flink1.13报错总结

debezium报错:no longer available on the server. Reconfigure the connector to use a snapshot when neede debezium报错:no longer available on the server. Reconfigure the connector to use a snapshot when neede 完整报错如下: -“trace”:"io.debezium.DebeziumException: The connector is trying to read binlog starting at SourceInfo [currentGtid=null, currentBinlogFilename=mys 阅读详情

1.flinkcdc读取mysql报错
    Caused by: java.lang.IllegalStateException: The connector is trying to read binlog starting at Struct{version=1.5.4.Final,connector=mysql,name=mysql_binlog_source,ts_ms=1668071717703,db=,server_id=0,file=mysql-bin.096881,pos=53976934,row=0}, but this is no longer available on the server. Reconfigure the connector to use a snapshot when needed.
    
    解决方案:
        1.flinkcdc中的mysqlsource设置读取最新数据 .startupOptions(StartupOptions.latest());
        可能 2.将mysql的binlog保存时间加长;
        可能 3.mysql的默认连接时间是30min.
        
2.druid连接池的使用(一般配合线程池使用)
    当需要用多线程和异步io的时候使用,平时可以直接使用jdbc连接;
    
3.flink的checkpoint在hdfs上只有元数据的问题
    可能原因:
        1.保存的数据太小,所以只有元数据一个文件,等保存的数据多了之后就显示正常了,不是报错
        2.可能远程无法访问hdfs,在hdfs-site.xml配置文件增加
            <!-- 通过公网IP访问阿里云上内网搭建的集群 -->
            <property>
                <description>only cofig in clients</description>
                <name>dfs.client.use.datanode.hostname</name>
                <value>true</value>
            </property>
            并且把core-site.xml和hdfs-site.xml配置文件放到idea项目的resources文件夹里
    
4.idea中将类打包后可能出现多个类的checkpoint路径失效,都在同一个hdfs的路径里的问题
    可能原因:
        pom.xml里的maven的打包插件绑定了主类

5.flinkcdc读取postgresql数据库的报错:(需要账号权限,还有开启逻辑复制)
    replication slot "flink" is active for PID 627067
    
    解决方案:
        1.postgresqlsource设置.slotName("flink_test")和.decodingPluginName("pgoutput")
        可以查看的参数://复制槽视图
                        select * from pg_replication_slots;
                        //查看复制槽
                        select * from pg_stat_replication;
                        select * from pg_publication_tables;
                        //创建物理复制槽
                        SELECT * FROM pg_create_physical_replication_slot('test_slot');
                        //创建逻辑复制槽
                        select * from pg_create_logical_replication_slot('test_logical_slot_81_72','wal2json');
                        //删除复制槽
                        SELECT * FROM pg_drop_replication_slot('flink_test');
                        
6.flinkcdc读取数据库类型为decimal类型时打印出来的是string类型
    解决方案:
        Map config = new HashMap();
        config.put(JsonConverterConfig.DECIMAL_FORMAT_CONFIG, DecimalFormat.NUMERIC.name());
        JsonDebeziumDeserializationSchema jdd = new JsonDebeziumDeserializationSchema(false, config);
        
7.flink读取数据库数字类型的字段为null,怎么把这个null存入数据库数字类型的表中
    解决方案:
        (推荐做法)1. if (data.getProject_id() == null){
                        statement.setNull(2, Types.NULL);
                     }else {
                        statement.setInt(2, data.getProject_id());
                     };
        (不推荐做法)2.可以在map或process算子中if进行判断,判断为空,则jdbc写入的时候不写入这个字段.
        
    将string类型数据写入mysql的datetime列?
    解决方案: 可以通过jdbc的方式将string类型的datetime数据写入mysql表中datetime类型的列中
    ps.setObject(9, obj.getString("add_date"));
    ps.setString(9, obj.getString("add_date"));
if (obj.getString("add_date") == null || "0".equals(obj.getString("add_date"))){
                            ps.setString(9, "0000-00-00 00:00:00");
                        }else {
                            ps.setString(9, obj.getString("add_date"));
                        }

8.通过jdbc向phoenix插入数据,没报错,但是数据也没有写入问题
    解决方案:
        phoenixConnection.commit();
        
9.phoenix登录客户端报错
    Error: org.apache.hadoop.hbase.DoNotRetryIOException: Unable to load configured region split policy 'org.apache.phoenix.schema.MetaDataSplitPolicy' for table 'SYSTEM.CATALOG' Set hbase.table.sanity.checks to false at conf or table descriptor if you want to bypass sanity checks
    
    解决方案:
        在hbase-site.xml配置文件加上:
        <property>
            <name>hbase.table.sanity.checks</name>
            <value>false</value>
        </property>

