【OpenHarmony Python适配全攻略】:手把手教你5步完成环境搭建与运行调试

第一章:OpenHarmony Python适配全攻略概述

OpenHarmony 作为新一代开源分布式操作系统,正在逐步构建完善的开发者生态。随着社区对多样化编程语言支持需求的增长,Python 作为一种广泛使用的高级语言,其在 OpenHarmony 平台上的适配成为开发者关注的重点。本章将系统介绍如何在 OpenHarmony 环境中实现 Python 的集成与运行,涵盖核心原理、适配路径及关键技术挑战。

适配背景与意义

Python 因其简洁语法和丰富库生态,在自动化脚本、AI 推理、设备调试等场景中具有不可替代的优势。将 Python 引入 OpenHarmony 可显著提升开发效率,拓展应用场景边界。

主要适配方式

  • 基于轻量级解释器移植 CPython 子集
  • 利用 HAP(Harmony Ability Package)封装 Python 运行时
  • 通过 NAPI 实现 JavaScript 与 Python 桥接调用

典型依赖组件

组件名称用途说明
libpython-static静态链接的 Python 解释器核心库
OHOS::AppSpawn用于启动携带 Python 环境的应用进程

基础构建指令示例

# 下载 OpenHarmony 源码并进入项目目录
repo init -u https://gitee.com/openharmony/manifest.git -b master
repo sync

# 启用 Python 轻量适配模块(需配置 BUILD.gn)
./build.py --product-name ohos-arm64 --ccache -T python_lite
graph TD A[OpenHarmony 内核] --> B(系统服务层) B --> C[Python 运行时容器] C --> D[用户 Python 脚本] D --> E{执行结果输出}

第二章:OpenHarmony与Python集成基础

2.1 OpenHarmony系统架构与Python运行环境需求

OpenHarmony采用分层设计,涵盖内核层、系统服务层及应用框架层,支持多语言运行环境。为在该系统中集成Python,需确保底层具备POSIX兼容性与动态链接能力。
系统核心组件依赖
Python运行依赖以下基础模块:
  • libc库支持基本C函数调用
  • pthread实现多线程并发
  • libffi用于外部函数接口调用
构建Python环境配置示例
# 配置交叉编译环境
./configure --host=arm-linux-gnueabihf \
           --build=x86_64-pc-linux-gnu \
           --enable-shared \
           --prefix=/usr/local/openharmony
上述命令中,--host指定目标平台,--enable-shared生成动态库以节省内存空间,符合嵌入式设备资源约束。
运行时资源需求对比
设备类型CPU架构最小RAM存储空间
轻量设备ARM Cortex-M16MB32MB
标准设备ARM Cortex-A128MB512MB

2.2 Python在嵌入式系统中的适配原理与挑战

Python在嵌入式系统中的运行依赖于轻量级解释器的移植,如MicroPython或CircuitPython,它们针对资源受限设备优化了标准CPython内核。这类解释器通过裁剪标准库、简化GC机制和直接操作硬件寄存器实现高效执行。
内存与性能限制
嵌入式设备通常仅有几十KB级RAM,难以承载Python的动态类型和对象开销。开发者需精细管理变量生命周期,并避免递归等高消耗结构。
代码示例:GPIO控制(MicroPython)

import machine

# 配置引脚为输出模式
led = machine.Pin(2, machine.Pin.OUT)

# 闪烁LED
for _ in range(5):
    led.on()      # 拉高电平
    time.sleep(0.5)
    led.off()     # 拉低电平
    time.sleep(0.5)
上述代码在ESP32上运行,利用machine模块直接访问硬件IO。其中Pin类封装了寄存器操作,time.sleep以秒为单位提供阻塞延时,适用于简单时序控制。
适配策略对比
策略优点局限
MicroPython固件语法兼容、开发快内存占用较高
C扩展接口性能提升明显开发复杂度上升

2.3 开发工具链选型与交叉编译基础

