OpenHarmony上跑通Python到底难不难?这4个关键步骤你必须知道

第一章:OpenHarmony上跑通Python到底难不难?

在OpenHarmony系统上运行Python并非传统Linux环境下的标准配置,因此开发者常对其可行性存疑。实际上,随着社区对轻量级解释型语言支持的增强,通过交叉编译和适配Python解释器,已可在部分OpenHarmony设备上成功运行Python脚本。

环境准备与依赖构建

要使Python在OpenHarmony上运行,首先需确保开发环境具备交叉编译能力。推荐使用Docker容器或Ubuntu 20.04以上系统进行构建。
  1. 安装必要的构建工具链:build-essential、libffi-dev 和 zlib1g-dev
  2. 获取OpenHarmony SDK并配置NDK路径
  3. 下载Python源码(建议3.10.12版本,兼容性较好)

交叉编译Python解释器

需针对目标架构(如ARM64)配置编译参数。以下为关键配置命令:
# 设置交叉编译环境变量
export CC=~/openharmony/ndk/bin/aarch64-linux-ohos-gcc
export CHOST=aarch64-linux-ohos

# 配置编译选项
./configure --host=aarch64-linux \
            --build=x86_64-pc-linux-gnu \
            --disable-shared \
            --without-doc-strings \
            --without-tests \
            --prefix=/opt/python-ohos
上述配置禁用了部分非必要模块以减小体积,适应OpenHarmony的资源限制。

部署与验证

将生成的Python二进制文件推送到设备指定目录后,可通过shell执行简单脚本验证:
# test.py
print("Hello from Python on OpenHarmony!")
执行命令:
./python test.py
若输出预期内容,则表明Python已成功运行。
步骤耗时(估算)常见问题
环境搭建30分钟NDK路径错误
交叉编译60分钟缺少头文件依赖
设备部署10分钟权限不足或路径错误
整体来看,尽管存在挑战,但通过合理配置,OpenHarmony上运行Python是完全可行的。

第二章:环境准备与开发工具链搭建

2.1 OpenHarmony系统架构与Python运行需求分析

OpenHarmony采用分层式系统架构,由内核层、系统服务层、框架层和应用层构成。其微内核设计支持多语言运行环境,为Python等脚本语言的集成提供了基础支撑。
系统层级结构与语言支持
Python在OpenHarmony中的运行依赖于系统服务层提供的动态语言执行引擎。该引擎需与HDF(Hardware Driver Foundation)协同,确保资源调度与I/O操作的高效性。
  • 内核层:提供轻量级进程与内存管理
  • 系统服务层:集成Python解释器核心库
  • 框架层:支持Python API绑定与事件循环
运行时依赖分析
# 示例:OpenHarmony中Python模块初始化
import sys
from ohos import ability

def on_start():
    print("Python Ability已启动")
    sys.stdout.flush()
上述代码展示了Python应用在OpenHarmony能力模型中的启动逻辑。ohos.ability模块封装了与框架层通信的接口,flush()确保日志及时输出至系统日志服务。

2.2 获取适配Python的OpenHarmony源码分支

在构建基于Python的OpenHarmony开发环境时,首要步骤是获取支持Python脚本执行的源码分支。OpenHarmony官方代码库中,并非所有分支均默认集成Python运行时支持,因此需精准定位具备Python适配能力的开发分支。
选择正确的Git仓库与分支
建议从OpenHarmony官方Gitee镜像仓库拉取代码,优先选择带有python-support或dev-python标识的开发分支:

git clone https://gitee.com/openharmony/arkcompiler_python.git -b dev-python
该命令克隆了ArkCompiler中专为Python设计的编译器子模块,是实现Python语言支持的核心组件。其中,-b dev-python指定切换至Python功能开发分支,确保包含最新的语法解析与字节码生成逻辑。
关键依赖模块清单
  • arkcompiler_python:提供Python语言前端解析与IR转换
  • third_party/micropython:集成轻量级Python运行时
  • build/lite: 配置Python模块的编译构建规则

