华为广告打包报错,问题思考
华为广告打包时报错
fata日志不一样能反映出完整的错误日志信息,仅看fata日志具有误导性,有可能指向错误的方向。
通过看完整的日志可见,错误的原因为
Caused by: java.lang.ClassNotFoundException: com.huawei.hms.ads.base.R$dimen
fata日志
2024-03-25 20:24:27.674 3737-3737 AndroidRuntime usap64 E FATAL EXCEPTION: mainProcess: cn.jj.chess.huawei, PID: 3737java.lang.RuntimeException: Unable to start activity ComponentInfo{cn.jj.chess.huawei/cn.jj.channel.ad.activity.HuaWeiSplashActivity}: android.view.InflateException: Binary XML file line #63 in cn.jj.chess.huawei:layout/tk_huawei_ad_splash_view: Binary XML file line #63 in cn.jj.chess.huawei:layout/tk_huawei_ad_splash_view: Error inflating class com.huawei.hms.ads.splash.SplashViewat android.app.ActivityThread.performLaunchActivity(ActivityThread.java:4018)at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:4168)at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:114)at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:144)at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:101)at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2630)at android.os.Handler.dispatchMessage(Handler.java:106)at android.os.Looper.loopOnce(Looper.java:257)at android.os.Looper.loop(Looper.java:368)at android.app.ActivityThread.main(ActivityThread.java:8826)at java.lang.reflect.Method.invoke(Native Method)at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:572)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1049)Caused by: android.view.InflateException: Binary XML file line #63 in cn.jj.chess.huawei:layout/tk_huawei_ad_splash_view: Binary XML file line #63 in cn.jj.chess.huawei:layout/tk_huawei_ad_splash_view: Error inflating class com.huawei.hms.ads.splash.SplashViewCaused by: android.view.InflateException: Binary XML file line #63 in cn.jj.chess.huawei:layout/tk_huawei_ad_splash_view: Error inflating class com.huawei.hms.ads.splash.SplashViewCaused by: java.lang.reflect.InvocationTargetExceptionat java.lang.reflect.Constructor.newInstance0(Native Method)at java.lang.reflect.Constructor.newInstance(Constructor.java:343)at android.view.LayoutInflater.createView(LayoutInflater.java:877)at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:1029)at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:984)at android.view.LayoutInflater.rInflate(LayoutInflater.java:1146)at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1107)at android.view.LayoutInflater.inflate(LayoutInflater.java:703)at android.view.LayoutInflater.inflate(LayoutInflater.java:544)at android.view.LayoutInflater.inflate(LayoutInflater.java:491)at com.android.internal.policy.PhoneWindow.setContentView(PhoneWindow.java:494)at android.app.Activity.setContentView(Activity.java:3743)at cn.jj.channel.ad.activity.HuaWeiSplashActivity.onCreate(HuaWeiSplashActivity.java:11)at android.app.Activity.performCreate(Activity.java:8757)at android.app.Activity.performCreate(Activity.java:8729)at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1475)at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3992)at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:4168)at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:114)at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:144)at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:101)at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2630)at android.os.Handler.dispatchMessage(Handler.java:106)at android.os.Looper.loopOnce(Looper.java:257)at android.os.Looper.loop(Looper.java:368)at android.app.ActivityThread.main(ActivityThread.java:8826)at java.lang.reflect.Method.invoke(Native Method)at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:572)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1049)
完整日志
一定要看完整的日志。
2024-03-25 20:16:31.488 2281-2281 AndroidRuntime usap64 D Shutting down VM
2024-03-25 20:16:31.488 2281-2281 AndroidRuntime usap64 E FATAL EXCEPTION: mainProcess: cn.jj.chess.huawei, PID: 2281java.lang.RuntimeException: Unable to start activity ComponentInfo{cn.jj.chess.huawei/cn.jj.channel.ad.activity.HuaWeiSplashActivity}: android.view.InflateException: Binary XML file line #63 in cn.jj.chess.huawei:layout/tk_huawei_ad_splash_view: Binary XML file line #63 in cn.jj.chess.huawei:layout/tk_huawei_ad_splash_view: Error inflating class com.huawei.hms.ads.splash.SplashViewat android.app.ActivityThread.performLaunchActivity(ActivityThread.java:4018)at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:4168)at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:114)at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:144)at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:101)at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2630)at android.os.Handler.dispatchMessage(Handler.java:106)at android.os.Looper.loopOnce(Looper.java:257)at android.os.Looper.loop(Looper.java:368)at android.app.ActivityThread.main(ActivityThread.java:8826)at java.lang.reflect.Method.invoke(Native Method)at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:572)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1049)Caused by: android.view.InflateException: Binary XML file line #63 in cn.jj.chess.huawei:layout/tk_huawei_ad_splash_view: Binary XML file line #63 in cn.jj.chess.huawei:layout/tk_huawei_ad_splash_view: Error inflating class com.huawei.hms.ads.splash.SplashViewCaused by: android.view.InflateException: Binary XML file line #63 in cn.jj.chess.huawei:layout/tk_huawei_ad_splash_view: Error inflating class com.huawei.hms.ads.splash.SplashViewCaused by: java.lang.reflect.InvocationTargetExceptionat java.lang.reflect.Constructor.newInstance0(Native Method)at java.lang.reflect.Constructor.newInstance(Constructor.java:343)at android.view.LayoutInflater.createView(LayoutInflater.java:877)at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:1029)at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:984)at android.view.LayoutInflater.rInflate(LayoutInflater.java:1146)at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1107)at android.view.LayoutInflater.inflate(LayoutInflater.java:703)at android.view.LayoutInflater.inflate(LayoutInflater.java:544)at android.view.LayoutInflater.inflate(LayoutInflater.java:491)at com.android.internal.policy.PhoneWindow.setContentView(PhoneWindow.java:494)at android.app.Activity.setContentView(Activity.java:3743)at cn.jj.channel.ad.activity.HuaWeiSplashActivity.onCreate(HuaWeiSplashActivity.java:11)at android.app.Activity.performCreate(Activity.java:8757)at android.app.Activity.performCreate(Activity.java:8729)at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1475)at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3992)at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:4168)at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:114)at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:144)at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:101)at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2630)at android.os.Handler.dispatchMessage(Handler.java:106)at android.os.Looper.loopOnce(Looper.java:257)at android.os.Looper.loop(Looper.java:368)at android.app.ActivityThread.main(ActivityThread.java:8826)at java.lang.reflect.Method.invoke(Native Method)at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:572)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1049)
2024-03-25 20:16:31.489 2281-2281 AndroidRuntime usap64 E Caused by: android.view.InflateException: Binary XML file line #13 in cn.jj.chess.huawei:layout/hiad_view_splash_ad: Binary XML file line #13 in cn.jj.chess.huawei:layout/hiad_view_splash_ad: Error inflating class com.huawei.openalliance.ad.views.PPSWLSViewCaused by: android.view.InflateException: Binary XML file line #13 in cn.jj.chess.huawei:layout/hiad_view_splash_ad: Error inflating class com.huawei.openalliance.ad.views.PPSWLSViewCaused by: java.lang.reflect.InvocationTargetExceptionat java.lang.reflect.Constructor.newInstance0(Native Method)at java.lang.reflect.Constructor.newInstance(Constructor.java:343)at android.view.LayoutInflater.createView(LayoutInflater.java:877)at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:1029)at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:984)at android.view.LayoutInflater.rInflate(LayoutInflater.java:1146)at android.view.LayoutInflater.inflate(LayoutInflater.java:673)at android.view.LayoutInflater.inflate(LayoutInflater.java:544)at android.view.LayoutInflater.inflate(LayoutInflater.java:491)at android.view.View.inflate(View.java:28939)at com.huawei.openalliance.ad.views.PPSSplashView.V(Unknown Source:2)at com.huawei.openalliance.ad.views.PPSSplashView.Code(Unknown Source:0)at com.huawei.openalliance.ad.views.PPSSplashView.<init>(Unknown Source:52)at com.huawei.hms.ads.splash.SplashView.<init>(Unknown Source:0)at java.lang.reflect.Constructor.newInstance0(Native Method)at java.lang.reflect.Constructor.newInstance(Constructor.java:343)at android.view.LayoutInflater.createView(LayoutInflater.java:877)at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:1029)at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:984)at android.view.LayoutInflater.rInflate(LayoutInflater.java:1146)at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1107)at android.view.LayoutInflater.inflate(LayoutInflater.java:703)at android.view.LayoutInflater.inflate(LayoutInflater.java:544)at android.view.LayoutInflater.inflate(LayoutInflater.java:491)at com.android.internal.policy.PhoneWindow.setContentView(PhoneWindow.java:494)at android.app.Activity.setContentView(Activity.java:3743)at cn.jj.channel.ad.activity.HuaWeiSplashActivity.onCreate(HuaWeiSplashActivity.java:11)at android.app.Activity.performCreate(Activity.java:8757)at android.app.Activity.performCreate(Activity.java:8729)at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1475)at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3992)at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:4168)at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:114)at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:144)at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:101)at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2630)at android.os.Handler.dispatchMessage(Handler.java:106)at android.os.Looper.loopOnce(Looper.java:257)at android.os.Looper.loop(Looper.java:368)at android.app.ActivityThread.main(ActivityThread.java:8826)at java.lang.reflect.Method.invoke(Native Method)at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:572)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1049)Caused by: android.view.InflateException: Binary XML file line #10 in cn.jj.chess.huawei:layout/hiad_wls_view: Binary XML file line #10 in cn.jj.chess.huawei:layout/hiad_wls_view: Error inflating class com.huawei.hms.ads.splash.ChoicesViewCaused by: android.view.InflateException: Binary XML file line #10 in cn.jj.chess.huawei:layout/hiad_wls_view: Error inflating class com.huawei.hms.ads.splash.ChoicesViewCaused by: java.lang.reflect.InvocationTargetExceptionat java.lang.reflect.Constructor.newInstance0(Native Method)
2024-03-25 20:16:31.489 2281-2281 AndroidRuntime usap64 E at java.lang.reflect.Constructor.newInstance(Constructor.java:343)at android.view.LayoutInflater.createView(LayoutInflater.java:877)at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:1029)at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:984)at android.view.LayoutInflater.rInflate(LayoutInflater.java:1146)at android.view.LayoutInflater.inflate(LayoutInflater.java:673)at android.view.LayoutInflater.inflate(LayoutInflater.java:544)at android.view.LayoutInflater.inflate(LayoutInflater.java:491)at android.view.View.inflate(View.java:28939)at com.huawei.openalliance.ad.views.PPSWLSView.Code(Unknown Source:2)at com.huawei.openalliance.ad.views.PPSWLSView.<init>(Unknown Source:3)at java.lang.reflect.Constructor.newInstance0(Native Method)at java.lang.reflect.Constructor.newInstance(Constructor.java:343)at android.view.LayoutInflater.createView(LayoutInflater.java:877)at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:1029)at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:984)at android.view.LayoutInflater.rInflate(LayoutInflater.java:1146)at android.view.LayoutInflater.inflate(LayoutInflater.java:673)at android.view.LayoutInflater.inflate(LayoutInflater.java:544)at android.view.LayoutInflater.inflate(LayoutInflater.java:491)at android.view.View.inflate(View.java:28939)at com.huawei.openalliance.ad.views.PPSSplashView.V(Unknown Source:2)at com.huawei.openalliance.ad.views.PPSSplashView.Code(Unknown Source:0)at com.huawei.openalliance.ad.views.PPSSplashView.<init>(Unknown Source:52)at com.huawei.hms.ads.splash.SplashView.<init>(Unknown Source:0)at java.lang.reflect.Constructor.newInstance0(Native Method)at java.lang.reflect.Constructor.newInstance(Constructor.java:343)at android.view.LayoutInflater.createView(LayoutInflater.java:877)at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:1029)at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:984)at android.view.LayoutInflater.rInflate(LayoutInflater.java:1146)at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1107)at android.view.LayoutInflater.inflate(LayoutInflater.java:703)at android.view.LayoutInflater.inflate(LayoutInflater.java:544)at android.view.LayoutInflater.inflate(LayoutInflater.java:491)at com.android.internal.policy.PhoneWindow.setContentView(PhoneWindow.java:494)at android.app.Activity.setContentView(Activity.java:3743)at cn.jj.channel.ad.activity.HuaWeiSplashActivity.onCreate(HuaWeiSplashActivity.java:11)at android.app.Activity.performCreate(Activity.java:8757)at android.app.Activity.performCreate(Activity.java:8729)at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1475)at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3992)at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:4168)at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:114)at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:144)at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:101)at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2630)at android.os.Handler.dispatchMessage(Handler.java:106)at android.os.Looper.loopOnce(Looper.java:257)at android.os.Looper.loop(Looper.java:368)at android.app.ActivityThread.main(ActivityThread.java:8826)at java.lang.reflect.Method.invoke(Native Method)at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:572)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1049)Caused by: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/huawei/hms/ads/base/R$dimen;at com.huawei.hms.ads.splash.ChoicesView.Code(Unknown Source:8)at com.huawei.hms.ads.splash.ChoicesView.<init>(Unknown Source:3)... 55 more
2024-03-25 20:16:31.489 2281-2281 AndroidRuntime usap64 E Caused by: java.lang.ClassNotFoundException: com.huawei.hms.ads.base.R$dimen... 57 more
收不到回调问题研究
添加华为闪屏页后,我们在java包中创建了一个activity,创建的此activity中的内容,没有进行防混淆。
导致华为this.splashView.load时传入的第var5参数异常。与逆向导入资源的名称不一致。程序虽然没有报错,但是一直收不到相关回调。
SplashView.SplashAdLoadListener var5;var5 = new SplashView.SplashAdLoadListener() {public void onAdLoaded() {String[] var1;(var1 = new String[1])[0] = "onAdLoaded";LogUtils.logI("TK_HuaWeiSplashActivity", var1);}public void onAdFailedToLoad(int var1) {String[] var2;(var2 = new String[1])[0] = "onAdFailedToLoad";LogUtils.logI("TK_HuaWeiSplashActivity", var2);}public void onAdDismissed() {String[] var1;(var1 = new String[1])[0] = "onAdDismissed";LogUtils.logI("TK_HuaWeiSplashActivity", var1);}}.<init>();String[] var3;(var3 = new String[1])[0] = "splashAdLoadListener:" + <undefinedtype>.class;LogUtils.logI("TK_HuaWeiSplashActivity", var3);this.splashView.load(splash_ad_id, this.splash_game_orientation, var1, var5);

