当前位置: 首页 > news >正文

Qt For Android之环境搭建(Qt 5.12.11 Qt下载SDK的处理方案)

文章目录

  • 一、Qt For Android运行示例
  • 二、个人理解及情况解析
  • 三、配置Android相关配置项
    • 3.1 安装简述
    • 3.2 安装Qt
      • 1.安装Qt第一步:启动Qt安装包程序
      • 2.Qt账号(注册)登录
      • 3.了解Qt开源使用义务
      • 4.指定Qt安装目录
      • 5.选择Qt安装内容
      • 6.接受“许可协议”
      • 7.开始菜单快捷方式设置
      • 8.准备安装
      • 9.等待安装完成
      • 10.安装完成并启动Qt
      • 11.查看Qt配置
    • 3.3 Java Settings配置
      • 1.启动Java安装包
      • 2.选择Java安装路径
      • 3.Java JDK安装
      • 4.JavaJRE窗口处理
      • 5.重启Qt查看Java配置项
    • 3.4 Android Settings配置
      • 1.选择SDK路径并Set Up SDK
      • 2.缺失包提示处理
      • 3.缺失包安装的验证许可证
      • 4.替换cmdline-tools文件夹(重要!重要!重要!)
      • 5.验证Android Settings配置是否正确
    • 3.5 Android OpenSSL Settings配置(此配置为可选项)
    • 3.6 Android配置完成
  • 四、编译Android Apk文件
    • 4.1 编译简述
    • 4.2 开始编译
      • 1.选择Android项目
      • 2.选择合适的编译套件
      • 3.开始构建APK
      • 4.寻找生成APK安卓安装包文件
    • 4.3 我遇到的问题
      • 1.构建失败(压缩包下载失败/不成功)
      • 2. 处理gradle-4.6-bin.zip压缩包
      • 3.继续构建

一、Qt For Android运行示例

下方视频为Qt官方示例程序【Arrow Pad Example】的APK安装包寻找流程。
通常是在构建目录中的如下路径:build-arrowpad-Android_Qt_5_12_11_Clang_arm64_v8a-Debug\android-build\build\outputs\apk
在这里插入图片描述

二、个人理解及情况解析

  1. 安装前的准备:Qt安装包、Java安装包、cmdline-tools文件夹替换包、android_openssl压缩包。
  2. 相关安装目录不要使用空格,如果遇到下载异常、构建异常可以看一下指定的Android目录是否存在空格,然后移除空格再次尝试。
  3. 后续补全…

三、配置Android相关配置项

3.1 安装简述

  1. 准备相关安装包(Java安装包、Qt 5.12.11安装包)以及相关必要的配置文件。
  2. 正常的安装流程可以直接按照步骤安装,需要注意的是Qt For Android的配置下载和配置文件替换流程。
  3. 一定要替换commandlinetools文件夹。

3.2 安装Qt

1.安装Qt第一步:启动Qt安装包程序

请添加图片描述

2.Qt账号(注册)登录

进入Qt 5.12.11欢迎界面,需要登录Qt账号,没有Qt账号点击Sign up进入注册流程注册账号,注册登录完成后点击Next
在这里插入图片描述

3.了解Qt开源使用义务

此处勾选(同意)下方红框中的选项,然后点击Next即可。
请添加图片描述

4.指定Qt安装目录

选择Qt安装路径(不想更换安装路径也可,视个人情况而定),然后点击Next
在这里插入图片描述

5.选择Qt安装内容

本章主要为Qt For Android环境搭建,可仅选择Android项及Debugger的内容即可,再点击Next进入下一步。
在这里插入图片描述

6.接受“许可协议”

此处勾选红框中的选项,然后点击Next进入下一步。
在这里插入图片描述

7.开始菜单快捷方式设置

此处无需更改,直接选择Next进入下一步。
在这里插入图片描述

8.准备安装

此处保证磁盘空间足够并点击Install开始安装。
请添加图片描述

9.等待安装完成

进入此界面后等待进度条达到百分之百即可。
请添加图片描述

10.安装完成并启动Qt

安装完成后点击Finish即可(可勾选Launch Qt Creator启动Qt或者在开始菜单中启动Qt)。
请添加图片描述
如下为进入的Qt界面
请添加图片描述

11.查看Qt配置

进入Qt后选择工具菜单中的选项菜单
请添加图片描述
点击Kits查看Qt Versions页面,此处的自动识别配置为异常状态,是因为我们还没有将Android配置配置完成。
在这里插入图片描述

