鸿蒙开发真机调试:无线调试和USB调试
前言
在鸿蒙开发的旅程中,真机调试堪称至关重要的环节,其意义不容小觑。虽说模拟器能够为我们提供初步的测试环境,方便我们在开发过程中快速预览应用的基本效果,但它与真机环境相比,仍存在诸多差异。就好比在模拟器中运行流畅的应用,一旦在真机上测试,可能会因为设备性能、系统版本、硬件特性等因素,出现诸如界面显示异常、功能响应迟缓甚至闪退等问题。 举个例子,在开发一款基于鸿蒙系统的图片编辑应用时,使用模拟器调试时,各种滤镜效果的加载和应用都很顺畅,图片处理速度也能达到预期。然而,当在真机上调试时,却发现部分滤镜应用后,图片出现了色彩偏差,而且处理复杂图片时,应用的响应速度明显变慢,甚至出现卡顿现象。这就是因为真机的硬件性能和图像处理器与模拟器模拟的环境有所不同,导致了这些问题的出现。 因此,掌握真机调试技能,就如同为开发者配备了一把精准的手术刀,能够在开发过程中更快速、更准确地定位和解决各类问题,确保应用在真实设备上稳定、高效地运行,为用户带来优质的使用体验。接下来,就让我们一起深入探索鸿蒙开发真机调试的详细步骤和实用技巧。
一、为什么必须做真机调试?
在鸿蒙开发中,真机调试是质量保障的最后一公里。根据华为开发者社区统计,**83%** 的兼容性问题仅在真机环境复现,典型场景包括:
- 多设备协同功能(如分布式任务调度)
- 硬件传感器调用(如摄像头、陀螺仪)
- 不同屏幕尺寸适配(折叠屏设备)
- 系统级权限交互(如通知管理)
二、环境准备清单(附工具链)
🔧 硬件要求
设备 | 具体要求 |
---|---|
开发手机 | 华为 / 荣耀鸿蒙设备(系统版本≥HarmonyOS 4.0),推荐 Mate/P 系列旗舰机型 |
电脑 | ![]() |
数据线 | 原装 USB-C 线(支持数据传输的充电线, 单纯的充电线不行啊!!!!) |
🛠 软件工具
-
DevEco Studio
- 下载地址:华为开发者联盟
- 安装注意:尽量不要安装到C盘;不要出现中文或特殊符号目录
我下载到D盘了 D:\HuaWei\DevEco Studio
三、完成真机调试配置
📱 手机端设置(以 Mate60为例)
1、启用开发者选项
在Phone或Tablet上查看设置 > 系统中开发者选项是否存在,如果不存在,可在设置 > 设备名称中,连续七次单击“版本号”,直到提示“开启开发者选项”,点击确认开启后输入PIN码(如果已设置),设备将自动重启,请等待设备完成重启。
2、禁用开发者选项
在Phone或Tablet上点击设置 > 系统 > 开发者选项,关闭开发者选项开关,弹出提示框后点击确认关闭,设备会自动重启。
3、常规选项
- 充电温度限制:防止手机充电时过热,用于对充电温度进行严格控制。
- 系统回退:支持开发者将终端设备从HarmonyOS NEXT回退到HarmonyOS。
四、实战调试技巧
1、USB调试
1、连接设备 :
- 将您的手机或平板电脑通过USB数据线连接到电脑。
2、开启USB调试 :
- 在您的设备上,转到“设置” > “系统” > “开发者选项”。
- 找到“USB调试”选项并打开开关。
- 当设备通过USB连接到电脑时,设备上会弹出一个确认对话框,询问您是否允许USB调试。请确保您点击了“允许”。
- 然后会弹出一个对话框,不要选择仅充电
第三点,因为我一开始点击了始终允许,所以只弹出了一次,无法复现出来
3、检查设备连接 :
- 在DevEco Studio中,通常会自动检测到通过USB连接的设备。您可以查看DevEco Studio的设备列表,确认设备是否已被识别。
4、故障排除 :
- 如果DevEco Studio没有识别到您的设备,请确保您已经正确开启了开发者选项和USB调试。
- 检查USB数据线是否为数据传输线,因为一些充电线可能不支持数据传输。
- 确保电脑和设备使用的是最新版本的DevEco Studio和操作系统。
5、效果图
2、无线调试 (这里需要HDC命令,先移步到五)
1、连接到同一网络 :
- 确保您的设备(Phone或Tablet)和PC连接到同一个WLAN网络。
2、开启无线调试 :
- 在您的设备上进入“设置” > “系统” > “开发者选项”。
- 找到“无线调试”选项并打开它。这可能会要求您首先启用“开发者模式”。
3、获取设备IP地址和端口号 :
- 在开发者选项中,记下设备的IP地址和端口号,这些信息通常在无线调试设置附近。
4、在PC上建立连接 :
- 打开DevEco Studio或其他命令行界面。
- 使用以下命令尝试连接设备:
hdc tconn [设备IP地址]:[端口号]
。
5、检查连接状态 :
- 连接成功后,您应该能够在DevEco Studio中看到设备的连接状态。
3、签名
我这里展示的是自动签名,项目结构>如未登入的情况下先登入>signingConfigs>最后在
build-profile.json5里面找
手动签名参考这里文档中心
五、 HDC命令
hdc我们下载的DevEco Studio里面其实有了,我们只需要配置一下环境变量即可
1、找到hdc的位置
2、配置环境变量这里就不演示了
把刚刚复制的地址粘贴到系统环境变量里的path里面
详情看这个链接: 如何管理 Windows XP 中的环境变量 - Microsoft 支持
hdc命令是HarmonyOS设备连接和调试的一个强大工具,允许开发者在设备上执行各种操作,如文件传输、应用安装、设备信息查询等。以下是一些常用的hdc命令及其用法:
文件传输 :
- 使用
hdc file send
命令可以将本地文件发送到设备2。例如,hdc file send test.txt /data/local/tmp/test.txt
将本地的test.txt文件发送到设备的/tmp目录。- 使用
hdc file recv
命令可以从设备接收文件。例如,hdc file recv /data/app/el2/100/base/com.example.myapplication/haps/entry/files/test.txt "D:\recv"
从设备接收一个文件并保存到本地D盘的recv文件夹。应用安装与卸载 :
- 使用
hdc install
命令可以安装应用到设备。如果遇到版本降级问题,可能需要先卸载原有应用,再重新安装。- 使用
hdc uninstall
命令可以卸载设备上的应用。设备信息查询 :
- 使用
hdc device
命令可以查看已连接的设备列表。- 使用
hdc get-device-info
命令可以获得设备的详细信息,包括CPU信息、内存信息等。屏幕操作 :
- 使用
hdc screenshot
命令可以获取设备的屏幕截图。- 使用
hdc screen-on
和hdc screen-off
命令可以分别唤醒和关闭设备屏幕。内存和性能分析 :
- 使用
hdc heap-dump
命令可以进行内存分析,获取应用的heap dump2。- 使用
hdc cpu-info
命令可以查看CPU占用情况。
六、常见问题及解决方法
1 设备连接问题
在进行真机调试时,可能会遇到电脑无法识别手机的情况。造成这种问题的原因有多种。首先,可能是数据线损坏或接触不良。你可以尝试更换一根原装数据线,重新连接手机和电脑,确保数据线两端都插紧。例如,曾经有开发者在真机调试时,发现电脑无法识别手机,更换数据线后,问题就得到了解决。其次,驱动程序未安装或安装不正确也可能导致此问题。你可以在设备管理器中查看是否有未识别的设备,如果有,右键点击该设备,选择 “更新驱动程序”,按照提示进行操作,下载并安装正确的驱动程序 。另外,手机的 USB 调试模式可能未正确开启,或者在开启后又自动关闭了。此时,你需要再次确认手机的 USB 调试模式是否处于开启状态,若未开启,按照前面提到的步骤打开即可。
2 签名配置问题
签名配置过程中,可能会出现签名失败的错误。这可能是因为签名证书的路径设置错误,或者证书密码输入错误。你需要仔细检查在 DevEco Studio 中设置的签名证书路径是否正确,证书密码是否与你创建证书时设置的密码一致。比如,有些开发者在配置签名时,由于粗心将证书密码输错,导致签名失败,重新输入正确密码后,签名就成功了。另外,如果你的项目中使用了多个签名配置,可能会出现配置冲突的情况。此时,你需要在项目配置中,仔细检查每个签名配置的设置,确保它们之间没有冲突 。如果是使用华为开发者账号进行自动签名时出现问题,可能是账号登录异常或者权限不足。你可以尝试重新登录华为开发者账号,确认账号的权限和状态是否正常 。
3 运行调试问题
在调试过程中,应用可能会出现无法安装或闪退的情况。应用无法安装可能是因为设备存储空间不足,你可以在手机的设置中查看存储空间使用情况,删除一些不必要的文件和应用,释放存储空间后再尝试安装应用。例如,当你的手机存储空间只剩下几百兆时,安装一些较大的应用就可能会失败。另外,应用的签名与设备不匹配也会导致无法安装,此时你需要检查应用的签名是否正确,是否与设备的要求一致。如果应用出现闪退,首先要查看错误日志,通过错误日志来定位问题所在。你可以在 DevEco Studio 的运行窗口中查看错误信息,也可以使用 adb logcat 命令在命令行中查看详细的日志。比如,通过日志可能会发现是某个方法调用出现了空指针异常,导致应用闪退。另外,应用与设备的兼容性问题也可能导致闪退,你需要检查应用是否支持当前设备的系统版本和硬件特性 。如果应用在运行过程中出现卡顿现象,可能是代码中存在性能瓶颈,你可以使用性能分析工具,如 DevEco Studio 自带的性能分析插件,对应用进行性能分析,找出性能瓶颈所在,并进行优化 。
七、总结与展望
真机调试作为鸿蒙开发中不可或缺的环节,涵盖了从硬件与软件的精心准备,到手机端与电脑端的细致设置等一系列关键步骤。通过正确开启手机的开发者模式、USB 调试和无线调试,以及在电脑端成功安装 HDC 指令并精准配置 DevEco Studio,我们能够搭建起一个稳定高效的真机调试环境。在这个过程中,难免会遭遇诸如设备连接不畅、签名配置有误、运行调试异常等问题,但只要我们依据对应的解决方法,抽丝剥茧,便能逐一化解这些难题。
希望大家能够积极投身到真机调试的实践当中,通过不断的尝试和探索,熟练掌握这一关键技能。在实际操作中,大家要多留意设备的特性和系统版本的差异,这往往会对应用的表现产生影响。同时,要善于利用各种工具和资源,比如错误日志、性能分析插件等,它们能帮助我们更快速地定位和解决问题。
展望未来,随着鸿蒙系统生态的持续壮大和技术的不断革新,鸿蒙开发必将迎来更为广阔的发展空间。未来,鸿蒙系统有望在更多领域实现突破,如智能家居、智能汽车、工业互联网等,为开发者提供更多创新的机会和平台。相信在广大开发者的共同努力下,鸿蒙应用将以更加稳定、高效、优质的姿态呈现在用户面前,为用户带来前所未有的智能体验。
相关文章:
鸿蒙开发真机调试:无线调试和USB调试
前言 在鸿蒙开发的旅程中,真机调试堪称至关重要的环节,其意义不容小觑。虽说模拟器能够为我们提供初步的测试环境,方便我们在开发过程中快速预览应用的基本效果,但它与真机环境相比,仍存在诸多差异。就好比在模拟器中…...
【门店租金指定日期区间计算】
目录 一、背景(一)业务场景(二)相关数据支撑 二、计算方法统一封装(一)门店租金数据表格逻辑(二)业务逻辑详细解释(三)具体代码 一、背景 (一&am…...
Dify:开源大模型应用开发平台全解析
从部署到实践,打造你的AI工作流 一、项目简介 Dify 是一款面向开发者和企业的开源大语言模型(LLM)应用开发平台,旨在降低AI应用开发门槛,让用户通过可视化界面快速构建、管理和部署基于大模型的智能应用。其名称寓意“…...
使用DDR4控制器实现多通道数据读写(四)
在创建完DDR4的仿真模型后,我们为了实现异步时钟的读写,板卡中在PL端提供了一组差分时钟,可以用它通过vivado中的Clock Wizard IP核生成多个时钟,在这里生成两个输出时钟,分别作为用户的读写时钟,这样就可以…...
BFS--------N叉树的层序遍历
429. N 叉树的层序遍历 - 力扣(LeetCode) 1.题目解析 给定一个 N 叉树,返回其节点值的层序遍历。(即从左到右,逐层遍历)。 树的序列化输入是用层序遍历,每组子节点都由 null 值分隔(…...
蓝桥杯备考----小贪心+分类讨论问题---Popsicle
这道题有点小贪心的意思,小老鼠每次都想阻碍小猫最多,老鼠每次阻碍猫的话,可能是把0变成9 也可能是把1变成9,再有可能把2变成9,把3变成9,小老鼠的贪心就是尽可能更多的阻碍小猫拿冰棍,所以小老…...
强大的AI网站推荐(第一集)—— Devv AI
网站:Devv AI 号称:最懂程序员的新一代 AI 搜索引擎 博主评价:我的大学所有的代码都是使用它,极大地提升了我的学习和开发效率。 推荐指数:🌟🌟🌟🌟🌟&#x…...
【问题解决】Postman 测试报错 406
现象 Tomcat 日志 org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver.logException Resolved org.springframework.web.HttpMediaTypeNotAcceptableException: No acceptable representation HTTP状态 406 - 不可接收 的报错,核心原因 客…...
互联网it常用抓包工具说明
一、引言 在互联网 IT 领域,无论是网络故障排查、安全检测,还是开发调试,抓包工具都发挥着举足轻重的作用。 当网络出现故障,比如网页加载缓慢、应用无法连接服务器时,抓包工具可以帮助我们捕获网络数据包࿰…...
RS485总线加终端电阻可能存在的问题
目录 1、降低驱动信号幅值 2、增大通信线压降 3、增大收发器功耗 4、降低总线空闲时的差分电压 尽管终端电阻能有效减少信号反射、提高信号质量,但它也引入了一系列问题,需要在设计中谨慎考虑。以下是几个常见问题的详细分析: 1、降低驱…...
在 Linux 系统上部署 Deepseek AI 的全面指南
对于所有希望亲身体验 AI 魅力的玩家来说,本文将提供一个详尽的教程,指导你在 Linux 系统上部署 Deepseek AI。无论你是技术小白还是有一定基础的用户,都能轻松跟随本文完成部署。 一、关于 Ollama Ollama 是一款功能强大的开源应用&am…...
Docker下载,包含Win、Mac
介绍 Docker 是一种开源的容器化平台,通过操作系统级虚拟化技术实现应用的快速开发、部署和运行。以下从多个维度对 Docker 进行详细介绍: 一、Docker 的核心概念与功能 容器化技术 Docker 利用 Linux 内核的容器隔离技术(如 Cgroups 和 Nam…...
算法|2025最强优化算法
根据2025年的最新研究进展,以下是被广泛认可的几种“最强优化算法”,它们在理论创新、性能表现和应用范围上均有显著突破: 一、植物根茎生长优化算法(PRGO) 1 - 核心原理:灵感来源于植物根系结构…...
Prime: 1靶场渗透测试
Prime: 1 来自 <Prime: 1 ~ VulnHub> 1,将两台虚拟机网络连接都改为NAT模式 2,攻击机上做namp局域网扫描发现靶机 nmap -sn 192.168.23.0/24 那么攻击机IP为192.168.23.182,靶场IP192.168.23.207 3,对靶机进行端口服务探测…...
html相关常用语法
html相关常用语法 HTML(HyperText Markup Language)即超文本标记语言,是用于创建网页的标准标记语言 HTML使用标记语言描述Web页面的结构 HTML元素是HTML页面的建构快 HTML元素通过标签tag来表示 HTML标签是“标题”、”段落“、”表格“等内…...
2025年R1 快开门式压力容器操作证考试题目及答案解析
R1 快开门式压力容器操作证考试题目及答案: 单选题 1、快开门式压力容器的快开门(盖)应设计安全联锁装置并应具有( )功能。 A. 当快开门达到预定关闭部位方能升压运行的安全联锁功能 B. 当压力容器的内部压力完全释…...
《傲慢与偏见》(Pride and Prejudice)简介
学习《傲慢与偏见》 本文缘于阅读床头灯3000词英文版《傲慢与偏见》。读完之后,想要了解的更深一点。 英语学习记录:床头灯3000词:《傲慢与偏见》(Pride and Prejudice)阅读记录 故事梗概 《傲慢与偏见》(…...
绿盟科技春招面试
《网安面试指南》https://mp.weixin.qq.com/s/RIVYDmxI9g_TgGrpbdDKtA?token1860256701&langzh_CN 5000篇网安资料库https://mp.weixin.qq.com/s?__bizMzkwNjY1Mzc0Nw&mid2247486065&idx2&snb30ade8200e842743339d428f414475e&chksmc0e4732df793fa3bf39…...
dpkg-architecture命令详解
dpkg-architecture 是 Debian 系系统中用于处理软件包架构相关操作的工具,尤其在软件包构建和交叉编译环境中至关重要。以下是其核心功能及用法的详细说明: 一、核心功能 架构查询与验证 显示或验证当前系统(DEB_HOST_ARCHÿ…...
阿里的MNN源码如何编译成so文件,供Android调用
在Ubtuntu下面的编译,先整理编译环境 1、安装环境依赖 # 安装必要工具 sudo apt update sudo apt install -y cmake ninja-build git wget # 安装Android NDK(建议使用r21版本或更高) wget https://dl.google.com/android/repository/a…...
【高项】信息系统项目管理师(九)项目资源管理【4分】
项目资源管理包括识别、获取和管理所需资源以成功完成项目的各个过程,这些过程有助于确保项目经理和项目团队在正确的时间和地点使用正确的资源。项目资源是指对于项目来说,一切具有使用价值,可为项目接受和利用,且属于项目发展过程所需的客观存在的资源,包括实物资源和团…...
hive 数据简介
Hive介绍 1)Hive简介 Hive是基于Hadoop的一个数据仓库工具,用于结构化数据的查询、分析和汇总。Hive提供类SQL查询功能,它将SQL转换为MapReduce程序。 Hive不支持OLTP,Hive无法提供实时查询。 2)Hive在大数据生态环境…...
SpringBoot的启动原理?
大家好,我是锋哥。今天分享关于【SpringBoot的启动原理?】面试题。希望对大家有帮助; SpringBoot的启动原理? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 Spring Boot的启动原理主要是通过 SpringApplication 类来…...
蓝桥杯2023年第十四届省赛真题-子矩阵
题目来自DOTCPP: 暴力思路(两个测试点超时): 题目要求我们求出子矩阵的最大值和最小值的乘积,我们可以枚举矩阵中的所有点,以这个点为其子矩阵的左上顶点,然后判断一下能不能构成子矩阵。如果可…...
hackmyvm-connection
connection(利用445端口smb) ubuntu:192.168.89.225(这里使用ubuntu代替centos7) connection:192.168.89.47 kali:192.168.89.149 arp-scan -l nmap -sS -v 192.168.36.47 nmap 192.168.89.47 --script vuln 使用nmap vuln扫描192.168.111.80靶机,观察可能存在的…...
JVM——Java虚拟机
JVM——Java虚拟机 一. 内存区域划分二. 类加载机制2.1 双亲委派模型(类加载环节) 三. 垃圾回收机制(GC)3.1 识别垃圾3.2 释放内存空间 一. 内存区域划分 JVM本身也是一个进程,会向系统申请内存,然后根据实…...
2024年数维杯数学建模A题多源机会信号建模与导航分析解题全过程论文及程序
2024年数维杯数学建模 A题 多源机会信号建模与导航分析 原题再现: (一)问题背景 尽管全球卫星定位系统下的定位导航技术已成熟,但考虑到室内、隧道、建筑密集区等复杂环境或全球卫星定位系统被毁失灵等突发场景,…...
解释 TypeScript 中的类型保护(type guards),如何使用类型保护进行类型检查?
TypeScript类型保护深度解析 核心概念解析 类型保护是TypeScript用于在条件分支中缩小变量类型范围的机制,通过特定的语法结构让编译器能够推导出更精确的类型信息。其核心价值在于提升代码类型安全性,同时保持开发效率。 五大实现方式及实战案例 1.…...
【时时三省】(C语言基础)习题:分析一个程序
( 1 )运行时会输出什么信息?为什么? ( 2 )如果将程序第4,5行改为 c1 197; c2 198; 运行时会输出什么信息?为什么? ( 3 )如果将程序第3行改为 int cl , c2 ; 运行时会输出什么信息?为什么? ( 1 )输出结果…...
基于springboot的旅游网站(013)
摘 要 随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势,旅游网站当然也不能排除在外,随着旅游网站的不断成熟,它彻底改变了过去传统的旅游网站方式,不仅使旅游管理…...
vscode查看文件历史git commit记录
方案一:GitLens 在vscode扩展商店下载GitLens 选中要查看的文件,vscode界面右上角点击GitLens的图标,选择Toggle File Blame 界面显示当前打开文件的所有修改历史记录 鼠标放到某条记录上,可以看到记录详情,选中O…...
基于Wasm的边缘计算Pandas:突破端侧AI的最后一公里——让数据分析在手机、IoT设备上飞驰
引言:边缘计算的算力觉醒 在智能家居设备每秒产生数万条传感器数据、手机App需要实时分析用户行为的今天,传统云计算模式面临高延迟、隐私风险、带宽成本三大挑战。本文将揭示如何通过WebAssembly(Wasm)Pandas的技术组合…...
负载均衡的在线OJ项目
负载均衡的在线OJ项目 所用技术与开发环境项目的宏观结构我们的项目要实现的最重要的功能:我们项目的整体结构:项目编写思路 compile_server模块compiler模块设计与编写Runner模块设计与编写细节setrlimit系统调用函数程序流程图 Compile_and_run模块设计…...
CPP从入门到入土之类和对象Ⅱ
一、六大默认成员函数 默认成员函数是用户没有显式实现,编译器自动生成的成员函数。 一个类,我们在不写的情况下,编译器会默认生成六个默认成员函数 本文详细介绍构造函数和析构函数 二、构造函数 构造函数虽名为构造函数,但是…...
2025年 cocosCreator 1.8 定制 JavaScript 引擎
参考文档:https://docs.cocos.com/creator/1.9/manual/zh/advanced-topics/engine-customization.html PS: 1.8的文档已经没了,只能看1.9的,所幸这两个版本差别不大 获取 JS 引擎 原文中github上的分支已经找不到了,这里直接从c…...
「JavaScript深入」Socket.IO:基于 WebSocket 的实时通信库
Socket.IO Socket.IO 的核心特性Socket.IO 的架构解析Socket.IO 的工作流程Socket.IO 示例:使用 Node.js 搭建实时聊天服务器1. 安装 Socket.IO2. 服务器端代码(Node.js)3. 客户端代码(HTML JavaScript)4. 房间功能 高…...
turnjs图册翻书效果
npm install https://github.com/igghera/turn.js.git //或者 npm install turn.js //import $ from "jquery"; //记得引入jquery import turn.js; // 引入 Turn.jsimport turn from "/utils/turn.min.js";// 引入 Turn.jsinitBook(length) {var that thi…...
大语言模型的训练数据清洗策略
目录 大语言模型的训练数据清洗策略 1. 数据去重与标准化 问题 解决方案 示例代码(Python 实现数据去重): 2. 过滤有害内容 问题 解决方案 示例代码(基于关键词过滤有害内容): 3. 纠正数据不均衡 …...
在 Vue 项目中调用 DeepSeek API(示例篇)
在 Vue 项目中调用 DeepSeek(假设 DeepSeek 是一个提供 API 服务的第三方工具,例如用于搜索、数据分析等),通常需要通过 HTTP 请求与 DeepSeek 的 API 进行交互。以下是一个简单的示例,展示如何在 Vue 项目中调用 DeepSeek API。 实例如下: 安装依赖 首先,确保你的项目中…...
对接股票金融数据源API
StockTV 股票市场API StockTV 提供全面的实时和历史股市数据 API,涵盖全球股票、外汇、期货及市场新闻数据,助力投资者精准把握市场动态。 主要功能 实时和历史股市数据 API 获取全球股票市场的实时行情、历史数据及深度分析,支持多语言查询…...
蓝桥杯关于栈这个数据结构的一个算法题目
文章目录 1.题目概述解释2.思路分析3.代码解析 1.题目概述解释 找出来这个字符串里面重复出现的字符,类似于这个消消乐的游戏; 示例一里面的这个bb是连续的并且是一样的这个字符,因此删除bb,删除之后发现这个aa有一次相邻了&…...
SpringBoot配置文件加载优先级
在Spring Boot项目中,配置属性的优先级是一个重要的概念,它决定了当存在多个配置源时,哪个配置源的属性将被应用。以下是SpringBoot中配置属性的优先级,从最高到最低: 命令行参数: 命令行参数具有最高的优先…...
企业数据治理解决方案(46页PPT)(文末有下载方式)
资料解读:企业数据治理解决方案 详细资料请看本解读文章的最后内容。 在当今数字化时代,数据已成为企业的核心资产,对企业的发展起着至关重要的作用。然而,许多企业在数据管理方面面临诸多挑战,如数据不全、样式繁多、…...
版本控制器Git ,Gitee如何连接Linux Gitee和Github区别
📖 示例场景 假设你和朋友在开发一个「在线笔记网站」,代码需要频繁修改和协作: 只用本地文件管理 每次修改后手动复制文件,命名为 v1.html、v2.html 问题:无法追踪具体改动内容;多人修改易冲突࿱…...
[网安工具] 网安工具库 —— 工具管理手册
0x00:工具管理类 — Tools Management 0x01:信息收集类 — Information Gathering 自动化综合信息收集工具 — ARL 灯塔 0x02:漏洞探测类 — Vulnerability Identification 浏览器渗透辅助插件 —— HackBar 0x03:漏洞利用类…...
在LwIP中,`tcp_recved()`、`tcp_sndbuf()` 和 `tcp_write()`三个函数详细用法及示例
在LwIP中,tcp_recved()、tcp_sndbuf() 和 tcp_write() 是TCP协议栈的核心函数,用于管理接收和发送数据流。以下是它们的详细用法及示例: 1. tcp_recved() 功能 通知协议栈已处理接收数据:当应用层从接收缓冲区读取数据后&#x…...
外卖避雷方案 改进型(个人使用版)
昨天怒花100请教了双尾彗星对外卖避雷的计划。 总结下来是行不通。 1.很容易被水军冲击数据真实性, 1.这种方案是从末端来解决问题,食品卫生问题,最好还是从解决分成方面的问题。 2.这种方案没有解决人们对食品安全的焦虑。 既然这样那只能先弄个只给自己用的避雷程序,打造…...
深度学习与传统算法在人脸识别领域的演进:从Eigenfaces到ArcFace
一、传统人脸识别方法的发展与局限 1.1 Eigenfaces:主成分分析的经典实践 算法原理 Eigenfaces是基于主成分分析(PCA)的里程碑式方法。其核心思想是将人脸图像视为高维向量,通过协方差矩阵计算特征向量(即特征脸&…...
druid开启防火墙之后的bug
bug以及解决方案 不允许执行多个语句不允许有注释部分数据有误识别,抛出异常,导致原本正常执行的语句被中断 解决方案 application.yaml中对于druid配置如下: wall:enabled: true # 开启防火墙config:multi-statement-allow: true # 允许多个…...
代码随想录_动态规划
代码随想录 动态规划 509.斐波那契数 509. 斐波那契数 斐波那契数 (通常用 F(n) 表示)形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是: F(0) 0,F(1) 1 F(n…...