2.3 配置交叉编译环境与依赖库管理

在嵌入式开发中,交叉编译是实现跨平台构建的核心环节。正确配置工具链和依赖库,能显著提升构建效率与系统稳定性。
安装交叉编译工具链
以 ARM 架构为例,需安装 GNU 交叉编译器:

sudo apt install gcc-arm-linux-gnueabihf
该命令安装适用于 ARMv7 架构的编译器,其中 arm-linux-gnueabihf 表示目标平台为 ARM,使用硬浮点 ABI。
依赖库管理策略
采用静态链接可减少目标设备依赖,但会增加二进制体积。推荐使用以下方式管理第三方库:
  • 通过 pkg-config 管理头文件与库路径
  • 使用 sysroot 统一部署目标平台的库文件
  • 借助 CMake 的 toolchain 文件隔离编译环境
工具链配置示例
变量值说明
CCarm-linux-gnueabihf-gccC 编译器
ARarm-linux-gnueabihf-ar归档工具
STRIParm-linux-gnueabihf-strip去除符号信息

2.4 构建适用于目标平台的Python解释器

在跨平台开发中,构建定制化的Python解释器是实现环境一致性与性能优化的关键步骤。通过交叉编译技术,可在主机平台上生成适用于嵌入式设备或特定操作系统的Python二进制文件。
编译流程概览
  • 配置源码:根据目标架构设置编译选项
  • 交叉编译:使用交叉工具链生成可执行文件
  • 打包部署:将解释器与依赖库集成至目标系统
关键编译参数示例

./configure --host=arm-linux-gnueabihf \
            --build=x86_64-pc-linux-gnu \
            --enable-optimizations \
            --without-doc-strings
上述命令中,--host指定目标平台,--build为主机构架,--enable-optimizations启用PGO优化以提升运行效率,--without-doc-strings减少体积适用于资源受限设备。

2.5 验证基础运行环境与REPL交互测试

在完成环境搭建后,首要任务是验证系统基础组件是否正常运行。通过终端启动语言自带的REPL(Read-Eval-Print Loop)环境,可快速测试语法解析与执行能力。
REPL基础交互测试
以Python为例,进入交互式环境并执行简单计算:

# 启动Python REPL
python3
>>> 2 + 3 * 4
14
>>> import sys
>>> sys.version
'3.11.4 (main, Jun 28 2023)'
该过程验证了解释器可正确解析表达式、调用内置模块并返回结果,表明核心运行时环境已就绪。
关键依赖检查清单
  • 确认解释器版本符合项目要求
  • 验证包管理工具(如pip、npm)可正常安装模块
  • 检查环境变量PATH包含运行时路径

第三章:Python解释器在OpenHarmony上的移植

3.1 移植CPython解释器的核心挑战解析

在将CPython解释器移植到新平台时,首要挑战是**平台依赖性处理**。CPython底层大量使用C语言编写,其运行依赖于特定架构的ABI、字节序和系统调用接口。
内存模型与GC适配
垃圾回收器(GC)基于指针追踪实现,需确保跨平台内存布局一致性。例如,在64位ARM与RISC-V上,对象头结构需重新对齐:

typedef struct _PyObject {
    size_t ob_refcnt;     // 引用计数
    PyTypeObject *ob_type; // 类型指针
} PyObject;
该结构在不同架构下占用内存不同,需通过#ifdef条件编译调整对齐方式。
关键挑战汇总
  • 浮点数运算精度差异导致测试失败
  • 线程模型(如pthread与Win32 Thread)映射复杂
  • 内建模块(如_io、marshal)需重写底层读写逻辑
挑战类型典型问题解决方案
ABI兼容性函数调用约定不一致使用configure脚本探测目标平台

3.2 系统调用与POSIX兼容性适配实践

在跨平台系统开发中,确保系统调用与POSIX标准的兼容性至关重要。通过封装底层差异,可实现应用层接口的一致性。
系统调用封装示例