在嵌入式系统开发中,选择合适的工具链是确保代码可移植性和执行效率的关键。主流的工具链包括GCC、Clang以及厂商定制版本(如ARM GCC),其核心差异体现在目标架构支持、优化策略和调试能力上。
常用工具链示例对比
工具链目标架构特点
GNU GCCARM, RISC-V, MIPS开源成熟,社区支持广泛
LLVM/Clang多架构支持编译速度快,诊断信息清晰
Keil MDKARM Cortex-M集成开发环境完善,商业授权
交叉编译流程示例

# 使用arm-none-eabi-gcc进行交叉编译
arm-none-eabi-gcc -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 \
    -mfloat-abi=hard -Os -c main.c -o main.o
上述命令指定Cortex-M4 CPU并启用浮点运算单元(FPU),-mfloat-abi=hard 表示使用硬件浮点调用约定,提升数学运算性能。编译生成的目标文件可在裸机ARM处理器上直接运行。

2.4 构建轻量级Python解释器运行时

构建轻量级Python运行时的核心在于剥离标准CPython的冗余组件,仅保留执行字节码所需的核心模块。
核心组件精简
最小化运行时需包含以下模块:
  • ceval:字节码执行引擎
  • PyObject内存管理
  • Built-in types(int, str, tuple等)
  • Import system(精简版导入机制)
代码示例:初始化运行时

Py_Initialize();
PyRun_SimpleString(
    "print('Hello from embedded Python!')"
);
Py_Finalize();
该C代码片段嵌入Python解释器,调用Py_Initialize启动运行时,PyRun_SimpleString执行内联Python代码,最后清理资源。适用于资源受限环境下的脚本执行。
性能对比
指标标准CPython轻量级运行时
内存占用15MB3MB
启动时间80ms20ms

2.5 环境依赖分析与资源优化策略

在构建高可用系统时,准确识别环境依赖是保障服务稳定运行的前提。常见的依赖包括数据库连接、第三方API、消息队列及配置中心等。
依赖关系可视化
通过依赖图可清晰展示组件间调用关系:
[应用A] → [Redis缓存] [应用A] → [MySQL主库] [应用A] → [Kafka消息队列]
资源配置优化建议
  • 限制容器内存与CPU请求,避免资源争抢
  • 启用连接池并设置合理超时时间
  • 异步处理非核心依赖,降低耦合度
resources:
  requests:
    memory: "512Mi"
    cpu: "250m"
  limits:
    memory: "1Gi"
    cpu: "500m"
上述Kubernetes资源配置确保应用在可控资源范围内运行,requests为启动最低保障,limits防止资源溢出,有效提升集群整体利用率。

第三章:开发环境搭建实战

3.1 搭建Ubuntu主机开发环境与必要组件安装

更新系统源并安装基础开发工具
首次配置Ubuntu开发环境时,应确保系统包索引最新,并安装常用编译工具。执行以下命令:

sudo apt update && sudo apt upgrade -y
sudo apt install build-essential gdb git curl wget -y
上述命令中,build-essential 包含gcc、g++和make等核心编译器;gdb 提供程序调试能力;git 支持版本控制;curl 和 wget 用于网络资源下载。
安装常用开发依赖库
现代应用常依赖特定运行库,推荐预装如下组件:
  • libssl-dev:提供SSL/TLS加密支持
  • zlib1g-dev:压缩算法支持库
  • python3-pip:Python第三方包管理工具

3.2 获取OpenHarmony源码并配置Python支持模块

在开始OpenHarmony开发前,首先需要获取其开源代码并配置必要的依赖环境。推荐使用官方推荐的repo工具进行源码拉取。
获取OpenHarmony源码
打开终端并执行以下命令:

repo init -u https://gitee.com/openharmony/manifest.git -b master
repo sync -c
该命令初始化仓库并同步主干代码。其中,-b master 表示拉取主分支,-c 仅同步当前分支以节省带宽。
配置Python依赖
OpenHarmony构建系统依赖Python 3.8及以上版本。可通过以下命令检查:
python3 --version
随后安装构建所需模块:
pip3 install ohos-build
此模块包含编译脚本解析、依赖管理等核心功能,是执行后续build操作的前提。