10.flinkjob的kafkasink数据写不出去
    原因:hadoop,flink和kafka集群不在同一个集群(相同几台服务器)上,它们数据交互使用hostname,会通过hostname找不到对应服务器
    解决方案:在flink(hadoop)集群的/etc/hosts文件下加上其他服务器的ip映射
    
11.flinkjob启动报错classloader.xxx
    报错原因:
        flink1.13.x的bug,但不影响程序运行
    
    解决方案:
        在flink-conf.yaml配置文件添加classloader.check-leaked-classloader: false

12.flinkjob在本地idea正常,在服务器上运行就中文乱码
    解决方案:
        (推荐做法)1.在flink-conf.yaml配置文件添加env.java.opts: "-Dfile.encoding=UTF-8"
        2.在启动flink任务时加上参数就可以解决:-yD env.java.opts="-Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8"
        3.修改yarn配置文件https://www.freesion.com/article/86431040769/
        
13.flinkjob(有用到hbase框架)启动报错
    报错信息:
        Exception in thread “Thread-2” java.lang.RuntimeException: hbase-default.xml file seems to be for an older version of HBase (null), this version is 2.0.0
        
    解决方案:
        在hbase-site.xml配置文件添加:
    <property>
        <name>hbase.defaults.for.version.skip</name>
        <value>true</value>
        <description>
        Set to true to skip the 'hbase.defaults.for.version' check.
        Setting this to true can be useful in contexts other than
        the other side of a maven generation; i.e. running in an
        ide.  You'll want to set this boolean to true to avoid
        seeing the RuntimException complaint: "hbase-default.xml file
        seems to be for and old version of HBase (@@@VERSION@@@), this
        version is X.X.X-SNAPSHOT"
        </description>
    </property>

14.flink本地idea连接starrocks超时,将代码打包到云服务器上运行正常
    原因:
        starrocks拒接远程写入功能
    
    解决方案:
        在fe.conf配置文件开启远程写入功能
            # 是否启用远程写入,0-不启用,1-启用,默认为0
            remote_load_enable=1
            # 是否对写入数据进行签名验证,0-不校验,1-校验,默认为0
            remote_load_verify_hash=0
            # 是否启用远程写入
            remote_query_executor_enable=true
        之后在代码配置url:
            //本地idea:18040(默认8040)
            //    public static String STARROCKS_LOAD_URL = "10.206.65.215:18040;10.206.66.52:18040;10.206.64.55:18040";
            //云服务器:18030(默认8030)
            public static String STARROCKS_LOAD_URL = "10.206.65.215:18030;10.206.66.52:18030;10.206.64.55:18030";

15.将starrocks作为数仓,使用flink将数据写入starrocks的ods表时,一行数据如果太多列为null,则报错写不进去
    tips: starrocks建立动态分区表后,不会立即生成对应的分区,时间不定,如果对应分区还未生成就想表中插入数据则会报错
    报错信息:
        ERROR com.starrocks.connector.flink.manager.StarRocksStreamLoadVisitor - Stream Load response:
        {“Status”:“Fail”,“BeginTxnTimeMs”:101,“Message”:“too many filtered rows”,“NumberUnselectedRows”:0,“CommitAndPublishTimeMs”:0,“Label”:“061f0edd-7a68-445f-a4d5-079aa79d8d23”,“LoadBytes”:245396,“StreamLoadPlanTimeMs”:102,“NumberTotalRows”:984,“WriteDataTimeMs”:265,“TxnId”:13787,“LoadTimeMs”:469,“ErrorURL”:“http://172.30.16.26:18040/api/_load_error_log?file=error_log_5a4aad49f7900ad7_9dec92739f8027b7",“ReadDataTimeMs”:0,“NumberLoadedRows”:0,"NumberFilteredRows”:984}
    原因:
        starrocks默认开启strict mode,会将数据过滤掉
        
    解决方案:
        1)在starrocks建表ods表时,将before_xx列设置为 DEFAULT NULL,这样r或者c类型的before_xx列的值为null,u类型的before_xx列分别赋值before的对应数值;
        2)ods表的那些before_xx列进行赋值,分别赋值为after的对应数值;--不推荐做法
            
