nbcio-boot升級到3.1后出現online表單新增報錯

? ? ? ?nbcio-boot升級springboot、mybatis-plus和JSQLParser后出現新增online表單的時候報錯,如下:

?

2023-08-13 21:18:01.292 [http-nio-8080-exec-12] [1;31mERROR[0;39m [36mo.jeecg.common.exception.JeecgBootExceptionHandler:69[0;39m - 
Handler dispatch failed; nested exception is java.lang.NoSuchMethodError: org.jeecg.common.util.dynamic.db.DbTypeUtils.dbTypeIsSqlServer
(Lcom/baomidou/mybatisplus/annotation/DbType;)Z
org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.NoSuchMethodError: 
org.jeecg.common.util.dynamic.db.DbTypeUtils.dbTypeIsSqlServer(Lcom/baomidou/mybatisplus/annotation/DbType;)Zat org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1087)at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:965)at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909)at javax.servlet.http.HttpServlet.service(HttpServlet.java:528)at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)at javax.servlet.http.HttpServlet.service(HttpServlet.java:596)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:209)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:124)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)at org.springframework.boot.actuate.web.trace.servlet.HttpTraceFilter.doFilterInternal(HttpTraceFilter.java:88)at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:154)at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:154)at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:458)at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:373)at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:387)at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:370)at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:154)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:96)at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167)at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:492)at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130)at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:389)at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:926)at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1791)at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NoSuchMethodError: org.jeecg.common.util.dynamic.db.DbTypeUtils.dbTypeIsSqlServer(Lcom/baomidou/mybatisplus/annotation/DbType;)Zat org.jeecg.modules.online.config.d.e.a(DbTableUtil.java:260)at org.jeecg.modules.online.config.d.e.a(DbTableUtil.java:223)at org.jeecg.modules.online.cgform.c.a.a(OnlCgformApiController.java:118)at org.jeecg.modules.online.cgform.c.a$$FastClassBySpringCGLIB$$b70991a.invoke(<generated>)at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793)at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763)at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97)at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763)at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708)at org.jeecg.modules.online.cgform.c.a$$EnhancerBySpringCGLIB$$3c4f7e63.a(<generated>)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)at java.lang.reflect.Method.invoke(Unknown Source)at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205)at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150)at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117)at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895)at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808)at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1072)... 72 common frames omitted

看跟org.jeecg.common.util.dynamic.db.DbTypeUtils.dbTypeIsSqlServer相關

修改DbTypeUtils文件如下后修改這個bug:

