鸿蒙应用Python开发全解析,解锁分布式开发新范式

学习鸿蒙应用开发:DevEco Studio 3.1.1 安装-设置-创建项目-汉化-真机调试过程详细记录 随着华为Mate 60 的发布,鸿蒙系统火了起来,近段时间不少大厂宣布开发原生鸿蒙应用,预示着鸿蒙系统的良好前景。我开发的安卓应用,在同事的鸿蒙系统手机上出现了一些问题。最近又听说,以后的鸿蒙系统将不再兼容安卓了。鉴于以上情况,我就想着自学鸿蒙应用的开发,尝试开发原生鸿蒙应用,已解决我自己开发的应用不能再鸿蒙系统上正常使用的问题。 阅读详情

第一章:鸿蒙应用Python开发全解析,解锁分布式开发新范式

随着鸿蒙操作系统(HarmonyOS)生态的快速发展,开发者对多语言支持的需求日益增长。尽管官方主推ArkTS和Java,但通过Python与鸿蒙底层API的桥接机制,已可实现轻量级应用开发与设备间分布式能力调用,为跨平台开发者提供了全新路径。

开发环境搭建

要启动鸿蒙上的Python开发,需配置以下组件:
  1. 安装DevEco Studio并启用OpenHarmony SDK
  2. 部署Python解释器运行时(建议使用MicroPython或CircuitPython适配版)
  3. 引入鸿蒙南向接口绑定库(如libcore.so)

分布式任务通信示例

以下代码展示如何通过Python调用鸿蒙分布式数据管理接口:
# 导入鸿蒙分布式KV数据库绑定模块
import hm_distributed_kv as kv

# 初始化跨设备数据同步实例
client = kv.KVClient(device_id="192.168.1.102", scope=kv.SCOPE_LOCAL)

# 定义数据变更回调
def on_data_changed(key, value):
    print(f"Received update: {key} = {value}")

client.subscribe(on_data_changed)

# 写入共享状态
client.put("light_status", "on")  # 触发其他设备同步
该逻辑允许不同设备间的Python脚本实时响应状态变化,适用于智能家居场景中的联动控制。

能力对比分析

特性原生ArkTSPython桥接方案
开发效率高极高(动态语言优势)
性能开销低中等(需JNI桥接)
分布式支持完整基础IPC与KV同步
graph TD A[Python App] --> B{调用HM Bridge} B --> C[鸿蒙分布式调度] C --> D[远程设备服务] D --> E[返回执行结果] E --> A

第二章:鸿蒙系统与Python开发环境搭建

2.1 鸿蒙分布式架构核心概念解析

鸿蒙系统的分布式架构以“软总线”为核心,实现设备间无缝协同。软总线抽象物理连接,提供统一通信接口,使设备在逻辑上形成一张动态网络。
分布式任务调度
系统通过分布式调度器将应用任务按能力匹配到最优设备执行。例如,手机发起视频会议,智慧屏自动接管显示与音频输出。
数据同步机制
采用分布式数据管理框架,确保多端数据一致性。以下为跨设备数据访问示例代码:

// 获取分布式数据管理实例
DataStore dataStore = DataStoreFactory.getSharedInstance(context, "user_profile");
// 同步获取远程设备上的最新数据
String name = dataStore.getString("userName", DeviceInfo.REMOTE_DEVICE_ID);
上述代码中,DataStoreFactory.getSharedInstance() 初始化跨设备数据访问通道,getString() 方法通过指定设备ID从远端安全读取用户名称,底层自动处理加密传输与版本冲突。
  • 软总线:屏蔽底层通信差异,支持Wi-Fi、蓝牙等多种协议
  • 设备虚拟化:将外设资源映射为本地句柄
  • 安全认证:基于可信执行环境的设备身份鉴权

2.2 Python在OpenHarmony中的运行机制与支持现状

Python目前并未作为一级语言原生集成于OpenHarmony系统中,但可通过第三方移植方案实现有限支持。社区已尝试通过LitePython等轻量级解释器将Python 3.x运行时嵌入OpenHarmony的Native层。
运行机制
Python代码在OpenHarmony中通常以静态库形式链接至应用进程,通过JNI接口与系统服务交互。脚本在独立的解释器上下文中执行,资源隔离度高。
支持现状对比
特性支持情况
标准库支持部分(受限于裁剪)
多线程基础支持
GC机制启用,性能待优化
/* 示例:在OpenHarmony Native模块中初始化Python解释器 */
Py_Initialize();
PyObject* pModule = PyImport_ImportModule("sensor_task");
if (pModule) {
    PyObject_CallFunction(pModule, "run()", NULL);
}
该代码段展示了在C++模块中加载并调用Python脚本的核心流程,Py_Initialize()启动解释器,PyImport_ImportModule导入指定模块。