16.flinkCDC读取mysql的Date类型是,获取的值是距离1970-01-01的天数
    解决方案:
        自己取值处理
        if (after.getLong("entryDate") != null){
            after.put("entryDate",ParseDateTime.longToDate(after.getLong("entryDate")*24*3600*1000));
        }
        
17.flinkCDC将时间类型Date和DateTime类型数据写入starrocks时为null
    解决方案:
        将数据转为string类型写入starrocks
        after.put("last_login",ParseDateTime.longToDateTime(after.getLong("last_login")-8*3600*1000));
    
18.flinkCDC读取mysql时间类型数据时,自定义处理类,但是(有个bug:如果同步历史数据的timestamp,则会+8小时,如果是同步binlog数据的timestamp则没有问题)
    MySqlDateTimeConverter
    
19.有些系统的shell脚本不能识别飘号
    shell脚本的sql语句中有飘号,脚本不能识别,只能将飘号删了
    
20.flink的一个流有多种数据时,用侧输出流的方式处理
    解决方案:
        用process算子,里面进行判断,将数据分为主流(out.collect(value);)和侧输出流(ctx.output(new OutputTag<HzdxPojo>("cycle_mark20yyMM") {}, value);)将数据扔出,分为不同的流
        
21.flume支持实时监控es,hbase,doris等框架
    通过chatGPT的回答知道了,还未进行实践;doris可以开启binlog
    
22.通过jdbc的方式查询mysql时,如果列的类型是tinyint,返回的结果会变成BIT类型,既true或者false,如果该列初始值为0,1,-1等,则结果会不一致
    解决方案:
        String columnTypeName = metaData.getColumnTypeName(i);
        if ("BIT".equals(columnTypeName)){
            String columnName = metaData.getColumnLabel(i);
            int v = resultSet.getInt(i);
            BeanUtils.setProperty(t, columnName, v);
        }else {
            String columnName = metaData.getColumnLabel(i);
            Object v = resultSet.getObject(i);
            BeanUtils.setProperty(t, columnName, v);
        }
        
23.flinkjob中使用Mybatis时,有时间类型数据时会有异常
    解决方案:
        mybatis_config.xml添加
        <typeHandlers>
            <typeHandler handler="com.lhjsdt.flink.utils.DateTimeTypeHandler"/>
        </typeHandlers>
        
        DateTimeTypeHandler
        

import io.debezium.spi.converter.CustomConverter;
import io.debezium.spi.converter.RelationalColumn;
import org.apache.kafka.connect.data.SchemaBuilder;

import java.time.*;
import java.time.format.DateTimeFormatter;
import java.util.Properties;

/**
 * flinkcdc处理mysql日期字段时区/格式处理
 * 有个bug:如果同步历史数据的timestamp,则会+8小时,如果是同步binlog数据的timestamp则没有问题
 */
public class MySqlDateTimeConverter implements CustomConverter<SchemaBuilder, RelationalColumn> {

    private DateTimeFormatter dateFormatter = DateTimeFormatter.ISO_DATE;

    private DateTimeFormatter timeFormatter = DateTimeFormatter.ISO_TIME;

    private DateTimeFormatter datetimeFormatter = DateTimeFormatter.ISO_DATE_TIME;

    private DateTimeFormatter timestampFormatter = DateTimeFormatter.ISO_DATE_TIME;

    private ZoneId timestampZoneId = ZoneId.systemDefault();

    @Override
    public void configure(Properties props) {

    }

    @Override
    public void converterFor(RelationalColumn column, ConverterRegistration<SchemaBuilder> registration) {

        String sqlType = column.typeName().toUpperCase();

        SchemaBuilder schemaBuilder = null;

        Converter converter = null;

        if ("DATE".equals(sqlType)) {

            schemaBuilder = SchemaBuilder.string().optional().name("com.darcytech.debezium.date.string");

            converter = this::convertDate;

        }

        if ("TIME".equals(sqlType)) {

            schemaBuilder = SchemaBuilder.string().optional().name("com.darcytech.debezium.time.string");

            converter = this::convertTime;

        }

        if ("DATETIME".equals(sqlType)) {

            schemaBuilder = SchemaBuilder.string().optional().name("com.darcytech.debezium.datetime.string");

            converter = this::convertDateTime;


        }

        if ("TIMESTAMP".equals(sqlType)) {

            schemaBuilder = SchemaBuilder.string().optional().name("com.darcytech.debezium.timestamp.string");

            converter = this::convertTimestamp;

        }

        if (schemaBuilder != null) {

            registration.register(schemaBuilder, converter);

        }

    }