#include <unistd.h>
// POSIX标准接口,统一文件读取
ssize_t portable_read(int fd, void *buf, size_t count) {
    return read(fd, buf, count); // Linux/Unix通用
}
该函数直接调用POSIX定义的read(),在多数类Unix系统上行为一致,避免平台特有API。
关键兼容性策略
  • 使用条件编译适配不同系统,如#ifdef __APPLE__
  • 抽象线程、文件锁等机制,统一暴露POSIX语义接口
  • 依赖glibc或musl等兼容层保障系统调用映射正确

3.3 内存管理与线程模型的优化策略

高效内存分配策略
在高并发场景下,频繁的内存分配与回收会显著影响性能。采用对象池技术可有效减少GC压力。例如,在Go中通过sync.Pool重用临时对象:
var bufferPool = sync.Pool{
    New: func() interface{} {
        return new(bytes.Buffer)
    },
}

func getBuffer() *bytes.Buffer {
    return bufferPool.Get().(*bytes.Buffer)
}

func putBuffer(b *bytes.Buffer) {
    b.Reset()
    bufferPool.Put(b)
}
上述代码通过Get获取缓存对象,Put归还后调用Reset清空内容,避免内存泄漏。
线程局部存储优化
使用线程局部存储(TLS)可减少锁竞争。每个线程独享数据副本,适用于日志上下文、事务状态等场景,提升访问效率并降低同步开销。

第四章:关键组件集成与功能验证

4.1 将Python二进制集成到系统镜像中

在构建嵌入式Linux系统或定制化容器镜像时,将Python解释器以二进制形式集成至系统镜像是实现应用运行环境自包含的关键步骤。
静态编译Python解释器
为避免依赖外部库,建议交叉编译静态链接的Python二进制文件。使用`--enable-shared=no`和`--with-static-libpython`配置选项可生成独立可执行文件。

./configure --host=arm-linux-gnueabihf \
           --build=x86_64-linux-gnu \
           --enable-shared=no \
           --with-static-libpython \
           --prefix=/opt/python-arm
make && make install
该命令交叉编译适用于ARM架构的静态Python二进制,--host指定目标平台,--enable-shared=no禁用动态库链接,确保二进制独立性。
集成至系统镜像
将编译生成的Python二进制复制到根文件系统,并通过init脚本注册为系统服务。使用以下目录结构保证兼容性:
  • /usr/bin/python3 → 指向静态二进制主程序
  • /usr/lib/python3.11/ → 包含标准库
  • /etc/profile.d/python.sh → 设置环境变量

4.2 启动脚本配置与服务自启动实现

在Linux系统中,服务的自动化启动依赖于系统初始化机制。现代发行版普遍采用Systemd作为默认的init系统,通过编写Unit文件实现服务托管。
Systemd服务单元配置
创建自定义服务需编写`.service`单元文件,示例如下:
[Unit]
Description=My Application Service
After=network.target

[Service]
ExecStart=/usr/local/bin/myapp
Restart=always
User=myuser
Environment=APP_ENV=production

[Install]
WantedBy=multi-user.target
该配置定义了服务依赖、启动命令、运行用户及环境变量。Restart=always确保进程异常退出后自动重启,WantedBy=multi-user.target表示在多用户模式下启用。
启用服务自启动
将服务文件放置于/etc/systemd/system/目录后,执行以下命令:
  • sudo systemctl daemon-reload:重载配置
  • sudo systemctl enable myapp.service:创建开机启动软链
  • sudo systemctl start myapp.service:立即启动服务
至此,服务已纳入系统管理流程,可实现开机自启与状态监控。

4.3 调用系统API与硬件资源的接口打通