2.3 开发环境部署:DevEco Studio与Python插件配置

为了高效开展鸿蒙应用开发并实现跨语言协同处理,推荐使用DevEco Studio作为主开发环境,并集成Python进行数据预处理与脚本自动化。
DevEco Studio基础配置
安装完成后,进入设置界面,在“Plugins”中启用Node.js与Command Line Tools支持,确保构建系统完整。同时配置JDK路径至11以上版本,避免编译兼容性问题。
Python插件集成方案
通过外部工具方式整合Python运行时,可在DevEco中调用Python脚本完成资源生成或接口模拟。配置示例如下:

{
  "name": "Run Python Script",
  "program": "python",
  "args": ["${file}"],
  "working_directory": "${project_dir}"
}
该配置将当前文件作为输入参数传递给Python解释器,适用于自动化图像压缩、JSON数据生成等任务。其中 ${file} 表示当前编辑文件,${project_dir} 为项目根目录,确保路径上下文正确。

2.4 第一个Python鸿蒙应用:Hello HarmonyOS with Python

环境准备与项目结构
在开始前,确保已安装支持Python的鸿蒙开发工具链。创建项目目录后,核心文件为main.py和config.json。
编写Hello World应用
# main.py
import harmonyos as hm

class MainAbility(hm.Ability):
    def on_start(self):
        self.set_content("Hello HarmonyOS with Python!")

app = MainAbility()
app.on_start()
上述代码定义了一个继承自hm.Ability的主能力类,on_start方法在应用启动时被调用,set_content用于设置显示内容。
关键组件说明
  • harmonyos模块:提供Python与鸿蒙系统交互的API接口
  • Ability类:应用的能力单元,管理生命周期
  • set_content方法:将字符串渲染到默认UI容器

2.5 跨设备模拟器调试与真机部署实践

在移动开发中,跨设备模拟器调试是验证应用兼容性的关键步骤。不同厂商设备的屏幕尺寸、系统版本和硬件配置差异显著,需借助 Android Studio 和 Xcode 提供的多样化模拟器进行预演。
调试环境配置
以 Android 为例,可通过 AVD Manager 创建涵盖多种 API 级别的虚拟设备。启动模拟器时建议启用硬件加速:
emulator -avd Pixel_5_API_30 -gpu swiftshader_indirect -no-boot-anim
其中 -gpu 指定图形渲染模式,-no-boot-anim 可加快启动速度,提升调试效率。
真机部署流程
真机测试前需开启开发者选项并启用 USB 调试。通过 ADB 连接设备后执行安装命令:
adb install app-release.apk
该指令将应用推送到设备并触发安装流程,适用于快速迭代验证。
设备类型调试方式适用阶段
模拟器多分辨率适配测试初期开发
真机性能与兼容性验证上线前验证

第三章:Python与ArkTS协同开发模式

3.1 ArkTS作为主框架与Python模块的通信机制

在HarmonyOS应用开发中,ArkTS作为前端主框架,需与Python编写的业务逻辑模块进行高效通信。该交互通过Native层桥接实现,利用异步消息传递机制保障主线程安全。
通信架构设计
采用事件驱动模型,ArkTS通过调用封装好的Native API发送请求,Python模块在独立线程中接收并处理数据,结果以回调方式返回。
async function callPythonModule(action: string, data: object) {
  const result = await nativeCall('python_bridge', { action, data });
  return result; // 返回Python处理结果
}
上述代码定义了ArkTS调用Python模块的通用接口,nativeCall为底层桥接函数,action指定操作类型,data传递参数。
数据同步机制
  • 序列化:JSON格式用于跨语言数据交换
  • 线程隔离:Python运行在独立Worker线程
  • 错误捕获:通过Promise机制统一处理异常

3.2 使用Python处理后台逻辑与数据计算任务