3.3 编译Python解释器并集成到系统镜像

在构建定制化嵌入式系统时,将Python解释器编译并集成至系统镜像是实现高级脚本支持的关键步骤。
获取并配置Python源码
首先从官方CPython仓库获取适用于目标平台的源码版本。交叉编译环境下需正确设置配置参数:

./configure --host=arm-linux-gnueabihf \
           --build=x86_64-pc-linux-gnu \
           --enable-shared \
           --prefix=/opt/python-arm
上述配置指定主机架构为ARM,启用共享库以减小镜像体积,并设定安装路径。--enable-shared 是关键选项,确保生成 libpython.so,便于后续动态链接。
编译与安装
执行编译并将结果导出至根文件系统目录:
  • 运行 make -j$(nproc) 加速编译过程
  • 使用 make install DESTDIR=/path/to/rootfs 安装到系统镜像根目录
最终,Python二进制文件、标准库及依赖库将被整合进系统镜像,为上层应用提供完整的运行时环境。

第四章:应用部署与调试验证

4.1 编写首个OpenHarmony Python测试脚本

在OpenHarmony设备上运行自动化测试前,需确保开发环境已正确配置Python与相关依赖库。首先创建一个基础测试脚本,用于验证设备连接与基本操作。
初始化测试环境
安装必要的Python包是第一步,推荐使用`pip`管理依赖:
pip install ohos-test-framework
该命令安装OpenHarmony官方测试框架,支持设备发现、指令发送与日志捕获功能。
编写基础测试脚本
以下是一个简单的Python测试示例,用于连接设备并输出系统信息:
from ohos.test import Device

device = Device.connect("192.168.1.100")  # 设备IP地址
result = device.execute("getprop ro.product.model")  # 获取设备型号
print(f"Connected to device model: {result.strip()}")
代码中,Device.connect()建立与目标设备的通信通道,execute()方法执行shell命令并返回输出结果。参数为标准Linux shell指令,适用于OpenHarmony的轻量级命令行环境。

4.2 将Python脚本打包并部署至设备

在边缘计算和嵌入式场景中,将Python脚本打包为独立可执行文件是部署的关键步骤。使用PyInstaller可将脚本及其依赖项打包为单个二进制文件,便于在无Python环境的设备上运行。
安装与基础打包
首先通过pip安装PyInstaller:
pip install pyinstaller
该命令安装打包工具,支持跨平台生成可执行文件。
生成可执行文件
执行以下命令进行打包:
pyinstaller --onefile --noconsole my_script.py
其中--onefile表示生成单一可执行文件,--noconsole用于GUI应用,隐藏终端窗口。
部署流程
  • 在目标系统架构上执行打包,确保兼容性
  • 将生成的可执行文件复制至设备
  • 设置执行权限:chmod +x my_script
  • 配置开机自启或守护进程以持续运行

4.3 使用日志与远程调试工具进行问题排查

在分布式系统中,精准的问题定位依赖于完善的日志记录与远程调试能力。合理配置日志级别可有效捕捉运行时状态。
日志级别配置示例
log.SetLevel(log.DebugLevel)
log.WithFields(log.Fields{
    "module": "auth",
    "userID": 1001,
}).Info("User login attempt")
上述代码设置日志等级为 Debug,并通过 WithFields 添加上下文信息。Fields 结构化输出便于日志聚合系统解析,提升检索效率。
常用远程调试工具对比
工具协议支持适用场景
DelvegRPCGo 程序调试
JDWPJava Debug Wire ProtocolJava 远程调试

4.4 性能监控与内存占用调优实践