    private String convertDate(Object input) {

        if (input == null) {
            return null;
        }

        if (input instanceof LocalDate) {

            return dateFormatter.format((LocalDate) input);

        }

        if (input instanceof Integer) {

            LocalDate date = LocalDate.ofEpochDay((Integer) input);

            return dateFormatter.format(date);

        }

        return String.valueOf(input);

    }


    private String convertTime(Object input) {

        if (input == null) {
            return null;
        }

        if (input instanceof Duration) {

            Duration duration = (Duration) input;

            long seconds = duration.getSeconds();

            int nano = duration.getNano();

            LocalTime time = LocalTime.ofSecondOfDay(seconds).withNano(nano);

            return timeFormatter.format(time);

        }

        return String.valueOf(input);

    }


    private String convertDateTime(Object input) {

        if (input == null) {
            return null;
        }

        if (input instanceof LocalDateTime) {

            return datetimeFormatter.format((LocalDateTime) input).replaceAll("T", " ");

        }

        return String.valueOf(input);

    }


    private String convertTimestamp(Object input) {

        if (input == null) {
            return null;
        }

        if (input instanceof ZonedDateTime) {

            // mysql的timestamp会转成UTC存储,这里的zonedDatetime都是UTC时间

            ZonedDateTime zonedDateTime = (ZonedDateTime) input;

            LocalDateTime localDateTime = zonedDateTime.withZoneSameInstant(timestampZoneId).toLocalDateTime();

            return timestampFormatter.format(localDateTime).replaceAll("T", " ");

        }
        return String.valueOf(input);
    }
}

        
 

import org.apache.flink.table.shaded.org.joda.time.DateTime;
import org.apache.ibatis.type.BaseTypeHandler;
import org.apache.ibatis.type.JdbcType;

import java.sql.CallableStatement;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class DateTimeTypeHandler extends BaseTypeHandler<DateTime> {
    @Override
    public void setNonNullParameter(PreparedStatement ps, int i, DateTime parameter, JdbcType jdbcType)
            throws SQLException {
        ps.setTimestamp(i, new java.sql.Timestamp(parameter.getMillis()));
    }

    @Override
    public DateTime getNullableResult(ResultSet rs, String columnName) throws SQLException {
        java.sql.Timestamp timestamp = rs.getTimestamp(columnName);
        if (timestamp != null) {
            return new DateTime(timestamp.getTime());
        }
        return null;
    }

    @Override
    public DateTime getNullableResult(ResultSet rs, int columnIndex) throws SQLException {
        java.sql.Timestamp timestamp = rs.getTimestamp(columnIndex);
        if (timestamp != null) {
            return new DateTime(timestamp.getTime());
        }
        return null;
    }

    @Override
    public DateTime getNullableResult(CallableStatement cs, int columnIndex) throws SQLException {
        java.sql.Timestamp timestamp = cs.getTimestamp(columnIndex);
        if (timestamp != null) {
            return new DateTime(timestamp.getTime());
        }
        return null;
    }
}

debezium报错处理系列之十五:no longer available on the server. Reconfigure the connector to use a snapshot whe debezium报错处理系列之十五:no longer available on the server. Reconfigure the connector to use a snapshot when neede一、debezium完整报错二、报错产生的详细原因三、报错详细解决方法 Debezium报错处理系列一:The db history topic is missing. Debezium报错处理系列二:Make sure that the same history topic isn‘t shar 阅读详情

相关推荐

Debezium系列之:详细总结数据库binlog文件不存在的几种解决方法

Debezium系列之:详细总结数据库binlog文件不存在的几种解决方法

zhengzaifeidelushang的博客 975

Flink CDC报The connector is trying to read binlog starting at xxx but this is no longer available问题解决

在FlinkCDC的issues,我见到了比较多的人提了问题,官方建议mysql 侧 binlog文件日期保留长点但是,依然解决不了问题。并且对于读账号问题10s问题阿里云官方并未说明,笔者也是咨询大佬才了解到。社区有人建议试试加这个配置笔者尚未实践,之后考虑加一下试试。如果大家和笔者一样实在没有办法就选择重启吧。FlinkCDC对这个问题的优化并没有很好。

qq_41018861的博客 4306

【Flink】Flink 1.13 编译 报错 Too many files with unapproved license

1.概述 flink-1.13]$ mvn clean install -Dmaven.test.skip=true -Dhadoop.version=2.8.3 -Dmaven.javadoc.skip=true -Dcheckstyle.skip=true 增加 -Drat.skip=true 参数 ,跳过licensing 检查 flink-1.13]$ mvn clean install -Dmaven.test.skip=true -Dhadoop.version=2.8.3 -Dmave