Python凭借其简洁语法和强大库生态,成为后台逻辑与数据计算的首选语言。通过Flask或Django可快速构建RESTful接口,接收前端请求并返回结构化数据。
高效数据处理示例
import pandas as pd
from datetime import datetime

def calculate_metrics(data_path):
    df = pd.read_csv(data_path)
    df['profit'] = df['revenue'] - df['cost']
    daily_summary = df.groupby('date')['profit'].sum()
    return daily_summary.to_dict()
该函数读取CSV文件,利用Pandas进行列运算与分组聚合,最终返回按日期统计的利润字典,适用于定时任务调度。
常用工具组合
  • NumPy:高效数值计算
  • Pandas:结构化数据操作
  • Celery:异步任务队列

3.3 共享状态管理与跨语言数据序列化方案

在分布式系统中,共享状态的高效管理依赖于统一的数据序列化机制。跨语言服务间通信要求数据格式具备良好的兼容性与低解析开销。
主流序列化协议对比
格式可读性性能跨语言支持
JSON高中广泛
Protobuf低高强(需 schema)
MessagePack低高良好
Protobuf 示例定义
message User {
  string name = 1;
  int32 age = 2;
  repeated string emails = 3;
}
该定义通过 protoc 编译器生成多语言绑定代码,确保各服务对 User 结构的理解一致。字段编号(如 =1)用于二进制编码时的顺序标识,避免因字段增减导致解析错位。
状态同步机制
使用 gRPC 配合 Protobuf 可实现高效远程调用。客户端序列化请求,服务端反序列化处理,保障跨语言数据一致性。

第四章:分布式场景下的Python应用实战

4.1 设备间服务发现与远程调用(RPC)的Python实现

在分布式设备系统中,服务发现与远程过程调用(RPC)是实现跨设备通信的核心机制。通过动态注册与查找服务,设备可自动感知网络中的可用节点。
基于gRPC的服务定义
import grpc
from concurrent import futures
import service_pb2, service_pb2_grpc

class DeviceService(service_pb2_grpc.DeviceServiceServicer):
    def RemoteCall(self, request, context):
        return service_pb2.Response(data=f"Echo: {request.command}")

server = grpc.server(futures.ThreadPoolExecutor(max_workers=10))
service_pb2_grpc.add_DeviceServiceServicer_to_server(DeviceService(), server)
server.add_insecure_port('[::]:50051')
server.start()
上述代码启动一个gRPC服务器,监听指定端口并注册服务实例。DeviceService实现了预定义的远程调用接口,接收请求后返回响应数据。
服务发现机制
使用Zeroconf实现多播DNS服务发现:
  • 设备上线时广播自身服务地址
  • 客户端通过名称自动解析目标IP与端口
  • 支持跨子网代理与心跳检测

4.2 多端协同数据同步:基于Python的轻量级中间件设计

数据同步机制
为实现多端实时协同,采用基于事件驱动的轻量级中间件架构。通过WebSocket维持长连接,监听各终端的数据变更事件,并触发增量同步逻辑。
  1. 客户端提交变更至中间件
  2. 中间件校验数据一致性并生成版本戳
  3. 广播更新至其他关联终端
核心代码实现

import asyncio
import websockets

async def sync_handler(websocket):
    async for message in websocket:
        # 解析变更数据
        data = json.loads(message)
        # 生成时间戳版本号
        version = time.time()
        # 广播给其他连接
        await broadcast_except(data, websocket)
该异步服务使用websockets库处理并发连接,每个消息携带JSON格式的变更数据,中间件附加全局递增的版本戳以解决冲突。
性能对比
方案延迟(ms)吞吐量(req/s)
HTTP轮询800120
WebSocket中间件80950

4.3 分布式任务调度:利用Python构建智能执行引擎

在分布式系统中,任务调度是协调资源与执行单元的核心组件。通过Python构建智能执行引擎,可实现高并发、低延迟的任务分发与监控。
核心架构设计
采用主从模式(Master-Worker),Master负责任务分发与状态管理,Worker动态注册并拉取任务。结合Redis作为任务队列与心跳检测中枢,保障系统可用性。
任务执行流程
  • 任务提交至中央队列,支持优先级与定时触发
  • Worker轮询获取任务并上报执行状态
  • 失败任务自动重试或转入异常处理流
import redis
import json
import time

r = redis.Redis(host='localhost', port=6379, db=0)