点击设备查看Android页面,看到Java Settings、Android Settings和Android OpenSSL Settings为异常状态,接下来我们开始处理这些异常配置(处理完这些异常后,上图中Qt Versions页面的配置状态变为正常)。

在这里插入图片描述

3.3 Java Settings配置

1.启动Java安装包

双击启动Java安装包,进入如下界面后点击下一步
在这里插入图片描述

2.选择Java安装路径

根据个人情况选择Java安装路径后,点击下一步
在这里插入图片描述

3.Java JDK安装

等待安装完成。
在这里插入图片描述
安装完成后点击关闭即可。
在这里插入图片描述

4.JavaJRE窗口处理

我个人使用的安装包安装完成后会弹出JRE安装弹窗,此处直接关闭并确定取消安装即可(也可按需安装吗,我个人测试是不需要安装的)。
在这里插入图片描述

在这里插入图片描述

5.重启Qt查看Java配置项

此时关闭再打开Qt,打开选项弹窗,可以看到Java配置项以及是配置正确的情况,至此Java配置结束。
注:

  1. 若是个人打开配置不正确并且Java安装路径不准确,可尝试主动配置Java路径再查看情况。
  2. 也可尝试配置计算机环境变量查看效果(我个人同样是只有安装没有配置环境变量就可直接使用)。

在这里插入图片描述

3.4 Android Settings配置

1.选择SDK路径并Set Up SDK

在Qt 选项页面选择Android SDK的下载路径(注意路径不要有空格),然后点击Set Up SDK开始下载SDK。
注:点击Set Up SDK后会出现很多小弹窗,依次确认即可,文章后有详细步骤。
在这里插入图片描述

点击Set Up SDK后会弹出下载SDK Tools的提示小弹窗,直接点击Yes继续。
在这里插入图片描述
等待SDK Tools下载完成。
在这里插入图片描述

2.缺失包提示处理

下载完成后会弹出缺失必要包的提示,此处直接点击Yes安装缺失包。
在这里插入图片描述
然后弹出Android SDK Changes提示,点击Ok开始即可。

在这里插入图片描述

3.缺失包安装的验证许可证

开始安装缺失包后界面看似没有任何反应,但其实在选项页面的最下方已经正在Checking pending licenses。此处的验证需要耐心等待(视情况而定,我个人大概是等待了十分钟左右)。
在这里插入图片描述
上图检查完毕后会弹出如下图的弹窗,直接点击Yes继续即可。(查看未接受的许可证)
在这里插入图片描述
此时可以看到,下方出现一个进度条,这是我们依次接受每一个许可证即可。

在这里插入图片描述

当许可证接受完毕,进入下载流程,等待下载完成即可。
在这里插入图片描述
下载完成
在这里插入图片描述

完成后发现依旧是弹出缺失包的提示,并且还弹出了警告提示(如下),此时别担心,我们已经进入了下一个步骤

在这里插入图片描述
在这里插入图片描述

4.替换cmdline-tools文件夹(重要!重要!重要!)

将提供的cmdline-tools压缩包解压
在这里插入图片描述
并在指定的Android SDK目录中替换掉原有的cmdline-tools文件夹
在这里插入图片描述
然后切换到Qt界面,重新点击Set Up SDK再次识别指定目录
在这里插入图片描述

此时会提示指定路径存在有效的SDK包(下图一),并在确定后会再次请求下载/安装必要包(下图二)
在这里插入图片描述

点击Yes开始下载/安装确实的必要包
在这里插入图片描述
点击Yes后会再次弹出Android SDK Changes提示,点击Ok开始安装下载。
在这里插入图片描述
然后就是开始下载必要包。
在这里插入图片描述
下载完成!
在这里插入图片描述

5.验证Android Settings配置是否正确

完成以上操作后界面将卡顿一下,然后安卓配置显示配置正确。(若仍提示异常,重启Qt重新Set Up SDK指定目录尝试一下,或查看个第二节内容是否有类型的异常情况)
在这里插入图片描述

3.5 Android OpenSSL Settings配置(此配置为可选项)

解压缩事先准备好的Android OpenSSL(android_openssl-master.zip)压缩包到想要指定的目录。
在这里插入图片描述
解压后,直接设置解压缩文件目录到Android OpenSSL Settings中,并且Android OpenSSL Settings的配置状态显示完成。
在这里插入图片描述