实时性能监控指标采集
通过 Prometheus 与 Grafana 构建可视化监控体系,定期采集应用的 CPU、内存、GC 频率等关键指标。重点关注堆内存使用趋势与对象创建速率。
内存调优关键配置
-Xms2g -Xmx2g -XX:+UseG1GC -XX:MaxGCPauseMillis=200 -XX:+PrintGCDetails
上述 JVM 参数设定初始与最大堆为 2GB,启用 G1 垃圾回收器并控制暂停时间不超过 200ms,打印 GC 详情便于分析内存行为。
常见内存泄漏排查步骤
  • 使用 jmap 生成堆转储文件:jmap -dump:format=b,file=heap.hprof <pid>
  • 通过 MAT(Memory Analyzer Tool)分析支配树与泄漏嫌疑对象
  • 结合代码审查定位未释放资源或静态集合持有引用问题

第五章:未来展望与生态扩展建议

随着云原生技术的持续演进,服务网格(Service Mesh)在微服务治理中的角色愈发关键。为提升系统的可扩展性与可观测性,建议将 Wasm 插件机制引入数据平面,实现跨语言的策略执行。
插件化架构设计
通过在 Envoy 代理中集成 WebAssembly 模块,可动态加载自定义的流量处理逻辑。以下是一个使用 Go 编写的简单限流插件示例:
// main.go - Wasm 限流插件
package main

import (
	"proxy-wasm/go-sdk/proxywasm"
	"proxy-wasm/go-sdk/types"
)

func main() {
	proxywasm.SetNewContextHandler(func(contextID uint32) proxywasm.Context {
		return &httpFilter{}
	})
}

type httpFilter struct{ proxywasm.DefaultHttpContext }

func (ctx *httpFilter) OnHttpRequestHeaders(numHeaders int, endOfStream bool) types.Action {
	// 每秒允许100个请求
	proxywasm.LogInfo("Incoming request")
	if proxywasm.GetHttpRequestHeader("x-api-key") == "valid-key" {
		return types.ActionContinue
	}
	proxywasm.SendHttpResponse(429, nil, nil, 0)
	return types.ActionPause
}
多集群服务拓扑优化
为支持跨区域部署,推荐采用分层控制平面架构。下表展示了三种典型拓扑模式的对比:
拓扑模式延迟故障隔离能力运维复杂度
扁平集群低弱低
主从控制平面中强中
Mesh Gateway 分层高极强高
可观测性增强方案
  • 集成 OpenTelemetry Collector,统一收集 trace、metrics 和 logs
  • 配置 Prometheus 联邦集群,实现多租户监控隔离
  • 使用 eBPF 技术捕获内核级网络行为,补充应用层指标

相关推荐

OpenHarmony与RK2206开发环境配置全攻略

嵌入式开发中,开发环境配置是项目成功的关键基础。OpenHarmony作为新一代分布式操作系统,其环境搭建涉及工具链配置、源码管理和硬件适配等关键技术环节。以RK2206物联网芯片为例,开发环境需要准备Linux基础系统、特定版本的Python和JDK等依赖项,并安装gn、ninja等编译工具。在物联网设备开发场景中,正确配置环境变量和硬件支持包尤为重要,这直接关系到后续的源码编译和烧写流程。通过标准化环境配置流程,开发者可以高效构建OpenHarmony系统镜像,为RK2206等硬件平台提供稳定支持。

weixin_34417200的博客 378

OpenHarmony一站式开发环境搭建

我搭建完环境后,在VSCode里面去编译项目时没有成功,找了很久也没能解决这个问题,所以短期内打算先不使用这个一站式开发了## 5.3执行prebuilts在源码根目录下执行prebuilts脚本,安装编译器及二进制工具。```c中间如果提示pip版本过低,则升级一下将Python升级到3.6版本以上(Ubuntu)我搭建完环境后,在VSCode里面去编译项目时没有成功,找了很久也没能解决这个问题,所以短期内打算先不使用这个一站式开发了。

心之所向 2594

【OpenHarmony】RK3568开发环境搭建全攻略:从Ubuntu配置到远程调试