相关文章:
华为广告打包报错,问题思考
华为广告打包时报错 fata日志不一样能反映出完整的错误日志信息,仅看fata日志具有误导性,有可能指向错误的方向。 通过看完整的日志可见,错误的原因为 Caused by: java.lang.ClassNotFoundException: com.huawei.hms.ads.base.R$dimenfata日…...
docker-compose mysql
使用docker-compose 部署 MySQL(所有版本通用) 一、拉取MySQL镜像 我这里使用的是MySQL8.0.18,可以自行选择需要的版本。 docker pull mysql:8.0.18二、创建挂载目录 mkdir -p /data/mysql8/log mkdir -p /data/mysql8/data mkdir -p /dat…...
PGAdmin 4:用于管理和维护PostgreSQL数据库的强大工具
PGAdmin 4 是一款用于管理和维护PostgreSQL数据库的强大工具。它提供了丰富的功能,帮助数据库管理员和开发人员轻松管理他们的数据库。 下载地址:https://www.pgadmin.org/download/,如常用windows和rpm版本 本地使用:windows …...
成都市酷客焕学新媒体科技有限公司:实现品牌的更大价值!
成都市酷客焕学新媒体科技有限公司专注于短视频营销,深知短视频在社交媒体中的巨大影响力。该公司巧妙地将品牌信息融入富有创意和趣味性的内容中,使观众在轻松愉悦的氛围中接受并传播这些信息。凭借独特的创意和精准的营销策略,成都市酷客焕…...
探索数据库--------------mysql主从复制和读写分离
目录 前言 为什么要主从复制? 主从复制谁复制谁? 数据放在什么地方? 一、mysql支持的复制类型 1.1STATEMENT:基于语句的复制 1.2ROW:基于行的复制 1.3MIXED:混合类型的复制 二、主从复制的工作过程 三个重…...
【Hello,PyQt】控件拖拽
在 PyQt 中实现控件拖拽功能的详细介绍 拖拽功能是现代用户界面设计中常见的交互方式之一,它可以提高用户体验,增加操作的直观性。在 PyQt 中,我们可以很容易地实现控件之间的拖拽功能。本文将介绍如何在 PyQt 中实现控件的拖拽功能。 如何实…...
荟萃分析R Meta-Analyses 3 Effect Sizes
总结 效应量是荟萃分析的基石。为了进行荟萃分析,我们至少需要估计效应大小及其标准误差。 效应大小的标准误差代表研究对效应估计的精确程度。荟萃分析以更高的精度和更高的权重给出效应量,因为它们可以更好地估计真实效应。 我们可以在荟萃分析中使用…...
常用的8个应用和中间件的Docker运行示例
文章目录 1、Docker Web 管理工具 portainer2、在线代码编辑器 Code Server3、MySQL4、Redis5、Nginx6、PostgreSQL7、媒体管理工具 Dim8、Gitlab 1、Docker Web 管理工具 portainer Portainer 是一个轻量级的管理 UI ,可让你轻松管理不同的 Docker 环境࿰…...
UnoCSS实现背景图片样式加载
UnoCSS是一个好东西,可以把任何style样式通过css去描述。但是默认使用的tailwindcss有一个不完美,就是当使用图片时,背景图片无法通过原子化css直接描述。例如有一个背景图片,则必须为该图片单独出一个css样式,然后再加…...
vue前端工程化
前言 本文介绍的是有关于vue方面的前端工程化实践,主要通过实践操作让开发人员更好的理解整个前端工程化的流程。 本文通过开发准备阶段、开发阶段和开发完成三个阶段开介绍vue前端工程化的整体过程。 准备阶段 准备阶段我将其分为:框架选择、规范制…...
面向对象:继承
文章目录 一、什么叫继承?二、单继承三、多继承3.1多继承的各种情况3.1.1一般情况3.1.1特殊情况(菱形继承) 四、菱形继承引发的问题4.1 问题1:数据冗余4.2 问题2:二义性(无法确定到底是访问哪个) 五、虚拟继承解决菱形…...
ES学习日记(一)-------单节点安装启动
基于ES7.4.1编写,其实一开始用的最新的8.1,但是问题太多了!!!!不稳定,降到7.4 下载好的安装包上传到服务器或虚拟机,创建ES目录,命令mkdir -p /路径xxxx 复制安装包到指定路径并解压: tar zxvf elasticsearch-8.1.0-linux-x86_64.tar.gz -C /usr/local/es/ 进入bin目录安装,命…...
【管理咨询宝藏59】某大型汽车物流战略咨询报告
本报告首发于公号“管理咨询宝藏”,如需阅读完整版报告内容,请查阅公号“管理咨询宝藏”。 【管理咨询宝藏59】某大型汽车物流战略咨询报告 【格式】PDF 【关键词】HR调研、商业分析、管理咨询 【核心观点】 - 重新评估和调整商业模式,开拓…...
ArcGIS Pro横向水平图例
终于知道ArcGIS Pro怎么调横向图例了! 简单的像0一样 旋转,左转右转随便转 然后调整图例项间距就可以了,参数太多就随便试,总有一款适合你! 要调整长度,就调整图例块的大小。完美! 好不容易…...
线程创建的几种方式
1.继承Thread类 class MyThread extends Thread {public void run() {// 线程执行的任务for (int i 0; i < 5; i) {System.out.println("Thread: " i);try {Thread.sleep(1000); // 使线程休眠 1 秒} catch (InterruptedException e) {e.printStackTrace();}}}…...
Python教程:一文掌握Python多线程(很详细)
目录 1.什么是多线程? 1.1多线程与单线程的区别 1.2 Python 中的多线程实现方式 2.使用 threading 模块创建和管理线程 2.1创建线程:Thread 类的基本用法 2.2线程的启动和执行:start() 方法 2.3线程的同步和阻塞:join() 方…...
华为防火墙配置指引超详细(包含安全配置部分)以USG6320为例
华为防火墙USG6320 华为防火墙USG6320是一款高性能、高可靠的下一代防火墙,适用于中小型企业、分支机构等场景。该防火墙支持多种安全功能,可以有效抵御网络攻击,保护网络安全。 目录 华为防火墙USG6320 1. 初始配置 2. 安全策略配置 3. 防火墙功能配置 4. 高可用性配…...
(含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
原生写法 // 封装组件 import React, { useState, useRef } from react;const DraggableModal ({ children }) > {const [position, setPosition] useState({ x: 0, y: 0 });const modalRef useRef(null);const handleMouseDown (e) > {const modal modalRef.curre…...
选择最佳图像处理工具OpenCV、JAI、ImageJ、Thumbnailator和Graphics2D
文章目录 1、前言2、 图像处理工具效果对比2.1 Graphics2D实现2.2 Thumbnailator实现2.3 ImageJ实现2.4 JAI(Java Advanced Imaging)实现2.5 OpenCV实现 3、图像处理工具结果 1、前言 SVD(stable video diffusion)开放了图生视频的API,但是限…...
微信小程序版本更新检测
app.vue文件 <script>export default {onLaunch: function() {console.log(App Launch)// #ifdef MP-WEIXINthis.getUpdateManager();// #endif},methods: {// 检测小程序更新getUpdateManager() {const updateManager wx.getUpdateManager();updateManager.onCheckFor…...
短视频矩阵系统文案创作功能开发实践,定制化开发
在短视频行业迅猛发展的当下,企业和个人创作者为了扩大影响力、提升传播效果,纷纷采用短视频矩阵运营策略,同时管理多个平台、多个账号的内容发布。然而,频繁的文案创作需求让运营者疲于应对,如何高效产出高质量文案成…...
如何更改默认 Crontab 编辑器 ?
在 Linux 领域中,crontab 是您可能经常遇到的一个术语。这个实用程序在类 unix 操作系统上可用,用于调度在预定义时间和间隔自动执行的任务。这对管理员和高级用户非常有益,允许他们自动执行各种系统任务。 编辑 Crontab 文件通常使用文本编…...
MyBatis中关于缓存的理解
MyBatis缓存 MyBatis系统当中默认定义两级缓存:一级缓存、二级缓存 默认情况下,只有一级缓存开启(sqlSession级别的缓存)二级缓存需要手动开启配置,需要局域namespace级别的缓存 一级缓存(本地缓存&#…...
pycharm 设置环境出错
pycharm 设置环境出错 pycharm 新建项目,设置虚拟环境,出错 pycharm 出错 Cannot open Local Failed to start [powershell.exe, -NoExit, -ExecutionPolicy, Bypass, -File, C:\Program Files\JetBrains\PyCharm 2024.1.3\plugins\terminal\shell-int…...
Neko虚拟浏览器远程协作方案:Docker+内网穿透技术部署实践
前言:本文将向开发者介绍一款创新性协作工具——Neko虚拟浏览器。在数字化协作场景中,跨地域的团队常需面对实时共享屏幕、协同编辑文档等需求。通过本指南,你将掌握在Ubuntu系统中使用容器化技术部署该工具的具体方案,并结合内网…...
前端高频面试题2:浏览器/计算机网络
本专栏相关链接 前端高频面试题1:HTML/CSS 前端高频面试题2:浏览器/计算机网络 前端高频面试题3:JavaScript 1.什么是强缓存、协商缓存? 强缓存: 当浏览器请求资源时,首先检查本地缓存是否命中。如果命…...
数据结构第5章:树和二叉树完全指南(自整理详细图文笔记)
名人说:莫道桑榆晚,为霞尚满天。——刘禹锡(刘梦得,诗豪) 原创笔记:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 上一篇:《数据结构第4章 数组和广义表》…...
rm视觉学习1-自瞄部分
首先先感谢中南大学的开源,提供了很全面的思路,减少了很多基础性的开发研究 我看的阅读的是中南大学FYT战队开源视觉代码 链接:https://github.com/CSU-FYT-Vision/FYT2024_vision.git 1.框架: 代码框架结构:readme有…...
归并排序:分治思想的高效排序
目录 基本原理 流程图解 实现方法 递归实现 非递归实现 演示过程 时间复杂度 基本原理 归并排序(Merge Sort)是一种基于分治思想的排序算法,由约翰冯诺伊曼在1945年提出。其核心思想包括: 分割(Divide):将待排序数组递归地分成两个子…...
跨平台商品数据接口的标准化与规范化发展路径:淘宝京东拼多多的最新实践
在电商行业蓬勃发展的当下,多平台运营已成为众多商家的必然选择。然而,不同电商平台在商品数据接口方面存在差异,导致商家在跨平台运营时面临诸多挑战,如数据对接困难、运营效率低下、用户体验不一致等。跨平台商品数据接口的标准…...