def worker_loop():
    while True:
        task = r.brpop('task_queue', timeout=1)
        if task:
            data = json.loads(task[1])
            try:
                # 执行具体逻辑
                print(f"执行任务: {data['id']}")
                r.hset('tasks', data['id'], 'success')
            except Exception as e:
                r.hset('tasks', data['id'], 'failed')
该代码实现了一个基础Worker循环,通过brpop阻塞监听任务队列,执行后更新任务状态至Redis哈希表。参数说明:timeout=1避免长时间阻塞,r.hset用于持久化任务结果,便于后续追踪。

4.4 安全通信与权限控制在Python层的落地策略

基于JWT的身份认证机制
在微服务架构中,使用JSON Web Token(JWT)实现无状态的安全通信已成为主流。通过在HTTP头部携带加密令牌,服务端可验证请求来源的合法性。
import jwt
from datetime import datetime, timedelta

def generate_token(user_id):
    payload = {
        'user_id': user_id,
        'exp': datetime.utcnow() + timedelta(hours=24),
        'iat': datetime.utcnow()
    }
    return jwt.encode(payload, 'secret_key', algorithm='HS256')
该代码生成一个有效期为24小时的JWT令牌,其中exp为过期时间,iat为签发时间,通过HMAC-SHA256算法签名确保不可篡改。
细粒度权限校验中间件
采用装饰器模式实现接口级权限控制,结合角色访问控制(RBAC)模型动态拦截非法请求。
  • 用户身份解析:从Token提取上下文信息
  • 权限比对:查询角色-资源映射表进行匹配
  • 异常处理:拒绝访问时返回403状态码

第五章:未来展望:Python在鸿蒙生态中的演进路径

随着鸿蒙系统(HarmonyOS)设备部署规模持续扩大,Python作为跨平台开发与自动化脚本的首选语言,正逐步探索其在该生态中的深度集成路径。尽管鸿蒙原生支持ArkTS和Java为主要开发语言,但通过第三方运行时桥接方案,Python已可在OpenHarmony定制设备上实现轻量级服务部署。
Python与鸿蒙设备端协同的典型场景
  • 边缘计算任务中使用Python进行数据预处理与模型推理
  • 利用MicroPython在资源受限的IoT终端实现传感器控制逻辑
  • 通过REST API或RPC接口与鸿蒙应用层通信,实现动态配置下发
基于OHOS的Python扩展开发实践
开发者可通过NDK构建C++封装层,将Python解释器嵌入OpenHarmony的Native服务模块。以下为关键集成步骤示例:

// ohos_python_bridge.cpp
extern "C" {
    void call_python_script(const char* script_path) {
        Py_Initialize();
        FILE* fp = fopen(script_path, "r");
        if (fp) {
            PyRun_SimpleFile(fp, script_path);
            fclose(fp);
        }
        Py_Finalize();
    }
}
性能优化与资源约束应对策略
挑战解决方案
内存占用高采用裁剪版Python解释器(如PyRunner)
启动延迟大预加载解释器并常驻后台服务
[设备端] ←(HTTP/gRPC)→ [Python微服务容器] ←→ [AI模型/数据分析引擎]
鸿蒙开发语言选型指南:ArkTS、C++与Rust的应用场景与学习路径 在操作系统与应用开发领域,技术栈选型是项目成功的关键基础。其核心原理在于根据不同层级的需求,匹配具备相应特性的编程语言,以实现开发效率、运行性能与系统安全性的最佳平衡。从技术价值看,现代操作系统架构普遍采用分层设计,应用层追求高效开发与跨平台体验,系统层则注重极致性能与硬件控制。在鸿蒙(HarmonyOS)这一分布式操作系统中,这一理念得到典型体现:ArkTS作为应用开发主力,继承了TypeScript的现代特性并深度集成声明式UI框架,大幅降低了前端开发者的迁移门槛,同时通过AOT编译保障了性能;C/C+ 阅读详情

相关推荐

玄武CLI:国产AI芯片的Ollama式统一推理入口

大模型本地化部署的核心前提是软硬协同的推理基础设施。在国产AI芯片(如昇腾、寒武纪、摩尔线程)百花齐放但生态割裂的现状下,开发者长期面临算子不兼容、模型需手动转换、驱动配置复杂等底层障碍。玄武CLI(xw-cli)通过硬件抽象层(HAL)、模型分发协议(XWDP)与智能推理调度器(RES)三大技术支柱,将异构NPU的API差异屏蔽为统一OpenAI兼容接口,实现‘解压即用、一键拉取、自动适配’。它不替代vLLM或厂商引擎,而是构建操作系统级的推理中间件,显著降低Clawdbot等本地Agent在国产环境的落