package org.jeecg.common.util.dynamic.db;import com.baomidou.mybatisplus.annotation.DbType;
import org.jeecg.common.constant.DataBaseConstant;import java.util.HashMap;
import java.util.Map;/*** 數據庫類型判斷* 【有些數據庫引擎是一樣的,以達到復用目的】*/
public class DbTypeUtils {public static Map<String, String> dialectMap = new HashMap<String, String>();static{dialectMap.put("mysql", "org.hibernate.dialect.MySQL5InnoDBDialect");// mariadb數據庫 1  --dialectMap.put("mariadb", "org.hibernate.dialect.MariaDBDialect");//oracle數據庫 1dialectMap.put("oracle", "org.hibernate.dialect.OracleDialect");// TODO 沒找到不確定dialectMap.put("oracle12c", "org.hibernate.dialect.OracleDialect");// db2數據庫 1xxdialectMap.put("db2", "org.hibernate.dialect.DB2390Dialect");// H2數據庫dialectMap.put("h2", "org.hibernate.dialect.HSQLDialect");// HSQL數據庫  1dialectMap.put("hsql", "org.hibernate.dialect.HSQLDialect");//SQLite數據庫 應用平臺mobiledialectMap.put("sqlite", "org.jeecg.modules.online.config.dialect.SQLiteDialect");//PostgreSQL數據庫1  --dialectMap.put("postgresql", "org.hibernate.dialect.PostgreSQLDialect");dialectMap.put("sqlserver2005", "org.hibernate.dialect.SQLServer2005Dialect");//sqlserver數據庫1dialectMap.put("sqlserver", "org.hibernate.dialect.SQLServerDialect");//達夢數據庫 [國產] 1--dialectMap.put("dm", "org.hibernate.dialect.DmDialect");//虛谷數據庫dialectMap.put("xugu", "org.hibernate.dialect.HSQLDialect");//人大金倉 [國產] 1dialectMap.put("kingbasees", "org.hibernate.dialect.PostgreSQLDialect");// Phoenix HBase數據庫dialectMap.put("phoenix", "org.hibernate.dialect.HSQLDialect");// Gauss 數據庫dialectMap.put("zenith", "org.hibernate.dialect.PostgreSQLDialect");//阿里云PolarDBdialectMap.put("clickhouse", "org.hibernate.dialect.MySQLDialect");// 南大通用數據庫 TODO 沒找到不確定dialectMap.put("gbase", "org.hibernate.dialect.PostgreSQLDialect");//神通數據庫 [國產] TODO 沒找到不確定dialectMap.put("oscar", "org.hibernate.dialect.PostgreSQLDialect");//Sybase ASE 數據庫dialectMap.put("sybase", "org.hibernate.dialect.SybaseDialect");dialectMap.put("oceanbase", "org.hibernate.dialect.PostgreSQLDialect");dialectMap.put("Firebird", "org.hibernate.dialect.FirebirdDialect");//瀚高數據庫dialectMap.put("highgo", "org.hibernate.dialect.HSQLDialect");dialectMap.put("other", "org.hibernate.dialect.PostgreSQLDialect");}public static boolean dbTypeIsMySql(DbType dbType) {return dbTypeIf(dbType, DbType.MYSQL, DbType.MARIADB, DbType.CLICK_HOUSE, DbType.SQLITE);}public static boolean dbTypeIsOracle(DbType dbType) {return dbTypeIf(dbType, DbType.ORACLE, DbType.ORACLE_12C, DbType.DM);}public static boolean dbTypeIsSqlServer(DbType dbType) {return dbTypeIf(dbType, DbType.SQL_SERVER, DbType.SQL_SERVER2005);}public static boolean dbTypeIsPostgre(DbType dbType) {return dbTypeIf(dbType, DbType.POSTGRE_SQL, DbType.KINGBASE_ES, DbType.GAUSS);}/***  根據枚舉類 獲取數據庫類型的字符串* @param dbType* @return*/public static String getDbTypeString(DbType dbType){if(DbType.DB2.equals(dbType)){return DataBaseConstant.DB_TYPE_DB2;}else if(DbType.HSQL.equals(dbType)){return DataBaseConstant.DB_TYPE_HSQL;}else if(dbTypeIsOracle(dbType)){return DataBaseConstant.DB_TYPE_ORACLE;}else if(dbTypeIsSqlServer(dbType)){return DataBaseConstant.DB_TYPE_SQLSERVER;}else if(dbTypeIsPostgre(dbType)){return DataBaseConstant.DB_TYPE_POSTGRESQL;}return DataBaseConstant.DB_TYPE_MYSQL;}/***  根據枚舉類 獲取數據庫方言字符串* @param dbType* @return*/public static String getDbDialect(DbType dbType){return dialectMap.get(dbType.getDb());}/*** 判斷數據庫類型*/public static boolean dbTypeIf(DbType dbType, DbType... correctTypes) {for (DbType type : correctTypes) {if (type.equals(dbType)) {return true;}}return false;}}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/35135.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/35135.shtml
英文地址,請注明出處:http://en.pswp.cn/news/35135.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【JVM】JVM垃圾收集器

文章目錄 什么是JVM垃圾收集器四種垃圾收集器&#xff08;按類型分&#xff09;1.串行垃圾收集器(效率低&#xff09;2.并行垃圾收集器(JDK8默認使用此垃圾回收器&#xff09;3.CMS&#xff08;并發&#xff09;垃圾收集器(只針對老年代垃圾回收的&#xff09;4.G1垃圾回收器(在…

設計模式之七:適配器模式與外觀模式

面向對象適配器將一個接口轉換成另一個接口&#xff0c;以符合客戶的期望。 // 用火雞來冒充一下鴨子class Duck { public:virtual void quack() 0;virtual void fly() 0; };class Turkey { public:virtual void gobble() 0;virtual void fly() 0; };class TurkeyAdapter :…

利用爬蟲爬取圖片并保存

1 問題 在工作中&#xff0c;有時會遇到需要相當多的圖片資源&#xff0c;可是如何才能在短時間內獲得大量的圖片資源呢&#xff1f; 2 方法 我們知道&#xff0c;網頁中每一張圖片都是一個連接&#xff0c;所以我們提出利用爬蟲爬取網頁圖片并下載保存下來。 首先通過網絡搜索…

Linux 1.2.13 -- IP分片重組源碼分析

Linux 1.2.13 -- IP分片重組源碼分析 引言為什么需要分片傳輸層是否存在分段操作IP分片重組源碼分析ip_createip_findip_frag_createip_doneip_glueip_freeip_expireip_defragip_rcv 總結 本文源碼解析參考: 深入理解TCP/IP協議的實現之ip分片重組 – 基于linux1.2.13 計網理論…

樹莓派RP2040 用Arduino IDE安裝和編譯

目錄 1 Arduino IDE 1.1 IDE下載 1.2 安裝 arduino mbed os rp2040 boards 2 編程-燒錄固件 2.1 打開點燈示例程序 2.2 選擇Raspberry Pi Pico開發板 2.3 編譯程序 2.4 燒錄程序 2.4.1 Raspberry Pi Pico開發板首次燒錄提示失敗 2.4.2 解決首次下載失敗問題 2.4.2.1…

curl 快速入門使用教程

你好&#xff0c;我是悅創。 curl 是一個強大的命令行工具&#xff0c;用于獲取或發送數據&#xff0c;包括 HTTP、HTTPS、FTP、FTPS、SCP、SFTP、TFTP、DICT、TELNET、LDAP 或 FILE 協議等。在本教程中&#xff0c;我們將主要介紹如何使用 curl 進行 HTTP/HTTPS 請求。 1. 安…

Java基礎五之for循環小練習

加油,新時代大工人&#xff01; 一、Java基礎之算術運算符 二、Java基礎之類型轉換 三、Java基礎之【字符串操作以及自增自減操作】 四、Java基礎之賦值運算符和關系運算符 package base;import java.io.InputStream; import java.util.Scanner;/*** author wh* date 2023年08…

無涯教程-Perl - recv函數

描述 This function receives a message on SOCKET attempting to read LENGTH bytes, placing the data read into variable SCALAR.The FLAGS argument takes the same values as the recvfrom( ) system function, on which the function is based. When communicating wit…

論文淺嘗 | 面向多步推理任務專業化較小語言模型

筆記整理&#xff1a;張沈昱&#xff0c;東南大學碩士&#xff0c;研究方向為自然語言處理 鏈接&#xff1a;https://github.com/FranxYao/FlanT5-CoT-Specialization 動機 本文的動機是探索如何在多步推理任務中通過大型語言模型提升較小的語言模型的性能。作者認為&#xff0…

云開發超多功能工具箱組合微信小程序源碼/附帶流量主

介紹&#xff1a; 這是一款云開發超多功能工具箱組合微信小程序源碼附帶流量主功能&#xff0c;小程序內包含了40余個功能&#xff0c;堪稱全能工具箱了&#xff0c;大致功能如下&#xff1a; 證件照制作 | 垃圾分類查詢 | 個性簽名制作 二維碼生成丨文字九宮格 | 手持彈幕丨…

總結synchronized

一.synchronized的特性 synchronized 是 Java 語言中內置的關鍵字&#xff0c;用于實現線程同步&#xff0c;以確保多線程環境下共享資源的安全訪問。 互斥性&#xff1a;synchronized保證了同一時刻只有一個線程可以執行被synchronized修飾的代碼塊或方法。當一個線程進入sync…

使用GraphQL在Postman中進行API測試

GraphQL 是一種用于API的開源數據查詢和操作語言&#xff0c;用于API的查詢語言和運行時。它使客戶端能夠精確地指定其數據需求&#xff0c;并獲得預測性地結果。GraphQL旨在提高API的效率、靈活性和可靠性。 Postman 是一款用于API開發的強大工具&#xff0c;它支持REST和Gra…

LVS簡介及LVS-DR搭建

目錄 一. LVS簡介&#xff1a; 1.簡介 2. LVS工作模式&#xff1a; 3. LVS調度算法&#xff1a; 4. LVS-DR集群介紹&#xff1a; 二.LVS-DR搭建 1.RS配置 1&#xff09;兩臺RS&#xff0c;需要下載好httpd軟件并準備好配置文件 2&#xff09;添加虛擬IP&#xff08;vip&…

Python爬蟲——requests_cookie登陸古詩文網

尋找登陸需要的參數 __VIEWSTATE:aiMG0UXAfCzak10C7436ZC/RXoZbM2lDlX1iU/4wjjdUNsW8QUs6W2/3M6XIKagQZrC7ooD8Upj8uCnpQMXjDAp6fS/NM2nGhnKO0KOSXfT3jGHhJAOBouMI3QnlpJCQKPXfVDJPYwh169MGLFC6trY __VIEWSTATEGENERATOR: C93BE1AE from: http://so.gushiwen.cn/user/collect.…

linux 命令--查看網絡端口命令

使用 netstat 檢查端口 netstat 是一個命令行工具&#xff0c;可以提供有關網絡連接的信息。 netstat - atulnp會顯示所有端口和所有對應的程序&#xff0c;用grep管道可以過濾出想要的字段 -a &#xff1a;all&#xff0c;表示列出所有的連接&#xff0c;服務監聽&#xff…

Android JNI開發從0到1,java調C,C調Java,保姆級教程詳解

前些天發現了一個蠻有意思的人工智能學習網站,8個字形容一下"通俗易懂&#xff0c;風趣幽默"&#xff0c;感覺非常有意思,忍不住分享一下給大家。 &#x1f449;點擊跳轉到教程 第一步首先配置Android studio的NDK開發環境&#xff0c;首先在Android studio中下載NDK…

如何防止CSRF攻擊

背景 隨著互聯網的高速發展&#xff0c;信息安全問題已經成為企業最為關注的焦點之一&#xff0c;而前端又是引發企業安全問題的高危據點。在移動互聯網時代&#xff0c;前端人員除了傳統的 XSS、CSRF 等安全問題之外&#xff0c;又時常遭遇網絡劫持、非法調用 Hybrid API 等新…

Java超級瑪麗小游戲制作過程講解 第六天 創建背景類

package com.sxt;import java.awt.image.BufferedImage;public class BackGround {//當前場景要顯示的圖像 private BufferedImage bgImagenull;//記錄當前是第幾個場景 private int sort;//判斷是否是最后一個場景 private boolean flag;public BackGround(){}public BackGrou…

【CGroupAndroid實踐篇】四、Native Service進程啟動及控制組遷移

寫在前面 承接上一篇,在cgroup子系統初始化完成后,init會繼續執行開機流程,且通過代哦用ExecuteCommand()函數。 /system/core/init/init.cppint SecondStageMain(int argc, char** argv) {......ActionManager& am = ActionManager::GetInstance();am.ExecuteOneCo…

ASIC芯片設計全流程項目實戰課重磅上線 ,支持 65nm制程流片 !

全流程項目實戰課學什么&#xff1f; 此次推出【 ASIC芯片設計全流程項目實戰課】&#xff0c;基于IPA圖像處理加速器&#xff0c;以企業級真實ASIC項目為案例&#xff0c;學員可參與全流程項目實踐&#xff0c;以及65nm真實流片&#xff01; 眾所周知&#xff0c;放眼整個IC碩…