3.6 Android配置完成

完成以上步骤后,我们发现Java Settings、Android Settings、Android OpenSSL Settings三组配置项都显示配置完成。
在这里插入图片描述
然后退出Qt再打开Kits界面发现Android配置项已经正常显示。
在这里插入图片描述
至此,Qt For Android 配置完成

四、编译Android Apk文件

4.1 编译简述

4.2 开始编译

1.选择Android项目

打开Qt后,在欢迎界面点击示例,本章选择Arrow Pad Example项目为编译示例。 在这里插入图片描述

点击Arrow Pad Example后弹出项目帮助弹窗,此时直接关闭即可。
请添加图片描述

2.选择合适的编译套件

榜之弹唱关闭后,需要选择一个合适的编译套件,然后直接点击Configure Project
在这里插入图片描述
点击Configure Project后进入如下界面,此时注意下图框选的内容,确保第一个红框是手机的图标,然后点击锤子构建。
在这里插入图片描述

3.开始构建APK

点击锤子(构建)后锤子变成一个结束图标,右下角也有构建进度条显示(进度条默认显示在状态栏中,点击右下角的上箭头可弹出如图的进度条窗口)。
在这里插入图片描述

首次构建需要下载gradle-4.6-bin.zip压缩包(下载时间较长,请耐心等待…),如果下载报错查看最后一节是否有同样问题可直接处理,下载完成后等待一会就构建完成了。
在这里插入图片描述

4.寻找生成APK安卓安装包文件

构建完成后可根据下方GIF寻找APK生成文件,此时本机若存在安卓模拟器可直接双击启动或发送到手机上开始安装。
在这里插入图片描述

4.3 我遇到的问题

1.构建失败(压缩包下载失败/不成功)

构建过程中出现以下情况,可尝试本方法。
情况1:连接拒绝
请添加图片描述
情况2:远程主机终止握手
在这里插入图片描述

2. 处理gradle-4.6-bin.zip压缩包

找到压缩包应该所在的目录,Qt在下载该压缩包的时候会创建该目录,若是没有则可直接找到4jp4stjndanmxuerzfseyb6wo文件夹前的路径,创建该文件夹即可。
在这里插入图片描述

粘贴压缩包到对应目录
在这里插入图片描述

3.继续构建

压缩包放置完成后,回到Qt继续构建。
在这里插入图片描述
此时就没有下载压缩包的等待时间,而是直接解压压缩包。
在这里插入图片描述

解压完成后继续下载其他配置。
在这里插入图片描述
所有配置下载完成后,稍作等待则构建完成。按照文章第一节的寻找步骤寻找APK即可。
在这里插入图片描述

友情提示——哪里看不懂可私哦,让我们一起互相进步吧
(创作不易,请留下一个免费的赞叭 谢谢 \o/)

注:文章为作者编程过程中所遇到的问题和总结,内容仅供参考,若有错误欢迎指出。
注:如有侵权,请联系作者删除

相关文章:

Qt For Android之环境搭建(Qt 5.12.11 Qt下载SDK的处理方案)

文章目录 一、Qt For Android运行示例二、个人理解及情况解析三、配置Android相关配置项3.1 安装简述3.2 安装Qt1.安装Qt第一步:启动Qt安装包程序2.Qt账号(注册)登录3.了解Qt开源使用义务4.指定Qt安装目录5.选择Qt安装内容6.接受“许可协议”…...

LLaMA详解

LLaMA 进化史 大规模语言模型(Large Language Model, LLM)的快速发展正在以前所未有的速度推动人工智能(AI)技术的进步。 作为这一领域的先行者, Meta在其LLaMA(Large Language Model Meta AI)系列模型上取得了一系列重大突破。 近日, Meta官方正式宣布推出LLaMA-3, 作为继LL…...

【学生管理系统】权限管理之用户管理

目录 6. 权限管理 6.1 环境搭建 6.1.1 数据库 6.1.2 后端环境 6.2 用户管理 6.2.1 查询所有用户(关联角色) 6.2.2 核心1:给用户授予角色 6. 权限管理 6.1 环境搭建 6.1.1 数据库 权限管理的5张表的关系 添加4张表 # 权限表&…...

基于Java+Springboot+Vue开发的旅游景区管理系统,实习作品

项目简介 该项目是基于JavaSpringbootVue开发的旅游景区管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的旅…...