cuanwei9356的博客 395

鸿蒙dev studio 利用python连接数据库,且在鸿蒙app内显示出来

比如要读取上述表中的book表的数据,首先要在python中下载安装包 ,在你的cmd中写下面这句话,要检查你是否有pip,并且要与你的python环境匹配,我就是安装了好几个python环境,# cursor.execute("SELECT 书号 AS book_id, 书名 AS title, 作者 AS author, FROM 图书表")

2503_91582904的博客 1032

鸿蒙开发实战:用ArkTS+Python+MySQL 8.0打造一个学生管理系统(附完整代码)

本文提供了一个完整的鸿蒙全栈开发实战案例,详细讲解了如何使用ArkTS构建鸿蒙应用前端,结合Python Flask框架开发后端API,并连接MySQL 8.0数据库,实现一个功能齐全的学生信息管理系统。文章涵盖了从项目架构设计、数据库优化、API工程化实现到ArkTS前端状态管理与网络交互的全流程,并附有可运行的完整代码,是学习鸿蒙移动应用开发的绝佳实践指南。

weixin_29309475的博客 282

鸿蒙移动应用开发倾心家教(ArkTS、Python 和 MySQL 8.0)

ArkTS 是鸿蒙系统的原生开发语言,基于 TypeScript 开发,支持面向对象编程(OOP)和响应式编程。开发者通过 ArkTS 代码可以直接操作鸿蒙操作系统的底层 API,构建跨设备、跨平台的应用。本文介绍了如何使用ArkTS开发鸿蒙应用,并结合Python后端和MySQL 8.0数据库进行数据存储和处理。如何使用 ArkTS 构建鸿蒙应用,并请求 Python 后端的 RESTful API。如何使用 Python 构建一个简单的 Flask 服务与前端进行数据交互。

小蜗牛的珍贵百宝箱 2052

DevEco Studio使用指南--平行视界

  高效开发和创新业务是开发者一直追求的目标,当接到开发需求时,如果可以找到现成的API调用,能为开发者节省大把时间,将会留有更多的时间进行业务的创新。华为DevEcoToolkit聚合了华为丰富的开放能力,提供海量的API供开发者调用,帮助开发者高效集成华为EMUI特色开放能力,如平行视界。 什么是平行视界?   平板处于手机与和电脑之间,最大的痛点是应用横屏生态问题。大多数应用都是把手机A...

华为开发者联盟 1万+

HarmonyIDE(DevEco Studio) 下载安装 & 第一个 HarmonyOS 程序

HarmonyIDE下载安装教程 & 第一个HarmonyOS程序

若尘的博客 1万+

从零打造鸿蒙原生 Python IDE:ArkTS + N-API + PTY + CPython 全链路解析

鸿蒙原生Python IDE技术解析 项目概述 鸿蟒工坊(HongMian Workshop)是一款运行在HarmonyOS PC上的Python集成开发环境,填补了鸿蒙PC生态的开发工具空白。项目将Thonny IDE的核心功能移植到鸿蒙平台,提供代码编辑、Shell交互和完整CPython解释器支持。 技术架构 UI层:基于ArkTS/ArkUI实现编辑器界面 桥接层:使用C++/N-API实现JS与C++的通信 运行时层:嵌入CPython 3.12解释器 系统层:利用HarmonyOS内核

一键难忘的博客 3万+

Android开发-HUAWEI DevEco Studio工具

Android开发-HUAWEI DevEco Studio工具前言相同不同缺点下载结语 前言 我们进行Android开发的工具通常有Eclipse、IDEA和Android studio,现如今最常用的开发工具莫过于Android studio了,但是在2019年12月华为开启HUAWEI DevEco Studio的内测,旨在推进自已鸿蒙系统开发以及微内核开发。 相同 1. 与Android ...

qq_41858698的博客 8542

DevEco Studio 槽点