在现代应用开发中,高效调用操作系统API并访问底层硬件资源是提升性能的关键。通过标准接口与系统内核通信,可实现对CPU、内存、GPU及传感器等设备的精准控制。
系统调用与权限管理
应用程序通常通过系统调用(syscall)进入内核态,执行如文件读写、网络通信等操作。需配置适当的权限策略(如Android的Manifest权限或Linux的capabilities)以确保安全访问。
硬件接口调用示例
以下为通过Go语言调用Linux系统API获取CPU温度的简化代码:

package main

import (
    "fmt"
    "os"
)

func readCPUTemperature() (float64, error) {
    data, err := os.ReadFile("/sys/class/thermal/thermal_zone0/temp")
    if err != nil {
        return 0, err
    }
    var temp float64
    fmt.Sscanf(string(data), "%f", &temp)
    return temp / 1000, nil // 转换为摄氏度
}

func main() {
    temp, err := readCPUTemperature()
    if err == nil {
        fmt.Printf("CPU Temperature: %.2f°C\n", temp)
    }
}
该代码直接读取Linux虚拟文件系统中的温度节点,体现了用户空间程序与硬件传感器的交互机制。路径/sys/class/thermal/thermal_zone0/temp由内核thermal驱动暴露,单位为毫摄氏度。

4.4 典型应用场景下的功能与性能测试

在微服务架构中,功能与性能测试需覆盖高并发、数据一致性与容错能力等关键场景。
高并发请求处理
通过压测工具模拟每秒数千次请求,验证系统吞吐量与响应延迟。使用 Go 编写的基准测试示例如下:

func BenchmarkOrderCreation(b *testing.B) {
    for i := 0; i < b.N; i++ {
        resp, _ := http.Post("/api/orders", "application/json", nil)
        resp.Body.Close()
    }
}
该代码模拟批量创建订单请求,b.N 由测试框架自动调整以测算极限性能,适用于评估 API 层的并发处理能力。
数据同步机制
在主从数据库架构中,需测试写入后读取一致性。以下为测试流程:
  1. 向主库插入记录
  2. 立即从从库查询
  3. 校验数据可见性与延迟时间
场景平均延迟(ms)失败率(%)
同城双机房150.2
跨区域同步891.8

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

模块化架构设计
为提升系统的可维护性与扩展能力,建议采用微服务化拆分核心功能。通过定义清晰的 API 边界,各子系统可独立部署与升级。例如,使用 Go 实现一个轻量级服务注册中心:

package main

import "net/http"
import "log"

func main() {
    http.HandleFunc("/health", func(w http.ResponseWriter, r *http.Request) {
        w.WriteHeader(http.StatusOK)
        w.Write([]byte("OK"))
    })

    log.Println("Service registry running on :8500")
    log.Fatal(http.ListenAndServe(":8500", nil))
}
开发者工具链优化
构建统一的 CLI 工具可显著降低接入门槛。推荐集成以下功能:
  • 项目模板初始化(如 scaffold 命令)
  • 依赖版本自动校验
  • 本地沙箱环境一键启动
  • API 文档实时预览
多平台兼容策略
为支持边缘设备与云原生环境并存的场景,需制定跨平台编译规范。参考以下构建矩阵:
目标平台架构构建命令
Linuxamd64GOOS=linux GOARCH=amd64 go build
ARM IoT 设备arm64GOOS=linux GOARCH=arm64 go build
社区贡献机制
建立 GitHub Discussions 与标签化 Issue 模板,引导用户参与功能设计。对高价值 PR 提供自动化测试流水线支持,确保代码质量一致性。同时设立“早期体验计划”,邀请企业用户试用预发布版本并反馈真实场景问题。

相关推荐

2. OpenHarmony源码下载

现在的 OpenHarmony 4.0 源码已经有了,在 https://gitee.com/openharmony 地址中,描述了源码获取的方式。下来先写下 windows 的获取方式,再写 ubuntu 的获取方式。获取源码前,还需要的准备工作是在 gitee 上添加 ssh 公钥来保证 PC 可以正确发起请求并下载。具体的生成 ssh 公钥方式,在 gitee 官网上按照步骤操作就可以了。