人工智能及深度学习的一些题目

1、一个含有2个隐藏层的多层感知机(MLP),神经元个数都为20,输入和输出节点分别由8和5个节点,这个网络有多少权重值? 答:在MLP中,权重是连接神经元的参数,每个连接都有一…...

JavaFX FXML模式下的布局

常见布局方式概述 在 JavaFX FXML 模式下,有多种布局方式可供选择。这些布局方式可以帮助您有效地组织和排列 UI 组件,以创建出美观且功能良好的用户界面。常用布局容器及布局方式 BorderPane 布局 特点:BorderPane 将空间划分为五个区域&…...

在 Windows 11 下的 WSL - Ubuntu 24.04 中安装 CUDA 的记录

#记录工作 以下是基于CUDA官网给定命令在 Windows 11 下的 WSL - Ubuntu 24.04 中安装 CUDA 的记录: 一、准备工作 确保你的 Windows 11 系统已经成功启用 WSL 功能,并且已经安装了 Ubuntu 24.04 操作系统。同时,确保系统处于联网状态&#…...

Qt 12.28 day3

作业: 1】 思维导图 2】 在登录界面的登录取消按钮进行以下设置: 使用手动连接,将登录框中的取消按钮使用qt4版本的连接到自定义的槽函数中,在自定义的槽函数中调用关闭函数 将登录按钮使用qt5版本的连接到自定义的槽函数中&a…...

AISuite:提供了统一的跨 LLM API的开源 Python 库

1. 简介: AISuite是一个开源的Python库,旨在提供一个统一的接口来调用不同的大型语言模型(LLM)API。这个工具由吴恩达(Andrew Ng)领导开发,目的是简化AI模型的调用过程,使得开发者能…...

springMVC-请求响应

springmvc——一 站式web框架,核心是处理http请求响应。 前后端分离:需要序列化,服务端把数据序列化成字符串或者流给前端,前端又把json转成对象,前端的叫反序列化。前端把数据序列化转成字符串给服务器,服…...

【代码分析】Unet-Pytorch

1:unet_parts.py 主要包含: 【1】double conv,双层卷积 【2】down,下采样 【3】up,上采样 【4】out conv,输出卷积 """ Parts of the U-Net model """import torch im…...

uni-app开发-识图小程序-个人中心页面

目录 一:功能描述 二:代码实现 一:功能描述 个人中心中心主要包含用户登录信息,退出登录,图像识别记录,分类识别记录,分享记录以及小程序介绍信息。用户登录状态下可以看到图形识别记录,分类识别记录和分享记录,未登录状态只能看到介绍信息,点击未登录文字会触发…...

C++小游戏

【欢迎关注编码小哥,学习更多实用的编程方法和技巧】 设计一个桌面游戏是一个有趣且富有挑战性的项目。下面是一个简单的C桌面游戏的设计思路和示例代码。我们将创建一个简单的“猜数字”游戏,玩家需要在有限的尝试次数内猜测一个随机生成的数字。 游戏…...

Flutter封装一个三方ViewPager学习

Flutter如何实现一个增强的 PageView,支持自定义页面切换动画。 前置知识点学习 CrossAxisAlignment CrossAxisAlignment 是 Flutter 中用于控制布局子组件在交叉轴(cross axis)方向上的对齐方式的一个枚举类。它主要在 Flex 布局模型中使…...

【算法】复杂性理论初步

六、算法复杂性初步 重要的复杂性类 P P P 的定义 多项式时间内可解的问题 若 L ∈ P L∈P L∈P,则存在确定性多项式时间的图灵机 M M M,使得 M ( x ) 1 ⟺ x ∈ L M(x)1⟺x∈L M(x)1⟺x∈L N P NP NP 的定义 多项式时间内可验证验证解的正确性 &…...

vscode实用插件(持续更新)

目录 Git History Diff Git Graph Error Lens Git History Diff 用于将当前分支的某个文件夹与远程分支的相同文件夹做对比,方便代码评审!解决了为了一个问题而多次commit,导致代码不好评审,即不晓得和远程分支相比&#xff0…...

使用Lodash工具库的orderby和sortby进行排序的区别

简介 _.orderBy 和 _.sortBy 是 Lodash 库中用于排序数组的两个函数。 区别 _.orderBy 允许你指定一个或多个属性来排序,并为每个属性指定排序方向(升序或降序)。默认所有值为升序排,指定为"desc" 降序&#xff0c…...