本文详细介绍了在Ubuntu系统上为RK3568开发板搭建OpenHarmony 4.1开发环境的完整流程。内容涵盖Ubuntu系统配置、编译依赖安装、源码获取、交叉工具链配置、系统镜像编译与烧录,以及如何配置高效的VS Code远程开发环境。旨在帮助开发者快速构建稳定高效的OpenHarmony开发平台,并提供了常见问题的避坑指南。

weixin_29280657的博客 311

OpenHarmony 入门——搭建OpenHarmony本地应用开发环境

OpenHarmony是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目,目标是面向全场景、全连接、全智能时代,搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展。

最美不过,心中有梦,身旁有你! 7334

Python嵌入式开发实战:从MicroPython到Linux,选型、工具与踩坑全攻略

嵌入式开发中,编程语言的选择始终是硬件工程师与软件开发者热议的话题。C语言凭借其底层控制力长期占据主导,而Python则以其高效的开发效率和丰富的生态在特定场景中异军突起。理解Python在嵌入式系统中的定位,需要从MCU裸机、RTOS到嵌入式Linux三个层级分别考量。MicroPython作为Python 3的精简实现,让ESP32、STM32等主流芯片具备了快速原型验证与复杂逻辑处理能力;而在嵌入式Linux平台上,完整的Python解释器配合OpenCV、NumPy等库,则可胜任边缘计算与AI推理任

weixin_34138056的博客 420

OpenHarmony环境搭建

编译鸿蒙OS安装编译环境pyhton3.7+、llvm、gn、ninja、hc-gen解压安装包至安装码云repo工具,可以执行如下命令。注意该步操作官方版本貌似有权限问题不能执行。所以做了相应的调整,执行下面命令后码云repo工具运行正常。二进制默认存放在与OpenHarmony同目录下的OpenHarmony_2.0_canary_prebuilts下,如需修改默认位置,请编辑prebuilts_download.sh修改bin_dir值。

Three的笔记 1022

【OpenHarmony Python适配全攻略】:手把手教你5步完成环境搭建与兼容性调试

auto-generated

VarChat的博客 981

Python爬虫实战:5分钟抓取东方财富股票数据并保存为CSV

在投资分析与量化研究的日常工作中,获取结构化、可用的金融数据往往是第一步。对于个人投资者和量化入门者而言,如何高效获取A股全市场行情,常常面临网页动态加载、反爬机制与数据整理繁琐等挑战。本文从数据采集的基础概念出发,介绍如何利用Python这一通用编程语言,通过requests库请求财经网站公开的HTTP接口,获取返回的JSON数据,再借助pandas进行字段映射、数据清洗与表格化处理。这种方式相比传统页面解析具有响应快、结构稳定、易于批量操作的显著优势,尤其适合构建个人股票数据池、验证选股策略或进行市场情

weixin_33146151的博客 251

OpenHarmony环境搭建与编译避坑指南

OpenHarmony 的源码编译是一个系统工程,环境配置的每一个细节都可能成为“拦路虎”。希望这篇整合了标准流程与避坑指南的文章能助您一次编译成功。如果在开发过程中遇到新的问题,欢迎在评论区交流探讨!温馨提示:本文基于 OpenHarmony 5.0 Release 版本编写,不同版本间依赖包或命令可能存在细微差异,请以官方最新文档为准。

2201_75953569的博客 283

CY7C68013 C0模式启动

C0或是C2启动的目的,是更改USB芯片的ID信息,并把固件载入到芯片内部RAM中运行。C0模式是指只从EEPROM中载入USB ID信息,因为只有ID信息(8个字节),所以只需要一个小容量的EEPROM即可。当然大容量的EEPROM也可以使用C0模式,但是小容量的EEPROM只能使用C0模式启动。如下图所示: 使用小容量的EEPROM要将A0,A1,A2接地。 这里我用了个24LC01,容量1

Fezl的博客 1740

单细胞测序数据读取实战指南:从入门到精通