九师兄 615

flinkCDC报错:but this is no longer available on the server

Caused by: org.apache.kafka.connect.errors.ConnectException: The connector is trying to read binlog starting at GTIDs afc2c4d5-7061-11ec-a4a5-00163e35e020:1-1717327 and binlog file 'mysql-bin.000443', pos=6207230, skipping 0 events plus 0 rows, but this is

jackfeng86的专栏 4966

【Flink】Flink 1.13 编译 报错 The following files had format violations -Dspotless.check.skip=true

增加参数 ,跳过licensing 检查继续报错。

九师兄 1276

Flink1.13:报错No ExecutorFactory found to execute the application.

错误如下: Exception in thread "main" java.lang.IllegalStateException: No ExecutorFactory found to execute the application. at org.apache.flink.core.execution.DefaultExecutorServiceLoader.getExecutorFactory(DefaultExecutorServiceLoader.java:88) at org.apac.

huangrunxing的专栏 1173

Flink1.13 yarn-cluster运行内存分配报错

【求助贴】 flink1.12升级1.13的时候报错,Neither virutal-memory nor physical-memory monitoring is needed. Not running the monitor-thread 现状: 1.12可以正常per-job模式提交,1.13可以正常session模式提交,只有1.13的per-job提交报错。报错截图和内容贴出,求大佬解惑。提供思路也行,万分感谢!!! 2021-07-19 23:11:33,647 INFO org.apache

j8130的博客 1167

【Flink】Flink 1.17 报错 RpcLoaderException: could not load RpcSystem

我是从Flink 1.13版本升级到Flink 1.17版本,因为flink 1.13版本是好的,各种任务都能运行,本次升级主要是包的问题,最主要的是Flink去掉了很多scala的依赖。我是从Flink 1.13版本升级到Flink 1.17版本,因为flink 1.13版本是好的,各种任务都能运行,本次升级主要是包的问题,最主要的是Flink去掉了很多scala的依赖。可以看到从1.15版本开始去掉scala依赖的,本次升级大问题没有多少的。然后到源码中看看,然后看到源码中是有实现类的。

九师兄 723

flink 1.13.1配置报错的解决过程

部署flink提交客户端的时间报错如下:提示/tmp下无权限 flink@dbos-bigdata-flink004 ~]$ flink run -m yarn-cluster -yjm 1024 -ytm 4096 /opt/flink/examples/batch/WordCount.jar SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:/opt/flink-1.13.1/l.

zjjcchina的博客 4804

【Flink】Flink 1.17 报错 No ExecutorFactory found to execute the application

我是从Flink 1.13版本升级到Flink 1.17版本,因为flink 1.13版本是好的,各种任务都能运行,本次升级主要是包的问题,最主要的是Flink去掉了很多scala的依赖。可以看到compatibleFactories为空的时候就会报错,然后这个集合是遍历loader加入的,因此看loader就好了。这就是类加载,加载PipelineExecutorFactory这个的实现类,在项目中我的是没有实现类的。然后我们看看yarn运行是哪个包,可以看到是在flink-yarn包中。

九师兄 1390

【Flink】Flink 操作HDFS报错 hadoop is not in the classpath/dependencies