从事安卓开发这么多年,我对鸿蒙OS还是比较期待的,毕竟是咋们要支持国产,免得被别人任性的卡脖子是吧! 相信很多小伙伴跟我的想法是一样的。下面言归正传,讲下我第一眼看见DevEco的项目结构的感受。 今天我满心欢喜的把Deveco studio下载下来,新建一个Java 版本的项目,然后就傻眼了。。。不知道做Deveco studio开发软件的开发人员是怎么想的,竟然用json作为配置文件。 JSON作为项目配置文件有以下缺点: 1.不能写...

anqingcheng的博客 2902

HarmonyOS开发利器:DevEco Studio 3.1.1

本文还有配套的精品资源,点击获取 简介:DevEco Studio 3.1.1是华为专为HarmonyOS开发者设计的IDE,集成了代码编辑、项目管理、模拟器调试、分布式开发和发布等功能。通过直观的图形化界面,开发者可以轻松构建跨设备的分布式应用,并通过签名和打包工具一键发布至AppGallery Connect。丰富的文档和教程资源以及社区支持,助力开发者快速掌握Harm...

weixin_42599558的博客 2703

鸿蒙移动应用开发倾心家教(Arkts、Python和Mysql8.0)

随着移动互联网的普及,教育行业正在经历前所未有的变革。作为这场变革的一部分,家教市场正逐渐从传统的面对面教学模式向线上教学模式转变。在这样的背景下,开发一款专门的家教App显得尤为重要。家教App将借助移动设备便捷、实时的特性,提供更加高效、个性化的学习体验。通过这款App,家长和学生可以轻松找到合适的家教,实现教育资源的优化配置。同时,家教App也将为家教提供者提供一个展示自己教学能力的平台,帮助他们更好地与学生和家长进行沟通交流。

qq_65795809的博客 4274

鸿蒙开发之DevEco Studio开发Hello World

下载地址 https://developer.harmonyos.com/cn/develop/deveco-studio#download 下载之前需要登录华为账号 目前DevEco Studio只有Windows x64版本。 界面 安装包 安装步骤 第一步 第二步 第三步 第四步 第五步 第六步:安装完成后需要重启 和VsCode的图标很像 等待加载启动完成 安装完成后启动时需要下载需要的组件,网速很一般 修改后可以创建工程了O(∩

专注GIS软件开发。 1万+

fibplus-8.0.0.zip

FIBPlus 是一套面向 Delphi / C++Builder 的 Firebird、InterBase 数据库访问组件,特点是直接走原生客户端 API,不经 BDE/ODBC,速度快且可控性强。8.0.0 版本主要适配 Delphi 2009 及以后的版本(Delphi 6–2007 需用 7.9.x),核心组件包括 TpFIBDatabase、TpFIBTransaction、TpFIBDataSet 等,支持精细事务管理、本地缓存、BLOB 处理和备份恢复等数据库服务。该库原为 Devrace 的商业组件,现由社区在 GitHub 的 madorin/fibplus 项目开源维护,建议从官方仓库获取源码而非第三方网盘压缩包。安装时解压后用对应版本的工程组(10.4+ 统一为 `FIB.groupproj`)Build 全部包,再 Install `dclFIB` 并在 Library 路径加入 Source 目录即可。新项目中若需官方技术支持,也可考虑 FireDAC、IBDAC 等更现代的替代方案。

DevEco Studio使用