本文提供了单细胞测序数据读取的实战指南,涵盖从标准10X Genomics格式到通用表达矩阵及RDS文件的读取方法。文章重点解析了数据读取的核心步骤、常见问题解决方案及进阶技巧,旨在帮助用户夯实数据分析基础,确保后续分析流程的准确性。

weixin_29095587的博客 460

WSL2搭建OpenHarmony开发环境全攻略

Linux子系统(WSL)作为Windows系统原生支持的虚拟化技术,通过轻量级容器实现接近原生Linux的性能表现。其核心原理是利用Hyper-V虚拟化平台创建隔离的Linux内核环境,相比传统虚拟机节省约70%资源开销。在开发工具链支持方面,WSL2完美兼容VS Code远程开发、Docker容器等主流工具,特别适合需要跨平台协作的嵌入式开发场景。以OpenHarmony开发为例,通过WSL2可快速搭建标准化编译环境,实现Windows宿主与Linux开发环境的无缝协同。关键技术点包括虚拟化功能启用、U

weixin_28841265的博客 342

保姆级教程:手把手教你用KITTI数据集跑通LIO-SAM(附EVO评估全流程)

本文提供了一份详细的KITTI数据集LIO-SAM实现教程,涵盖数据准备、算法适配和EVO评估全流程。通过解析KITTI数据集特性、解决LIO-SAM适配问题,并利用EVO工具进行精度评估,帮助读者快速掌握激光惯性SLAM技术。特别针对KITTI数据与LIO-SAM的兼容性问题提供了实用解决方案。

weixin_28737603的博客 303

Windows 10/11下零基础搭建开源鸿蒙星闪开发环境(含VMware配置避坑指南)

本文详细介绍了在Windows 10/11系统下从零开始搭建开源鸿蒙星闪开发环境的完整流程,特别针对VMware虚拟机的配置问题提供了实用解决方案。内容包括必备工具安装、虚拟机网络设置、资源分配策略以及VSCode高效配置等关键步骤,帮助开发者快速构建稳定的开发环境,适用于物联网设备开发。

weixin_30576827的博客 443

SpringBoot如何正确连接SqlServer(亲测可用)

对于SpringBoot连接SqlServer的方式和常见的错误的汇总。1、驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。2、com.microsoft.sqlserver.jdbc.SQLServerException: 对象名 ‘DUAL‘ 无效。

黄团团的个人博客 2万+

基于STM32设计的智能厨房环境监测报警系统_426

随着天然气、液化石油气等可燃性气体在家庭中的广泛应用,燃气泄漏所引发的安全问题日益突出。针对传统家用可燃气体报警器功能单一、信息获取受限以及缺乏远程监测能力等不足,设计了一种基于STM32单片机的家用可燃气体报警器系统。

761

Cocos Creator鸿蒙游戏开发全攻略:从零到一构建HarmonyOS NEXT游戏

本文详细介绍了使用CocosCreator开发鸿蒙HarmonyOSNEXT游戏的完整流程。从环境搭建(CocosCreator2.4.13+、Python2.x、DevEcoStudioNEXT)到证书生成、工程导出配置,重点讲解了Cocos与鸿蒙系统的交互实现,包括消息通信机制、联合登录功能集成(通过GameServiceKit),以及最终的真机调试与打包发布。文章提供了常见问题解决方案和性能优化建议,为开发者展示了如何利用CocosCreator的跨平台能力与鸿蒙生态深度融合,实现"一次开发

m0_59315734的博客 901

国科大学习资料--数据挖掘(刘莹)--第三章习题及参考答案

国科大学习资料–数据挖掘(刘莹)–第三章习题及参考答案 国科大学习资料–数据挖掘(刘莹)–第三章习题及参考答案 国科大学习资料–数据挖掘(刘莹)–第三章习题及参考答案 第 3 章分类与回归 3.1简述决策树分类的主要步骤。 答:决策树生成的过程如下: (1)对数据源进行数据预处理, 得到训练集和测试集; (2)对训练集进行训练; (3)对初始决策树进行树剪枝; (4)由所得到的决策树提取分类规则; (5)使用测试数据集进行预测,评估决策树模型; 3.2给定决策树,选项有:(1)将决策树转换成规则,然后对结果