Zen@sz 博客 3020

OpenHarmony Python适配避坑指南(20个高频问题与官方解决方案汇总)

解决OpenHarmony与Python集成难题,本教程系统梳理20个高频问题及官方解决方案,涵盖环境配置、模块兼容与调试技巧,适用于应用开发与自动化测试场景,助力开发者高效完成适配,避坑提效值得收藏。

VarIsle的博客 624

RK3588+OpenHarmony 4.0部署YOLOv8:从环境搭建到NPU推理实战

嵌入式AI开发中,SoC的算力与系统生态适配往往决定项目成败。RK3588作为高性能8核处理器,集成 Mali GPU 与6TOPS NPU,为端侧目标检测提供了硬件基础。OpenHarmony作为开源操作系统,在RK3588上的支持已具备工程可用性,但环境编译、镜像烧录与模型转换链路仍存在大量碎片化问题。本文从通用概念出发,介绍AI部署中常见的ONNX模型转换、INT8量化、硬件加速器RGA等关键技术原理,并结合YOLOv8实时目标检测场景,说明NPU推理与CPU前处理的性能差异。在实际工程中,摄像头采集

weixin_34375251的博客 301

OpenHarmony Python适配实战(从零到上线的完整路径)

掌握OpenHarmony与Python高效集成方法,本教程系统讲解环境搭建、模块适配与性能优化,适用于智能设备开发与物联网场景。提供完整实战路径与常见问题解决方案,助力项目快速上线,OpenHarmony Python适配教程值得收藏。

AlgoChat的博客 1183

OpenHarmony 4.0 源码编译hb 问题排查记录

从错信息看是找到某个目录,hb 是python写的,所以打算看看源码是找个目录出错了,根据出错信息直接看源码文件。下载build_lite 源码, 从中复制hb_internal 到openharmony 的源码目录即可。这个仓库里面有,所以从这里下载一份到源码放到OpenHarmony 中去。下载好Openharmony 4.0Beta2 的源码。,在OpenHamony 源码下确实没有发现有。查看python 代码可知报错原因是没找到。, 去OpenHarmony 源码仓发现。

sense的专栏 4293

RK3588跑OpenHarmony标准系统:构建、驱动与算力适配实战

在嵌入式开发中,操作系统选型与硬件算力适配往往决定产品落地效率。OpenHarmony标准系统基于Linux内核与HDF驱动框架,为富设备提供完整的系统服务与分布式能力,而RK3588作为高性能SoC,凭借多核CPU、6TOPS NPU及丰富接口,成为承载该系统的理想平台。本文围绕RK3588适配OpenHarmony标准系统全流程,涵盖源码构建、烧写启动、内核与HDF驱动调试,以及NPU推理、RGA加速等异构算力应用,并总结了开发调试与长期维护中的实际经验。无论是评估方案还是产品原型,都可作为直接参考。

weixin_33796205的博客 373

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

auto-generated

VarChat的博客 982

RK3588+OpenHarmony 4.0实战:YOLOv8模型部署与AI视觉应用开发

边缘计算与AI视觉的结合正成为物联网设备落地的关键方向。随着模型部署技术日益成熟,高性能开发板与开源操作系统的组合逐渐走进工程实践。RK3588作为接口丰富、算力均衡的SoC,配合OpenHarmony 4.0标准系统,能够构建从摄像头采集到NPU推理的完整链路。文章围绕环境搭建、ArkTS应用开发、RKNN模型转换与推理加速等核心环节,结合实际项目中的踩坑记录,说明了如何将YOLOv8目标检测模型高效部署到端侧。同时探讨了交叉编译、RGA硬件加速、多线程流水线等技术要点,为边缘AI设备的开发提供了可复用的

weixin_34246551的博客 247

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

掌握OpenHarmony与Python高效集成方法,本教程系统讲解环境搭建、代码调试与运行部署全流程。涵盖开发准备、工具配置、脚本执行等关键步骤,适用于智能设备应用开发场景。【OpenHarmony Python适配教程】手把手教学,零基础也能快速上手,值得收藏。