这几天网络沸腾,下个DevEco Studio看看, 这个Ability同于Activity,这改的!你要么完全不同,要么就完全相同,这样子太难看, extends大法魔改一番,这样就舒服了 public class MainActivity extends Activity { Button button; Text text; @Override public void onStart(Intent intent) { super.onSt

neo_Wordsworth的博客 5897

python blp模型 估计_随机系数Logit模型及Stata实现

欢迎投稿(荐稿)计量经济圈,计量相关都行邮箱:econometrics666@sina.cn作者:北京交通大学经济管理学院博士生,王琦珀。欢迎你加入计量经济圈社群,一起探讨前沿计量理论和实证方法。一、随机系数Logit模型1.背景实证产业组织(Empirical Industrial Organization,EIO)是目前产业组织理论的前沿,其中又以Ariel Pakes为带头人,其近期工作论文...

weixin_42298927的博客 2641

faster lio 回环 加入GTSAM优化的记录

对Faster lio 加入回环、gtsam优化,在室外建图遇到的问题和过程

Nico_jion的博客 2599

全球首发鸿蒙系统(HarmonyOS2.0)开发环境搭建图文教程(DevEco Studio IDE 安装及设置)

1. 下载安装node.js 下载地址:http://nodejs.cn/download/ 下载需要的版本:windows下载msi安装包 安装和常规软件一样,一直下一步,安装完成即可。安装完成后,打开CMD终端,输入:node -v ,出现版本即安装成功。一般做个开发工作,电脑都是已经有node了,可以直接跳过该步。 2. 下载安装 DevEco Studio 下载地址:https://developer.harmonyos.com/cn/develop/deveco-studio#downlo

Python美丽星球--微信(Felixzfb) 2万+

【点云数据集】整理汇总(自用,更新ing)

涵盖了各种不同的城市场景:教堂、街道、铁路轨道、广场、村庄、足球场、城堡等等。邮件地址:dmich-request@graphics.stanford.edu,内容需包含:1. 您的姓名、头衔或职位,以及所在机构或隶属关系;license比较难获取,目前可获取的人员:(1)目前隶属于大学、工业研究实验室或其他主要机构的已发表过研究成果的研究人员;普林斯顿 ModelNet 项目的目标是为计算机视觉、计算机图形学、机器人技术和认知科学领域的研究人员提供全面、干净的物体 3D CAD 模型集合。

weixin_44392103的博客 796

华为DevEco Studio v1.0 亲自体验,有什么惊喜?

关注、星标公众号,直达精彩内容ID:技术让梦想更伟大作者:李肖遥最近什么最火?自从9.10号开发者大会以来,鸿蒙系统一直是热中之火热。那我们来看看华为消费者业务为开发者提供的集成开发环境...

李肖遥的专栏 8457

UE5摄像机抖动全攻略:从Perlin噪点到Sequence实战(附参数调优技巧)

本文深入解析UE5摄像机抖动技术,从Perlin噪点算法到CameraShakeBase蓝图应用,再到Sequence高级控制,提供全面的参数调优技巧。涵盖战斗、爆炸等场景的预设参数,帮助开发者实现专业级抖动效果,提升游戏沉浸感。

weixin_30300225的博客 95

基于51单片机的多功能智能路灯控制系统(仿真+代码+原理图)

智能路灯控制系统主要由51单片机最小系统+1602显示模块+DS1302时钟模块+光强检测模块+按键输入模块+声光报警模块+LED照明模块+状态检测电路+人体车辆红外检测模块组成。能实现以下功能: 1.能够按键设定系统时间、工作时间、光照阈值 2.工作时间内路灯点亮,凌晨12点后路灯关闭,有人或车通过是,路灯点亮10s 3.非工作时间光照强度低于阈值,路灯点亮 4.能够检测系统工作状态,路灯应亮未亮,声光报警 5.具备手动控制,能够切换自动/手动控制功能

u012759563的博客 8177

鸿蒙开发,DevEco Studio的安装和开发环境配置。(最完整)

下载与安装软件: 安装包链接:https://developer.harmonyos.com/cn/develop/deveco-studio#download_beta 下载解压后双击 选择存储路径 其他的按顺序下一步就好了,点击finish完成安装。 配置开发环境: 运行已安装的DevEco Studio 接着设置一下Sdk的路径 选择Accept,点击Next下载OpenHarmony SDK 接着就开始漫长的等待了,大概五分钟 点击f...

yzk134144的博客 1万+

基于传输门与传输管逻辑的全加器设计

全加器是指对输入的两个二进制数相加(A与B)同时会输入一个低位传来的进位(Ci-1),得到和数(SUM)和进位(Ci)。一位全加器可以处理低位进位,并输出本位加法进位。由于这种晶体管的漏极和源极完全可以互换使用,因此这种电路的输入端与输出端也可以互换,这就是具有信号传输双向特性的传输管。传输管的输入信号可以传输到输出端,同时输出端的信号也可以传输到输入端。半加器是指对输入的两个一位二进制数相加(A与B),输出一个结果位(SUM)和进位(C),没有进位的输入加法器电路,是一个实现一位二进制数的加法电路。

qq_40353731的博客 4381
上一篇: 为什么90%的测试工程师都选错了开源框架?Python自动化避坑指南
下一篇: 为什么90%的数据工程师都选Bokeh?深度解析其在Python生态中的不可替代性
CodeVibe
博客等级 码龄1年 139粉丝 2123原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值