胡闹厨房练习(三)

ScriptableObject 一、初步了解 1、实质:是一种特殊类型的Unity对象, 2、作用:用于存储大量数据,而不必依附于游戏场景中的某个GameObject。 3、特点: 可以在不增加场景中对象数量的情况下,管理和存储复杂的数据结构、配置信息、游戏状态等。 4、适用:非常适合用来…...

Postman接口测试01|接口测试基础概念、http协议、RESTful风格、接口文档

目录 一、接口测试基础概念 1、什么是接口 2、接口的类型 3、什么是接口测试 4、为什么要做接口测试 5、接口测试的实现方式 6、什么是自动化接口测试? 二、接口返回的数据格式 1、三种格式 2、Json 三、接口协议 1、webservice协议 2、dubbo协议 3、…...

算法进阶:贪心算法

贪心算法是一种简单而直观的算法思想,它在每一步选择中都采取在当前状态下最优的选择,以期望最终得到全局最优解。贪心算法通常适用于一些具有最优子结构的问题,即问题的最优解可以通过一系列局部最优解的选择得到。 贪心算法的基本思路是&a…...

深度学习笔记(6)——循环神经网络RNN

循环神经网络 RNN 核心思想:RNN内部有一个“内部状态”,随着序列处理而更新 h t f W ( h t − 1 , x t ) h_tf_W(h_{t-1},x_t) ht​fW​(ht−1​,xt​) 一般来说 h t t a n h ( W h h h t − 1 W x h x t ) h_ttanh(W_{hh}h_{t-1}W_{xh}x_t) ht​tanh(Whh​ht−1​Wxh​xt…...

电商项目高级篇07-redisson分布式锁

redisson分布式锁 1、引入maven依赖2、config类3、可重入锁设计 1、引入maven依赖 <!--引入redisson--><dependency><groupId>org.redisson</groupId><artifactId>redisson</artifactId><version>3.12.0</version></depend…...

STM32中断详解

STM32中断详解 NVIC 中断系统中断向量表相关寄存器中断优先级中断配置 外部中断实验EXTI框图外部中断/事件线映射中断步骤初始化代码实现 定时器中断通用定时器相关功能标号1&#xff1a;时钟源标号 2&#xff1a;控制器标号 3&#xff1a;时基单元 代码实现 NVIC 中断系统 STM…...

KNN分类算法 HNUST【数据分析技术】(2025)

1.理论知识 KNN&#xff08;K-Nearest Neighbor&#xff09;算法是机器学习算法中最基础、最简单的算法之一。它既能用于分类&#xff0c;也能用于回归。KNN通过测量不同特征值之间的距离来进行分类。 KNN算法的思想&#xff1a; 对于任意n维输入向量&#xff0c;分别对应于特征…...

【Win11】安装 VMware17 和 Ubuntu

【Win11】安装 VMware17 和 Ubuntu 15 版本和 Win11 家庭版间的兼容应该有 BUG&#xff0c;请直接跳至【VMware 17】 安装【VMware 15】 本来是按如下资源链接安装的&#xff0c;但发现 15 版本和 Win11 家庭版间的兼容应该有 BUG&#xff0c;在安装并关闭 Hyper-V&#xff…...

Jmeter快速入门

目录 1.安装Jmeter 1.1.下载 1.2.解压 1.3.运行 2.快速入门 2.1.设置中文语言 2.2.基本用法 1.安装Jmeter Jmeter依赖于JDK&#xff0c;所以必须确保当前计算机上已经安装了JDK&#xff0c;并且配置了环境变量。 1.1.下载 可以Apache Jmeter官网下载&#xff0c;地址…...

Android Studio2024版本安装环境SDK、Gradle配置

一、软件版本&#xff0c;安装包附上 &#x1f449;android-studio-2024.1.2.12-windows.exe&#x1f448; &#x1f449;百度网盘Android Studio安装包&#x1f448; &#xff08;若下载连链接失效可去百度网盘链接下载&#xff09; 二、软件安装过程 ​ ​ ​ 三、准备运行…...

嵌入式单片机窗口看门狗控制与实现

窗口看门狗 注意:WWDG外设没有独立的时钟源,而是挂载在APB1总线下,APB1总线外设时钟为42MHZ。 了解WWDG外设的使用流程,可以参考stm32f4xx_wwdg.c的开头注释,具体流程如下图所示...

[单master节点k8s部署]43.全链路监控(二)

部署pinpoint服务端 这里安装的是pinpoint-docker&#xff0c;可以从GitHub - pinpoint-apm/pinpoint-docker: Officix 下载。通过readme可以看到&#xff0c;该项目提供的镜像&#xff1a; Pinpoint-Web ServerPinpoint-CollectorPinpoint-AgentPinpoint-FlinkPinpoint-Hba…...

Apache Doris 创始人:何为“现代化”的数据仓库?

在 12 月 14 日的 Doris Summit Asia 2024 上&#xff0c;Apache Doris 创始人 & PMC 成员马如悦在开场演讲中&#xff0c;围绕“现代化数据仓库”这一主题&#xff0c;指出 3.0 版本是 Apache Doris 研发路程中的重要里程碑&#xff0c;他将这一进展总结为“实时之路”、“…...

json的作用?

JSON&#xff08;JavaScript Object Notation&#xff09;是一种轻量级的数据交换格式&#xff0c;具有简洁、易读、易于解析和生成等特点&#xff0c;在前后端数据交互、配置文件、数据存储等多个领域发挥着重要作用&#xff0c;以下是具体介绍&#xff1a; JSON 的作用 数据…...

ChatGPT是如何生成长文的

说实话&#xff0c;现在我们对chatGPT的最深的印象就是他是一个各方面知识都比较全面的机器助手&#xff0c;我们的问题他都能生成答案&#xff0c;不过大家发现没有&#xff0c;它生成相对应的长文的时候&#xff0c;都是一个词一个词蹦出来的&#xff0c;有的时候是一个个词组…...

微服务——部署与运维

1、你是否有将 Java 微服务部署到容器&#xff08;如 Docker&#xff09;中的经验&#xff1f;请描述一下部署过程和相关注意事项。 部署过程&#xff1a; 编写 Dockerfile&#xff0c;定义基础镜像&#xff08;如 openjdk&#xff09;、应用 JAR 包路径和启动命令。构建镜像…...

json笔记

1、json的组成 JSON是一个标记符序列。这套标记符包括&#xff1a;构造字符、字符串、数字和字面值(false, true, null)。 1.1 构造字符 六个构造字符&#xff1a; 左方括号 [ 右方括号 ] 左大括号 { 右大括号 } 冒号 : 逗号 , 1.2 JSON值 json值包括&#xff1a;对象…...

从0入门自主空中机器人-1【课程介绍】

关于本课程&#xff1a; 本次课程是一套面向对自主空中机器人感兴趣的学生、爱好者、相关从业人员的免费课程&#xff0c;包含了从硬件组装、机载电脑环境设置、代码部署、实机实验等全套详细流程&#xff0c;带你从0开始&#xff0c;组装属于自己的自主无人机&#xff0c;并让…...

C++ 设计模式

代码示例 从封装变化角度分类 1.组件协作 现代软件专业分工之后的第一个结果“框架与应用程序的划分” &#xff0c;“组件协作”模式通过晚期绑定&#xff0c;来实现框架与应用程序之间的松耦合&#xff0c;是二者之间协作时常用的模式。 模板方法&#xff08;Template Me…...

最新版Edge浏览器加载ActiveX控件技术——alWebPlugin中间件V2.0.28-迎春版发布

allWebPlugin简介 allWebPlugin中间件是一款为用户提供安全、可靠、便捷的浏览器插件服务的中间件产品&#xff0c;致力于将浏览器插件重新应用到所有浏览器。它将现有ActiveX控件直接嵌入浏览器&#xff0c;实现插件加载、界面显示、接口调用、事件回调等。支持Chrome、Firefo…...

HarmonyOS NEXT应用开发实战:免费练手的网络API接口分享

学习一项技能&#xff0c;最好也最快的办法就是直接动手实战。在实战中不断的总结经验和收获成就感。这里分享些好用且免费的网络API练手接口&#xff0c;这对于想要提升自己网络开发能力的开发者来说&#xff0c;无疑是极大的福音。今天&#xff0c;我将详细介绍一个API接口集…...

高级技巧-使用Mysql 实现根据条件过滤整个分组数据

博客-mysql exists实现过滤所属条件对应分组的全部数据 在数据查询中&#xff0c;有时需要根据某一条件来过滤整个分组的数据&#xff0c;尤其是当某条记录满足特定条件时&#xff0c;需要将该组内的所有记录排除。本文将介绍如何使用 MySQL 的 EXISTS 关键字来实现这种分组过滤…...

LeetCode 9. 回文数

给你一个整数 x &#xff0c;如果 x 是一个回文整数&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 回文数 是指正序&#xff08;从左向右&#xff09;和倒序&#xff08;从右向左&#xff09;读都是一样的整数。 例如&#xff0c;121 是回文&#xff0c…...

园区网综合拓扑实验

一、实验要求 实验拓扑图如上图所示 1、按照图示的VLAN及IP地址需求&#xff0c;完成相关配置 2、要求SW1为VLAN 2/3的主根及主网关 SW2为vlan 20/30的主根及主网关 SW1和SW2互为备份 3、可以使用super vlan&#xff08;本实验未使用&#xff09; 4、上层…...

Flink状态编程

Flink处理机制的核心就是“有状态的流处理”&#xff0c;在某些情况下&#xff0c;一条数据的计算不仅要基于当前数据自身&#xff0c;还需要依赖数据流中的一些其他数据。这些在一个任务中&#xff0c;用来辅助计算的数据我们就称之为这个任务的状态。 一、按键分区状态&…...

Ajax数据爬取

有时我们用requests 抓取页面得到的结果&#xff0c;可能和在浏览器中看到的不一样:在浏览器中可以看到正常显示的页面数据&#xff0c;而使用requests 得到的结果中并没有这些数据。这是因为 requests 获取的都是原始 HTML 文档&#xff0c;而浏览器中的页面是JavaScript 处理…...

MVCC实现原理以及解决脏读、不可重复读、幻读问题

MVCC实现原理以及解决脏读、不可重复读、幻读问题 MVCC是什么&#xff1f;有什么作用&#xff1f;MVCC的实现原理行隐藏的字段undo log日志版本链Read View MVCC在RC下避免脏读MVCC在RC造成不可重复读、丢失修改MVCC在RR下解决不可重复读问题RR下仍然存在幻读的问题 MVCC是什么…...

PilotGo

title: 解锁 PilotGo&#xff1a;智能化运维的得力助手 date: ‘2024-12-29’ category: blog tags: PilotGo运维管理智能化工具技术应用 sig: ops archives: ‘2024-12’ author:way_back summary: PilotGo 作为一款创新的运维管理工具&#xff0c;凭借其智能化的特性和丰富的…...

【后端】LNMP环境搭建

长期更新各种好文&#xff0c;建议关注收藏&#xff01; 本文近期更新完毕。 LNMPlinuxnginxmysqlphp 需要的资源 linux服务器 web服务软件nginx 对应的语言编译器代码文件 数据库mysql安装 tar.gz包或者命令行安装 进入root&#xff1a; sodu 或su mkdir path/{server,soft}…...

vue 本地自测iframe通讯

使用 postMessage API 来实现跨窗口&#xff08;跨域&#xff09;的消息传递。postMessage 允许你安全地发送消息到其他窗口&#xff0c;包括嵌套的 iframe&#xff0c;而不需要担心同源策略的问题。 发送消息&#xff08;父应用&#xff09; 1. 父应用&#xff1a;发送消息给…...

【人工智能】基于Python和OpenCV实现实时人脸识别系统:从基础到应用

《Python OpenCV从菜鸟到高手》带你进入图像处理与计算机视觉的大门! 解锁Python编程的无限可能:《奇妙的Python》带你漫游代码世界 随着人工智能和计算机视觉的快速发展,人脸识别技术已广泛应用于监控、安全、社交媒体、金融和医疗等领域。本文将介绍如何利用Python和Ope…...

vue2使用pdfjs-dist和jsPDF生成pdf文件

vue2使用pdfjs-dist和jsPDF生成pdf文件 1、安装依赖 npm install pdfjs-dist2.6.3472、引入依赖 import { jsPDF } from jspdf// 使用require方式导入pdfjs-dist v2.6.347&#xff0c;高版本报错&#xff08;import导入会报错&#xff1a;GlobalWorkerOptions undefined&…...

深度学习算法选择

1. 卷积神经网络&#xff08;Convolutional Neural Networks, CNNs&#xff09; 简介 卷积神经网络擅长处理具有网格结构的数据&#xff0c;如图像。通过卷积层、池化层和全连接层&#xff0c;CNN能够自动提取和学习数据的空间特征。 应用场景 图像识别与分类&#xff1a;如…...