1.背景 写了一个FLink程序,用来设置RocksDb,然后报错 @Test public void flatMapStateBackendTest1() throws Exception { StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment(); // 每隔1000 ms进行启动一个检查点【设置checkpoint的周期】 e.

九师兄 2469

flink1.13.0指定hive方言后就会报错,hive为3.1.2

经过一顿查询才知道为flink1.3.0的bug。改成1.3.2版本才行 或1.4的。

weixin_39768191的博客 434

Flink-cdc报错整理oracle、mysql、OceanBase、kingbase(附详细代码)

解决方案:移除flink lib下jar包:flink-table-planner-loader-1.15.2.jar。解决方案:flink lib下添加jar包:flink-table-planner_2.12-1.15.2.jar。

QYmufeng的博客 1952

flink1.13报错:The file STDOUT does not exist on the TaskExecutor

该报错主要是找不到STDOUT文件,原因是程序中没有sout输出,当你去web-ui点击stdout目录,就会报一个这儿样的接口请求错误,并不影响程序运行,可忽略。2.如果没有sout输出,不要点击stdout目录。1.修复flink runtime源码。3.随便加一点sout输出在程序里。......

海若_matrix的博客 5811

Flink1.13sql提交任务报错ClassNotFoundException:org.apache.kafka.common.serialization.ByteArrayDeserializer

详情请见: 【腾讯文档】Flink1.13.3 sql-client提交kafka任务报错:java.lang.ClassNotFoundException org.apache.kafka.common.serialization.ByteArrayDeserializer https://docs.qq.com/doc/DRmNnbVhwTVNhd25N

打工日常 1806

智能车竞赛疯狂电路组:Altium Designer赛道设计与计分策略全解析

本文全面解析智能车竞赛疯狂电路组中,如何利用Altium Designer进行专业赛道设计。从软件基础操作、图层管理与封装库调用,到赛道拓扑绘制、核心尺寸规范,详细拆解设计全流程。文章深入结合计分策略,指导如何在设计阶段植入策略点,优化路径与元器件布局,以在比赛中获得时间优势,并提供了从图纸输出到实地测试的完整避坑指南。

beta5的博客 584

flink cdc 2.2.1 mysql connector

flinkcdc

paulgeorge9527的博客 1161

SPMI、PMBus、AVSBus:三大电源管理总线对比与选型指南

在现代电子系统中,电源管理是确保高性能与低功耗平衡的核心技术。其原理在于通过数字通信协议,实现电源管理单元(PMIC)与用电芯片间的精准“对话”,从而动态调整供电。这项技术的核心价值在于提升系统能效、增强可靠性并简化设计。其应用场景广泛,从智能手机、服务器到汽车电子无处不在。具体实现上,衍生出了三大主流协议:为移动嵌入式高度集成的SPMI总线、专注于工业标准监控的PMBus总线,以及追求极致实时能效的AVSBus总线。理解SPMI在复杂时序控制与PMBus在标准化配置方面的异同,是进行电源架构选型与调试的关

ithome 450

Flink 1.13 写 HDFS 任务异常分析

任务是基于Flink 1.13 版本java api 实现的,主要功能是将业务数据写到 hdfs 上

jdx2008678的专栏 1606

基于matlab的车牌识别(含子程序)

基于matlab的车牌识别系统一、对车辆图像进行预处理1.载入车牌图像:function [d]=main(jpg) [filename, pathname] = uigetfile({'*.jpg', 'JPEG 文件(*.jpg)'}); if(filename == 0), return, end global FILENAME %定义全局变量 FILENAME = [pathname f...

TuTu998的博客 4万+

MOSFET导通电阻Rdson全解析:物理组成、公式推导与工程选型要点

在功率电子设计中,MOSFET作为核心开关器件,其导通电阻Rdson直接决定导通损耗与系统效率。从半导体物理角度看,Rdson并非单一固定值,而是由源极电阻、沟道电阻、累积层电阻、JFET区电阻、漂移区电阻及衬底电阻等多个分量串联而成,并随栅极驱动电压、结温以及击穿电压等级发生显著变化。理解Rdson的物理来源与数学表达,有助于工程师在低压大电流与高压小电流等不同场景中合理选型、优化驱动电压并准确估算热损耗。文章从沟道电阻公式出发,深入剖析耐压与导通电阻的物理矛盾、温度系数的影响规律,并给出数据手册参数的正

weixin_29163857的博客 195

flink1.13报错:java.lang.IllegalStateException: No ExecutorFactory found to execute the application.

(2)找到pom文件中的这行代码,注释掉它。(1)在pom文件中添加依赖。

weixin_59609391的博客 786

YOLOv11涨点改进| TPAMI 2026 |独家创新首发、Conv改进篇| 引入LPM 局部先验特征增强模块,更加聚焦于目标区域并抑制背景干扰,助力目标检测、图像分割、图像恢复、图像增强有效涨点

🔥本文提出了一种改进YOLOv11网络的LPM(局部先验特征增强)模块,通过构建重要性图引导特征提取过程,使模型更聚焦目标区域并抑制背景干扰。LPM模块通过注意力机制强化关键区域信息,优化特征分布,提升小目标和复杂场景下的检测性能。实验表明,该模块在保持轻量结构的同时,显著提高了检测精度和鲁棒性。文章详细介绍了LPM的结构原理、核心代码实现方法,并提供了4种改进配置方案(yolov11n_LPM.yaml等),指导用户如何集成该模块到YOLOv11网络中。这些改进方案通过多阶段特征融合逐步强化细节表达.

Ai缝合怪、助力小伙伴高效发论文 127
上一篇: kettle(pdi-ce-8.2.0.0-342)的表输出提交记录数量的问题
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值