QuickCode的博客 764

广和通与OpenHarmony生态合作:物联网模组软硬一体化的技术实践与开发变革

在物联网领域,通信模组作为设备联网的核心部件,其技术演进正从单纯的硬件管道向软硬一体化平台深度转型。这一转变的核心原理在于通过将操作系统与通信硬件进行深度预集成与认证,构建标准化的底层基础,从而大幅降低设备开发的碎片化与复杂性。其技术价值在于为开发者提供了开箱即用的稳定平台,将开发重心从繁琐的底层适配解放出来,聚焦于上层应用创新与业务逻辑实现。典型的应用场景包括智能表计、资产追踪、工业网关等需要快速开发、稳定连接与低功耗管理的海量物联网终端。本文以广和通通信模组与OpenHarmony操作系统的生态合作为具

weixin_30896825的博客 484

【3】将交叉编译出来的CPython二进制部署到OpenHarmony标准系统开发板上

本文介绍如何将交叉编译出来的CPython二进制部署到OpenHarmony标准系统开发板上, 前文回顾: [【1】Python交叉编译到OpenHarmony标准系统运行(arm32位)](https://blog.youkuaiyun.com/weixin_58069108/article/details/144325677?spm=1001.2014.3001.5501) [【2】Python交叉编译到OpenHarmony标准系统运行(arm64位)](https://blog.youkuaiyun.com/weix

weixin_58069108的博客 559

【OpenHarmony】openharmony4.1适配RK3568------获取源码编译OpenHarmony源码

源码获取有好几种方式,在这里直接在镜像网站下载源码,点击下面连接下载全量版本的OpenHarmony4.1将源码放到自己建立的目录下解压,我放入的是这个目录。

weixin_62370184的博客 3637

[OpenHarmony-v4.1] 搭建与编译RK3568平台OpenHarmony-v4.1-Release

[OpenHarmony-v4.1] 搭建与编译RK3568平台OpenHarmony-v4.1-Release

Systemcall名屋 2181

【鸿睿创智开发板试用】移植OpenCV 4到OpenHarmony 4.1

最近有个需求是在基于RK3568的OpenHarmony 4.1系统中使用OpenCV,于是就尝试了一下OpenCV移植到OpenHarmony的工作。 我使用的开发板是深圳鸿睿创智的H01开发板,它基于RK3568芯片,其他的开发板应该都差不多,可能路径和编译参数会有小的调整。今天尝试了移植OpenCV 4到OpenHarmony 4.1,和Linux下交叉编译差不多,还比较顺利。后面将继续测试相关的App。t=O83A。

研究兴趣:智能物联网、嵌入式系统、人工智能 2593

(OpenCV)图像目标尺寸检测

  本文翻译自pyimagesearch技术博客上的一篇文章,《Measuring size of objects in an image with OpenCV》,原文作者:Adrian Rosebrock 。 https://www.pyimagesearch.com/2016/03/28/measuring-size-of-objects-in-an-image-with-opencv...

明柳梦少的博客 7万+

rk3588s-摄像头适配gc8034

若还打开失败,需要看下XML中文件配置是否与DTS配置信息一致,或者XML参数配置是否有异常;MIPI摄像头是有上电时序要求,具体时序要查看sensor芯片对应的datasheet进行修改,如果时序不满足,sensor无法正常,此时用i2ctool去查看设备可能无法扫面到设备,即是i2c设备找不到。RK3588或者RK3588S有路MIPI-PHY,驱动开发工程师需要根据对应的硬件原图进行配置,以下会讲解分别使用MIPI-DPHY和MIPI-D/CPHY如何在DTS配置mipi摄像头的回环链路。

Yxx8066的博客 2201

OpenHarmony-XTS测试

针对OpenHarmony版本进行XTS测试使用记录。 windows环境。 以acts套件为例。

qqq1112345的博客 2237

从零搭建Obsidian智能知识库:Ollama本地模型与Copilot插件实战指南

本文详细介绍了如何从零搭建Obsidian智能知识库,结合Ollama本地模型与Copilot插件实现高效知识管理。通过本地部署AI助手,用户可以在保证隐私安全的同时,快速检索和整理笔记,提升工作效率。文章涵盖硬件准备、Ollama部署、插件配置及实战技巧,适合需要高效知识管理的专业人士。

weixin_29230773的博客 632

还在为Python无法运行发愁?OpenHarmony适配难题一文搞定

auto-generated

LogicGap的博客 1253

DVWA全级别详细通关教程

dvwa全级别详细通关教程,暴力破解,命令注入,CSRF跨站请求伪造,文件包含,文件上传​,SQL注入,XSS

m0_62063669的博客 1万+

《AI应用架构师智能特征工程实践的前沿趋势解读》

面对传统方法的局限性,智能特征工程(Intelligent Feature Engineering)应运而生。智能特征工程是指利用人工智能、机器学习和自动化技术,实现特征提取、构造、选择和优化过程的自动化、智能化和可扩展化的方法和技术体系。效率提升:将数据科学家从繁琐的人工特征工程中解放出来,大幅缩短特征开发周期。质量保障:通过系统化方法发现人类难以察觉的特征模式,提高特征质量和模型性能。可扩展性:能够处理大规模、高维度和多类型的数据,适应不同领域和场景。降低门槛。

大数据洞察的博客 1181

OpenHarmony 5.1 / RK3568 开发板集成 Python 3.13 环境教程

基于飞凌嵌入式OpenHarmony5.1集成 Python 3.13 环境

woaizhuliya的博客 515

编织数据的实时脉络——构建基于MySQL的数据编织平台,实现实时数据治理

除了上述基本设置外,我们还可以根据实际应用场景自定义一些特定的监控项目。例如,对于某些高并发读写的表,可能需要特别关注它们的锁等待时间和回滚段使用率;而对于涉及到跨库关联查询的操作,则应当着重检查网络延迟及缓存命中率等因素。-- 获取InnoDB行级锁等待情况-- 统计各表的缓存命中率这段SQL脚本不仅展示了如何查询InnoDB引擎下的锁争用状况,还介绍了计算表级别缓存命中率的方法,有助于深入理解系统的运行状态。

墨夶的博客 1789

OpenHarmony 环境搭建(华子内部开发)

本文介绍了在Windows系统上通过WSL2搭建OpenHarmony开发环境的详细步骤。主要内容包括:1)安装WSL2(推荐Ubuntu 22.04 LTS),确保磁盘空间充足(至少170GB)并优化WSL2配置;2)安装必要的依赖库和工具,包括Python3、pip3及各类开发工具;3)获取OpenHarmony源码前的准备工作,包括配置GitCode SSH密钥、设置Git用户信息和安装Repo工具。文章提供了详细的操作命令和配置说明,帮助开发者顺利完成OpenHarmony开发环境的搭建。

inkuu的博客 394

Python爬虫实战:美团商家数据采集系统

本文将详细介绍如何使用Python最新技术栈构建高效的美团商家信息采集系统。内容涵盖异步爬虫、反爬对抗、数据存储、可视化分析等完整流程,提供可落地的代码方案和工程实践。

2201_76125261的博客 2661

【WorkBuddy专栏58】腾讯为什么要「自己打自己」——7款AI智能体产品全景对比与「赛马」逻辑深度拆解

【WorkBuddy专栏57】你的左侧空间不是「日任务清单」——工作空间才是 WB 变聪明的核心秘密

AI人人懂 684
上一篇: B站1024程序员节题目答案抢先看:10道经典编程题一网打尽,限时免费解析
下一篇: Python 3.13正式版发布:这6项性能优化你必须立刻升级!
CodeIsle
博客等级 码龄1年 145粉丝 1966原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值