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

lvgl多语言设置

搭建开发环境

安装node.js

安装node.js,点击进入官网地址
![[Pasted image 20250423155031.png]]

安装lv_i18n

  • lv_i18n项目地址:Github:https://github.com/lvgl/lv_i18n
  • git运行命令安装lv_i18n:npm i lv_i18n -g。测试命令:lv_i18n -h
    在这里插入图片描述

搭建过程报错

在这里插入图片描述

npm error code CERT_HAS_EXPIRED
npm error errno CERT_HAS_EXPIRED
npm error request to https://registry.npm.taobao.org/lv_i18n failed, reason: certificate has expired
npm error Log files were not written due to an error writing to the directory: C:\Program Files\nodejs\node_cache\_logs
npm error You can rerun the command with `--loglevel=verbose` to see the logs in your terminal

原因:你配置的 npm registry 镜像(https://registry.npm.taobao.org)证书已经过期,npm 拒绝访问不安全的 HTTPS 资源。
更换为官方镜像

npm config set registry https://registry.npmjs.org/

然后再执行安装命令:

npm install lv_i18n -g

![[Pasted image 20250422184512.png]]

这是 权限不足 导致的错误,Windows 拒绝了 npmC:\Program Files\nodejs\ 目录下写入缓存文件,因为这个目录通常需要管理员权限。
![[Pasted image 20250422184628.png]]

以管理员身份运行后成功。采用lv_i18n -h验证是否安装成功。
![[Pasted image 20250423091418.png]]

生成lv_i18n文件

lv_i18n.c中保存着lvgl多语言的初始化以及文本之间的映射等函数接口,想要使用多语言,必须具备lv_i18n.c/.h

操作步骤

  1. 安装上述开发环境说明的node.jslv_i18n
  2. 用到多语言展示的LVGL的代码中,采用_("hello")的方式编写代码
  3. 在ui文件夹下新建⽬录translations ,在其中创建yml⽂件其命名格式:locale codes.yml ,有多少个语⾔就创建多少个,每个yml⽂件都要统⼀格式的开头 locale codes:,点击获取locale codes,内容如下所示。如简体中文就创建zh-cn.yml,文件开头输入zh-cn:
    ![[Pasted image 20250423152801.png]]

![[Pasted image 20250423153110.png]]

  1. 在 translations ⽬录下执⾏该命令会根据第⼆步中编写的代码,填充yml⽂件: lv_i18n extract -s '../**/*.c' -t './*.yml'
  2. 此时所有的yml⽂件的翻译都是~,这个意思是我们要⾃⼰添加翻译,打开每个yml⽂件添加翻译。注意,⼀般将英⽂作为默认语⾔,默认语⾔保持~即可,不需要翻译。
  3. 执⾏该命令会将翻译集成到c代码中(lv_i18n.c/h):
    一般先采用优化编译即可,如果优化编译失败,则采用一般用法。
    • ⼀般⽤法:lv_i18n compile -t "./*.yml" -o .
    • 指 定 默 认 语 ⾔:lv_i18n compile -l <language-code> -t "./*.yml" -o .,比如lv_i18n compile -l zh-cn -t "./*.yml" -o .
    • 优化编译:lv_i18n compile -t "./*.yml" -optimize -o .
  4. 最后,要确保我们使⽤的LVGL字体已经包含了所有翻译使⽤到的⽂字。

使用过程遇到的问题

![[Pasted image 20250423155259.png]]

这个问题目前还不太明白是什么原因导致的,可能是lv_i18n这个库的问题。遇到这个问题后,需要将所有的yml语言文件清空,只剩下首行的language:(如zh-cn:),然后按下列步骤执行。
目前测试下列所展示的步骤不会出现问题:

  1. 将screens文件删剩一个文件,这个时候执行lv_i18n extract -s '../**/*.c' -t './*.yml',这时候一般能够抓取成功。
  2. 然后撤回之前删除的文件,再次执行lv_i18n extract -s '../**/*.c' -t './*.yml',一般也能够抓取成功。
  3. 全部抓取成功之后,再次执行lv_i18n extract -s '../**/*.c' -t './*.yml',一般就会报上图所显示的错误,目前不知如何解决,只能按照第1、2步骤再次操作一遍。

重命名关键字

如何重命名翻译关键字:lv_i18n rename -t "./*.yml" --from 'test3' --to 'test2'
这个重名名关键字的意思是重命名yml中的关键字名称。
为什么重命名?原因是如果不重命名的话:在代码中改文本信息后,采用lv_i18n extract -s '../**/*.c' -t './*.yml'重新抓取后,未使用的关键字不会删除,会导致翻译文件比较冗余。

未重命名

原本yml所拥有的关键字如下图所示:
![[Pasted image 20250423154006.png]]

修改文件中的text文本,然后重新拉取。
![[Pasted image 20250423154026.png]]
可以发现原本的关于设备并不会被删除,虽然没有使用,但是还是存在在该文件中。
![[Pasted image 20250423154401.png]]

重命名

![[Pasted image 20250423154632.png]]

首先采用lv_i18n rename -t "./*.yml" --from '关于设备' --to '关于设备2'
![[Pasted image 20250423154651.png]]

然后修改文件中想要修改的文本为关于设备2。
![[Pasted image 20250423154737.png]]

最后重新拉取,结果如下所示,原本的关于设备被删除了。
![[Pasted image 20250423154845.png]]

lv_i18n的使用

  1. 初始化:lv_i18n_init(lv_i18n_language_pack);
  2. 设置默认语言:lv_i18n_set_locale("zh-cn");
  3. 需要用到多语言这样写即可:lv_label_set_text(ui_MainInter_CastScrLab, _("投屏"));
    注意:在代码中如果需要动态切换语言的话,必须在lv_i18n_set_locale设置切换后的语言后,在重新执行一下lv_label_set_text,否则不生效,原因是lv_label_set_text内部会使用lv_realloc分配一个空间存储文本,因此需要重新设置文本才会生效。
    ![[Pasted image 20250423162741.png]]

其中第2步也可以不设置,代码中默认设置lv_i18n_language_pack中的第一个成员为默认语言。
![[Pasted image 20250423161545.png]]

相关文章:

lvgl多语言设置

搭建开发环境 安装node.js 安装node.js&#xff0c;点击进入官网地址 安装lv_i18n lv_i18n项目地址&#xff1a;Github&#xff1a;https://github.com/lvgl/lv_i18ngit运行命令安装lv_i18n&#xff1a;npm i lv_i18n -g。测试命令&#xff1a;lv_i18n -h 搭建过程报错 …...

ICode国际青少年编程竞赛—Python—4级训练场—复杂嵌套循环

ICode国际青少年编程竞赛—Python—4级训练场—复杂嵌套循环 icode练习时遇到卡顿没有思路时怎么办&#xff0c;题目也很难找到不会的那道题&#xff5e;针对这个问题&#xff0c;我们开发了通过“步数”、“积木行数”来快速定位到你不会的题目&#xff5e; 题目会持续更新…...

【Windows】怎么解决Win 10家庭版WMI Provider Host占用CPU过高的问题?-篇一【2025.05.07】

本文面向两种用户&#xff0c;普通小白和windows开发程序员。 对于小白&#xff0c;目标就是阻止wmi对资源的高占用。解决方法有以下几步&#xff1a; 查出谁在调用这个wmiprvse.exe winR 组合键打开运行&#xff0c;输入命令services.msc&#xff0c;回车或确认。 找到如下蓝色…...

Matlab 多策略改进蜣螂优化算法及其在CEC2017性能

1、内容简介 Matlab214-多策略改进蜣螂优化算法及其在CEC2017性能 可以交流、咨询、答疑 2、内容说明 对蜣螂优化算法&#xff08;Dung Beetle Algorithm&#xff0c;DBA&#xff09;进行多种策略改进&#xff0c;以提高其在CEC2017基准测试中的表现。 蜣螂优化算法是一种仿…...

深度学习中常见的矩阵变换函数汇总(持续更新...)

1. 转置操作 (Transpose) 概念&#xff1a;将矩阵的行和列互换应用场景&#xff1a; 在卷积神经网络中转换特征图维度矩阵乘法运算前的维度调整数据预处理过程中的特征重排 原始矩阵 A [[1, 2, 3], 转置后 A^T [[1, 4],[4, 5, 6]] [2, 5],[3, 6]]代码…...

react+ts中函数组件父子通信方式

1. 父组件通过 Props 向子组件传递数据 这是最常见也是最基本的父子组件通信方式。父组件通过 props 将数据或回调函数传递给子组件。 示例代码&#xff1a; // 子组件接收来自父组件的数据 interface ChildProps {message: string; }const ChildComponent: React.FC<Chi…...

string--OJ3

链接: li1 #include <iostream> using namespace std;int main() {string a;getline(cin, a);cout << a.size() - a.find_last_of(" ")-1;{}}链接: li2 class Solution { public:bool isPalindrome(string s) {for (int i 0; i < s.size(); i){i…...

项目文档归档的最佳实践有哪些?

项目文档归档的最佳实践包括&#xff1a;明确归档标准与流程、使用集中式文档管理系统、实施严格的版本控制、定期审查与更新文档库。其中&#xff0c;明确归档标准与流程尤为关键&#xff0c;确保团队成员能统一理解并遵守文档管理规范。这包括明确文档命名规则、分类标准、归…...

C语言学习之字符函数和字符串函数

在C语言前面的内容中&#xff0c;我们学习到的库函数主要还是针对输入输出以及数字相关的内容&#xff0c;今天我们来学习一下有关于字符相关的函数&#xff0c;来对字符和字符串进行操作。 目录 字符分类函数 字符转换函数 以下的函数到strtok函数使用均需要包含头文件 st…...

自编码器(Autoencoder)

自编码器 是一种无监督学习的神经网络&#xff0c;主要用于数据的压缩和重构。它的核心思想是通过一个编码器将输入数据编码成一个低维表示&#xff08;编码&#xff09;&#xff0c;然后再通过一个解码器将这个低维表示重构回原始数据。自编码器的目标是让重构后的数据尽可能…...

黄金分割法(0.618 法)

黄金分割法简介 黄金分割法属于区间缩小法&#xff0c;通过逐步缩小包含极值的区间长度&#xff0c;逼近极值点。在每一次迭代中&#xff0c;使用黄金分割点 0.618 将区间分为两部分&#xff0c;比较这两点处的函数值&#xff0c;舍弃较差区间&#xff0c;从而逐渐逼近最优解。…...

电商双11美妆数据分析实验总结

数据分析方法与应用 数据分类与绘图 数据分类方法&#xff1a;通过指定列名和函数&#xff08;如SUM&#xff09;来分类数据&#xff0c;确保数据集中包含所需列&#xff0c;否则会报错。 嵌套柱形图应用&#xff1a;嵌套柱形图用于展示多层次分类的数据&#xff0c;如按店名和…...

TB6600HG是一款PWM(脉宽调制)斩波型单芯片双极性正弦波微步进电机驱动集成电路。

该驱动器支持电机的正向和反向旋转控制&#xff0c;并具有多种激励模式&#xff0c;包括2相、1-2相、W1-2相、2W1-2相和4W1-2相。 使用这款驱动器&#xff0c;只需时钟信号即可驱动2相双极性步进电机&#xff0c;且振动小、效率高。 主要特点&#xff1a; 单芯片双极性正弦波…...

java每日精进 5.07【框架之数据权限】

数据权限&#xff0c;实现指定用户可以操作指定范围的数据。 数据权限不支持指定用户只能查看数据的某些字段&#xff1b; 权限可以分成三类&#xff1a;功能权限、数据权限、字段权限。 目前可以使用数据脱敏实现一定程度的字段权限控制&#xff1b; 1.数据权限实现步骤 1.1插…...

2:点云处理—3D相机开发

1.包含相机库目录 1.include D:\中科\Ainstec3DViewer\AinstecCamSDK\AinstecCamSDK_CPP\include 2.lib D:\中科\Ainstec3DViewer\AinstecCamSDK\AinstecCamSDK_CPP\lib\win 3.release D:\中科\Ainstec3DViewer\AinstecCamSDK\AinstecCamSDK_CPP\bin 4.示例程序 D:\中科\A…...

MySQL 中的 MVCC 是什么?

MySQL 中的 MVCC&#xff08;Multi-Version Concurrency Control&#xff0c;多版本并发控制&#xff09; 是一种用于实现高并发读写操作的机制&#xff0c;它通过维护数据的多个版本来解决读写冲突&#xff0c;从而在保证事务隔离性的同时&#xff0c;减少锁的使用&#xff0c…...

JC/T 2187-2013 铝波纹芯复合铝板检测

铝波纹芯复合铝板是指以铝波纹板为芯材&#xff0c;双面粘接铝板的复合板材&#xff0c;如下图所示&#xff0c;铝波纹芯复合板具有轻质&#xff0c;环保&#xff0c;吸音&#xff0c;隔热&#xff0c;防火等性能&#xff0c;被广泛应用于机场&#xff0c;医院&#xff0c;体育…...

数字乡村综合管理与服务平台软件需求规格说明文档

数字乡村综合管理与服务平台 软件需求规格文档 文件版本&#xff1a;1.3 版本 文件状态&#xff1a;修改完成 文件作者&#xff1a;7组全体成员 完成日期&#xff1a;2025年5月7日 文章目录 a. 引言a.1 目的a.2 文档约定a.3 预期读者与涉众分析a.4 产品的范围a.5 参考文献…...

Linux常用命令33——sudo授权普通用户执行管理员命令

在使用Linux或macOS日常开发中&#xff0c;熟悉一些基本的命令有助于提高工作效率&#xff0c;sudo命令来自英文词组super user do的缩写&#xff0c;中文译为“超级用户才能干的事”&#xff0c;其功能是授权普通用户执行管理员命令。使用su命令变更用户身份虽然好用&#xff…...

Redis--哈希类型

目录 一、Hash 哈希 1.2 常用命令 1.2.1 HSET 1.2.2 HGET 1.2.3 HEXISTS 1.2.4 HDEL 1.2.5 HKEYS 1.2.6 HVALS 1.2.7 HGETALL 1.2.8 HMGET 1.2.9 HLEN 1.2.10 HSETNX 1.2.11 HINCRBY 1.2.12 HINCRBYFLOAT 1.3 内部编码 一、Hash 哈希 几乎所有的主流编程语言都提…...

数据结构——排序(万字解说)初阶数据结构完

目录 1.排序 2.实现常见的排序算法 2.1 直接插入排序 ​编辑 2.2 希尔排序 2.3 直接选择排序 2.4 堆排序 2.5 冒泡排序 2.6 快速排序 2.6.1 递归版本 2.6.1.1 hoare版本 2.6.1.2 挖坑法 2.6.1.3 lomuto前后指针 2.6.1.4 时间复杂度 2.6.2 非递归版本 2.7 归并排序…...

东方泵业,室外消火栓泵 2#故障灯亮,报警生响

东方泵业&#xff0c;室外消火栓泵 2#故障&#xff0c; 图纸上显示有一个热继电器&#xff0c;过热了&#xff0c;然后它不会自动复位&#xff0c;需要手动复位&#xff0c;手动点一下那个蓝色的按钮&#xff0c;然后警报就解除了...

vue3:十二、图形看板- 基础准备+首行列表项展示

文章主要实现了看板页面的搭建;将看板页面加入左侧菜单;首行列表项的实现 一、效果展示 展示四个数据列表,四个列表颜色各不相同,列表左侧有颜色边线(同标题颜色、图标颜色一致);展示的数字有一个从0到当前数据逐渐增长的一个动画效果 二、图形看板的准备工作 1、创建视…...

基于开源链动2+1模式AI智能名片S2B2C商城小程序的分销价格管控机制研究

摘要&#xff1a;本文聚焦开源链动21模式AI智能名片S2B2C商城小程序在分销体系中的价格管控机制&#xff0c;通过解析其技术架构与商业模式&#xff0c;揭示平台如何通过"去中心化裂变中心化管控"双轨机制实现价格统一。研究显示&#xff0c;该模式通过区块链存证技术…...

指定Docker镜像源,使用阿里云加速异常解决

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo异常贴图 yum-config-manager&#xff1a;找不到命令 因为系统默认没有安装这个命令&#xff0c;这个命令在yum-utils 包里&#xff0c;可以通过命令yum -y install yum-util…...

java基础-数组

1.数组的声明和初始化&#xff1a; &#xff08;1&#xff09;静态初始化&#xff1a; import java.util.Arrays;public class Main {public static void main(String[] args) {int[] ids {1,2,3,4,5};System.out.println(Arrays.toString(ids));} } &#xff08;2&#xf…...

CSS手动布局

CSS支持单独设置某个元素的布局&#xff0c;最主要的属性是 position &#xff0c;它有以下几个值&#xff1a; static静态位置&#xff08;默认值&#xff09;。元素采用正常流布局&#xff0c;此时元素的位置偏移属性&#xff08; top 、 right 、 bottom 、 left 和 z-inde…...

什么是智能合约?区块链上的自动化契约

智能合约是运行在区块链上的计算机程序或交易协议。与传统的纸质合同不同&#xff0c;智能合约将合同条款直接编码到程序中&#xff0c;并在满足预设条件时自动执行。它们旨在实现无需第三方介入的可信交易&#xff0c;具有自动化、透明、不可篡改和高效等特点。 智能合约的起…...

webRtc之指定摄像头设备绿屏问题

摘要&#xff1a;最近发现&#xff0c;在使用navigator.mediaDevices.getUserMedia({ deviceId: ‘xxx’}),指定设备的时候&#xff0c;video播放总是绿屏&#xff0c;发现关闭浏览器硬件加速不会出现&#xff0c;但显然这不是一个最好的方案; 播放后张这样 修复后 上代码 指定…...

正则表达式非捕获分组?:

一个使用 Java 正则表达式的具体例子&#xff0c;展示了 (ab) 和 (?:ab) 的不同&#xff1a; 示例 1&#xff1a;使用 (ab)&#xff08;捕获分组&#xff09; import java.util.regex.*; public class RegexExample { public static void main(String[] args) { …...

Linux系统Shell脚本之shell数组、正则表达式、及AWK

目录 一.shell数组 1.数组分类 2.定义数组的方法 二.正则表达式 1. 元字符 2.表示次数 3.位置锚定 4.分组 5.扩展正则表达式 三.文本三剑客之AWK 1.awk 2.使用格式 3、处理动作 4.选项 5.处理模式 6.awk常见的内置变量 7.if条件判断 一.shell数组 1.数组分类 …...

在 ESP-IDF 中使用 .a 静态库调用

1. 准备静态库文件 将你的 .a 文件&#xff08;如 libmylib.a&#xff09;放置在工程目录中&#xff0c;推荐放在 components 子目录下&#xff1a; your_project/ ├── CMakeLists.txt ├── main/ └── components/└── my_lib/├── include/ # 头文件│ …...

​​大疆无人机“指点飞行模式”​​(TapFly)

在大疆无人机的功能中&#xff0c;​​“指点飞行模式”​​&#xff08;TapFly&#xff09;是一种​​通过点击屏幕目标点&#xff0c;让无人机自动规划路径并飞向指定位置​​的智能飞行模式。用户无需手动操控摇杆&#xff0c;只需在 App 地图或实时画面上点击目标位置&…...

力扣 : 781. 森林中的兔子

781. 森林中的兔子 - 力扣&#xff08;LeetCode&#xff09; 同一个数字的可以分为一组 &#xff0c; 3就是有3个人和我自己相同 也就是4个人&#xff0c;所以相同的数字可以分为 / (num1) 向上取整 class Solution { public:int numRabbits(vector<int>& answer…...

LVS中的DR模式,直接路由模式

DR模式工作原理介绍 请求经过调度器&#xff0c;响应由real server 直接响应给客户端。 如上图所示&#xff0c;real server想要正常访问互联网&#xff0c;后端的real server的网关就得写网络中真实的网关。 DR模式的核心要素&#xff1a;【重点】 1.请求经过调度器&…...

iTwin 数据报表(只是简单的原型不代表实现)

大概想法是 前端从schema和class中选中感兴趣的property内容生成ecsql语句传递给后端后端解析ecsql并提供公开接口给各个分析工具&#xff0c;如excel&#xff0c;poewerBI等&#xff08;Odata或者直接选择来自网站&#xff09;再由分析工具做进一步的处 还未想好的点 如何存…...

【无标题】如何在sheel中运行Spark

启动hdfs集群&#xff0c;打开hadoop100:9870&#xff0c;在wcinput目录下上传一个包含很多个单词的文本文件。 启动之后在spark-shell中写代码。 // 读取文件&#xff0c;得到RDD val rdd1 sc.textFile("hdfs://hadoop100:8020/wcinput/words.txt") // 将单词进行…...

Spark 处理过程转换:算子与行动算子详解

在大数据处理领域&#xff0c;Apache Spark 凭借其强大的分布式计算能力脱颖而出&#xff0c;成为处理海量数据的利器。而 Spark 的核心处理过程&#xff0c;主要通过转换算子和行动算子来实现。本文将深入探讨 Spark 中的转换算子和行动算子&#xff0c;帮助读者更好地理解和应…...

Docker编排工具---Compose的概述及使用

目录 一、Compose工具的概述 二、Compose的常用命令 1、列出容器 2、查看访问日志 3、输出绑定的公共端口 4、重新构建服务 5、启动服务 6、停止服务 7、删除已停止服务的容器 8、创建和启动容器 9、在运行的容器中执行命令 10、指定一个服务启动容器的个数 11、其…...

Matlab实现绘制任意自由曲线

Matlab实现绘制任意自由曲线&#xff0c;实现Photoshop中的钢笔路径功能&#xff0c;用光顺连接的B样条/贝塞尔曲线实现&#xff0c;鼠标点击生成控制点&#xff0c;拖动形成任意曲线。 可描绘多路径&#xff0c;也可旋转、平移、缩放。经调试可用。 ByangtiaoSculpt/Byangti…...

如何保证Kafka生产者的消息顺序性? (单分区内有序,需确保同一Key的消息发送到同一分区)

Kafka 生产者消息顺序性保障方案 1. 核心实现原理 消息顺序性保障公式&#xff1a; 同一 Key → 同一 Partition → 严格顺序写入2. 关键配置参数 Properties props new Properties(); props.put("acks", "all"); // 确保消息持久化 props.put("ma…...

[D1,2] 贪心刷题

文章目录 摆动序列最大子数组合买卖股票跳跃游戏跳跃2 摆动序列 不像是贪心&#xff0c;只要抓住摆动这个点&#xff0c;前一个上升&#xff0c;那下一个就要下降&#xff0c;记录上一次的状态为1的话&#xff0c;那下一次就要更新为-1&#xff0c;如果上一次为1&#xff0c;这…...

springboot使用阿里云OSS实现文件上传

在Spring Boot中集成阿里云OSS&#xff08;对象存储服务&#xff09;可以通过以下步骤实现&#xff1a; 添加Maven依赖 在pom.xml中添加阿里云OSS SDK依赖&#xff1a; <dependency><groupId>com.aliyun.oss</groupId><artifactId>aliyun-sdk-oss<…...

nginx之proxy_redirect应用

一、功能说明 proxy_redirect 是 Nginx 反向代理中用于修改后端返回的响应头中 Location 和 Refresh 字段的核心指令&#xff0c;主要解决以下问题&#xff1a;协议/地址透传错误&#xff1a;当后端返回的 Location 包含内部 IP、HTTP 协议或非标准端口时&#xff0c;需修正为…...

FAISS(Facebook AI Similarity Search)

First steps with Faiss for k-nearest neighbor search in large search spaces - Davide’s GitHub pages FAISS&#xff08;Facebook AI Similarity Search&#xff09;是由Meta&#xff08;原Facebook&#xff09;AI团队开发的高效相似性搜索库&#xff0c;主要用于处理大规…...

创建虚拟服务时实现持久连接。

在调度器中配置虚拟服务&#xff0c;实现持久性连接&#xff0c;解决会话保持问题。 -p 【timeout】 -p 300 这5分钟之内调度器会把来自同一个客户端的请求转发到同一个后端服务器。【不管使用的调度算法是什么。】【称为持久性连接。】 作用&#xff1a;将客户端一段时间…...

RabbitMQ中Exchange交换器的类型

在RabbitMQ中&#xff0c;Exchange&#xff08;交换器&#xff09;是消息路由的核心组件&#xff0c;它接收生产者发送的消息&#xff0c;并根据不同的规则将消息转发到一个或多个队列。 RabbitMQ主要支持以下几种类型的交换器&#xff1a; 1. Direct Exchange&#xff08;直连…...

JavaSE核心知识点01基础语法01-05(字符串)

&#x1f91f;致敬读者 &#x1f7e9;感谢阅读&#x1f7e6;笑口常开&#x1f7ea;生日快乐⬛早点睡觉 &#x1f4d8;博主相关 &#x1f7e7;博主信息&#x1f7e8;博客首页&#x1f7eb;专栏推荐&#x1f7e5;活动信息 文章目录 JavaSE核心知识点01基础语法01-05&#xff0…...

Vue 项目中二维码生成功能全解析

Vue 项目中二维码生成功能全解析 在信息快速传递的时代&#xff0c;二维码以其简洁高效的特点&#xff0c;成为数据交互的重要媒介。无论是用于支付、信息分享&#xff0c;还是活动参与&#xff0c;二维码都扮演着关键角色。在 Vue 项目开发中&#xff0c;如何实现二维码生成功…...

【AWS+Wordpress】将本地 WordPress 网站部署到AWS

前言 自学笔记&#xff0c;解决问题为主&#xff0c;亲测有效&#xff0c;欢迎补充。 本地开发机&#xff1a;macOS&#xff08;Sequoia 15.0.1&#xff09; 服务器&#xff1a;AWS EC2&#xff08;Amazon Linux 2023&#xff09; 目标&#xff1a;从本地迁移 WordPress 到云…...