无名何许人的博客 3092

开源鸿蒙从源码到固件:小熊派nano编译环境搭建全攻略

嵌入式开发离不开一套可靠的编译环境,而开源鸿蒙的多仓库源码结构让环境搭建成为入门的第一道门槛。理解 repo 多仓库同步工具和 hb 构建调度的原理,就能从根源上规避大量环境报错。一套完整的环境准备流程包括基础依赖安装、Python 软链接配置、板级适配代码确认与交叉编译工具链校验,其技术价值在于让开发者聚焦上层业务逻辑,少走弯路。无论是小熊派nano这样的轻量物联网开发板,还是后续更复杂的鸿蒙设备,掌握从源码获取到固件产出的标准流程都极具复用性。本文以 BearPi-Nano 为例,详细梳理从零搭建开源鸿

weixin_32175665的博客 279

企业如何开展BI建设--指标体系建设

很多企业的数字化转型工作都是从做BI项目开始的,很多企业认为,BI就是做指标大屏,所以做了很多的驾驶舱,也做了很多指标,有从系统取的,有手工填报的,甚至手工填报的比例占到了70%,最终BI沦为了填报系统,业务认为BI就是把从线下的微信沟通转到了线上录入展示,并没有给业务代来任何提升,久而久之,BI大屏就没人关心,公司高层也认为数据都是填报的,都经过了加工处理,这种数据不可信,不能反映业务开展的实际。其实在BI系统建设之前,我们首先要做的就是要梳理企业的指标,到底我们要展示哪些指标?

263

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

在 Android 上构建完整 AI Agent 平台:Operit AI 开源项目全解析

> 本指南以仓库 [README.md](https://link.gitcode.com/i/95dd97879bffc96803e0b22acd949187) 为主线,系统梳理 Operit AI 的架构定位、六大功能域、快速上手路径与源码级实现证据,并结合 [AndroidManifest.xml](https://link.gitcode.com/i/9964d7ecbaf0b4f749a

gitblog_01043的博客 548

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

大麦抢票自动化实战指南:三次接口请求完成下单

Automatic_ticket_purchase 是一个面向大麦网的 Python 抢票自动化脚本:浏览器只负责登录,拿到登录态后直接走接口跑完「查询票价 → 确认订单 → 提交下单」,支持指定票价直购与选座购买。README 已声明停止维护,建议仅用于接口学习。 ## 先看清:现在还能不能跑 ### 维护状态 项目已停止维护,代码停在版本 2.1.0。README 首行写明:大部分购买方式

gitblog_00636的博客 165

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

长按韩英键切换大小写是如何实现的?gksdud的Caps Lock底层机制解析

在 macOS 上写中英混排,最怕的就是韩英(한영)切换键的"延迟"和"吃字"。开源工具 **gksdud** 用单个 App 解决了这个问题,其中最巧妙的一笔是:**按一下立即切换韩英,长按 0.5 秒再切换大小写(Caps Lock)**,全程几乎零延迟。这篇文章带你拆解它的 Caps Lock 底层机制:从键位映射、事件监听,到 0.5 秒阈值与直接锁 Caps Lock 的核心 API。

gitblog_00519的博客 281

Openharmony Hi3861开发基本环境搭建

Openharmony Hi3861开发基本环境搭建

weixin_43497507的博客 1547

OpenHarmony系统编译环境

3. 修改/usr/bin/repo文件,源改成清华。4. 设置~/.pip/pip.config。1. 推荐系统Ubuntu 2204。2. 必须安装的软件。

smile的专栏 1259
上一篇: 【微服务治理Python工具】:3个核心组件+2大架构模式实现服务自治
下一篇: 【开源社区沟通技巧】:掌握这5种核心方法,让你的意见被尊重采纳
quickcode
博客等级 码龄19年 146粉丝 1996原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值