Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
使用 Python 实现网格地图 A* 路径规划教程_创想鸟

使用 Python 实现网格地图 A* 路径规划教程

使用 Python 实现网格地图 A* 路径规划教程

本教程详细介绍了如何在 python 中实现网格地图的路径规划。利用类似广度优先搜索的策略,从起点开始,逐步将可通行节点标记为指向起点的方向。一旦到达目标点,即可通过回溯这些方向,高效地重建出从起点到目标的最优路径。文章包含示例代码,帮助读者理解并应用此寻路方法。

1. 简介与问题定义

路径规划是人工智能和计算机科学中的一个基本问题,广泛应用于游戏开发、机器人导航和物流优化等领域。本教程将重点介绍如何在二维网格地图中寻找从起点到终点的最短路径。

我们的地图表示为一个嵌套列表(即二维数组),其中包含以下几种值:

0: 代表墙壁或不可通行区域。1: 代表空地或可通行区域。2, 3, 4: 代表不同类型的障碍物,但同样不可通行。*: 代表路径的起点。$$$: 代表路径的终点。

目标是编写一个 Python 函数,能够:

从起点开始,在地图中填充表示回溯方向的符号,直到到达终点。从终点开始,沿着这些方向符号回溯,以重建出最短路径。返回包含该路径的地图(路径上的节点被特殊符号标记)。

需要注意的是,尽管问题提及 A* 算法,但针对无权图(即所有可通行路径的成本相同,例如本例中每一步移动成本都视为1)寻找最短路径时,广度优先搜索(BFS)是一种简单且有效的算法,它能够保证找到最短路径。本教程将基于 BFS 的思想实现路径填充和回溯。

立即学习“Python免费学习笔记(深入)”;

2. 地图表示与基本设置

首先,我们定义一个示例地图和一些常量,包括起点、终点以及用于标记方向的符号。

mapList = [ # 示例地图,你可以根据需要修改    [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],    [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],    [0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0],    [0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0],    [0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 2, 2, 1, 1, 2, 2, 0, 0],    [0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 2, 2, 1, 1, 2, 2, 0, 0],    [0, 0, 1, 1, 2, 2, 3, 3, 1, 1, 3, 3, 1, 1, 1, 1, 1, 1, 0, 0],    [0, 0, 1, 1, 2, 2, 3, 3, 1, 1, 3, 3, 1, 1, 1, 1, 1, 1, 0, 0],    [0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 0, 0],    [0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 0, 0],    [0, 0, 2, 2, 2, 2, 1, 1, 2, 2, 3, 3, 1, 1, 1, 1, 1, 1, 0, 0],    [0, 0, 2, 2, 2, 2, 1, 1, 2, 2, 3, 3, 1, 1, 1, 1, 1, 1, 0, 0],    [0, 0, 1, 1, 2, 2, 1, 1, 3, 3, 1, 1, 1, 1, 1, 1, 2, 2, 0, 0],    [0, 0, 1, 1, 2, 2, 1, 1, 3, 3, 1, 1, 1, 1, 1, 1, 2, 2, 0, 0],    [0, 0, 1, 1, 2, 2, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 0, 0],    [0, 0, 1, 1, 2, 2, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 0, 0],    [0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0],    [0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0],    [0, 0, 1, 1, 3, 3, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 0, 0],    [0, 0, 1, 1, 3, 3, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 0, 0],    [0, 0, 1, 1, 3, 3, 3, 3, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 0, 0],    [0, 0, 1, 1, 3, 3, 3, 3, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 0, 0],    [0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 0, 0],    [0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 0, 0],    [0, 0, 1, 1, 3, 3, 3, 3, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 0, 0],    [0, 0, 1, 1, 3, 3, 3, 3, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 0, 0],    [0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 0, 0],    [0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 0, 0],    [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],    [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],]# 定义起点和终点坐标及符号sourceRow, sourceColumn = 6, 2destinationRow, destinationColumn = 2, 15sourceSymbol = "*"destinationSymbol = "$$$"# 定义方向符号up = "^"down = "v"right = ">"left = "<"# 在地图上标记起点和终点mapList[sourceRow][sourceColumn] = sourceSymbolmapList[destinationRow][destinationColumn] = destinationSymboldef print_map(map_data):    """辅助函数:打印地图"""    for row in map_data:        print(" ".join(map(str, row)))    print("-" * 40)print("--- 初始地图 ---")print_map(mapList)

3. 路径填充:广度优先搜索 (BFS) 策略

这一步的目标是从起点开始,向所有可通行的相邻节点扩散,并用方向符号标记这些节点。每个方向符号都指向其父节点(即扩散过程中上一步到达的节点),这样最终我们可以从终点沿着这些符号回溯到起点。

我们使用一个队列 tempList 来实现 BFS。每次从队列中取出一个点,检查其四个相邻点:

如果相邻点是终点,则停止扩散。如果相邻点是可通行区域 (1),则将其标记为指向当前点的方向,并加入队列。

# 用于 BFS 队列tempList = [(sourceRow, sourceColumn)]def fill_with_directions(current_point: tuple, current_map: list):    """    从当前点开始,向四周可通行区域填充方向符号。    方向符号指示从该点回溯到父节点(即当前点)的方向。    """    r, c = current_point    # 定义四个方向的偏移量:(dr, dc)    # (1, 0) -> 下, (-1, 0) -> 上, (0, 1) -> 右, (0, -1) -> 左    neighbor_offsets = [(-1, 0), (1, 0), (0, -1), (0, 1)] # 上,下,左,右    for dr, dc in neighbor_offsets:        nr, nc = r + dr, c + dc # 相邻点的坐标        # 检查边界        if not (0 <= nr < len(current_map) and 0 <= nc < len(current_map[0])):            continue        # 如果到达终点        if current_map[nr][nc] == destinationSymbol:            return True # 找到终点,返回True        # 如果相邻点是可通行区域 (1)        if current_map[nr][nc] == 1:            # 根据相对位置填充方向符号            if dr == -1: # 相邻点在上方,当前点在下方,所以相邻点应指向下                current_map[nr][nc] = down            elif dr == 1: # 相邻点在下方,当前点在上方,所以相邻点应指向上                current_map[nr][nc] = up            elif dc == -1: # 相邻点在左方,当前点在右方,所以相邻点应指向右                current_map[nr][nc] = right            elif dc == 1: # 相邻点在右方,当前点在左方,所以相邻点应指向左                current_map[nr][nc] = left            # 将新填充的点加入队列,以便后续探索            tempList.append((nr, nc))    return False # 未找到终点# 执行 BFS 扩散while tempList:    current_point = tempList.pop(0) # 取出队列中的第一个点    if fill_with_directions(current_point, mapList):        print("--- 填充方向后的地图 (到达终点) ---")        print_map(mapList)        break # 找到终点,停止扩散

4. 路径回溯与重建

当 fill_with_directions 函数返回 True 时,表示我们已经从起点扩散到了终点。此时,地图上除了起点和终点,所有路径上的可通行节点都被标记了方向符号。接下来,我们将从终点开始,沿着这些方向符号反向追踪,直到回到起点,并将路径上的节点标记为 *。

# 从终点开始回溯current_path_point = None# 首先找到终点周围哪个点被标记了方向,作为回溯的起点# 定义四个方向的偏移量neighbor_offsets = [(-1, 0), (1, 0), (0, -1), (0, 1)] # 上,下,左,右possible_signs = [up, down, left, right]for dr, dc in neighbor_offsets:    nr, nc = destinationRow + dr, destinationColumn + dc    # 检查边界    if not (0 <= nr < len(mapList) and 0 <= nc < len(mapList[0])):        continue    if mapList[nr][nc] in possible_signs:        current_path_point = (nr, nc)        break# 回溯并标记路径while current_path_point:    r, c = current_path_point    current_item = mapList[r][c]    # 如果回溯到起点,则停止    if current_item == sourceSymbol:        current_path_point = None        break    # 将当前点标记为路径的一部分    mapList[r][c] = '*'    # 根据当前点的方向符号,移动到下一个回溯点(即其父节点)    if current_item == up: # 当前点指向父节点上方,说明父节点在当前点下方        current_path_point = (r + 1, c)    elif current_item == down: # 当前点指向父节点下方,说明父节点在当前点上方        current_path_point = (r - 1, c)    elif current_item == left: # 当前点指向父节点左方,说明父节点在当前点右方        current_path_point = (r, c + 1)    elif current_item == right: # 当前点指向父节点右方,说明父节点在当前点左方        current_path_point = (r, c - 1)    else:        # 理论上不应该发生,除非路径断裂或遇到非方向符号的可通行区域        print(f"Error: Encountered unexpected item {current_item} at {current_path_point}")        breakprint("--- 最终路径地图 ---")print_map(mapList)

5. 完整函数封装

为了方便使用,我们可以将上述逻辑封装到一个函数中。

def find_path_in_map(initial_map: list, start_coords: tuple, end_coords: tuple):    """    在网格地图中寻找从起点到终点的最短路径。    Args:        initial_map (list): 嵌套列表表示的地图。                            0: 墙壁, 1: 可通行, 2/3/4: 障碍物。        start_coords (tuple): 起点坐标 (row, column)。        end_coords (tuple): 终点坐标 (row, column)。    Returns:        list: 包含标记路径的地图,如果找不到路径则返回None。    """    # 创建地图的深拷贝,避免修改原始地图    current_map = [row[:] for row in initial_map]    sourceRow, sourceColumn = start_coords    destinationRow, destinationColumn = end

以上就是使用 Python 实现网格地图 A* 路径规划教程的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1378339.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
Python中浮点数结果与多个预期值进行近似比较的高效方法
上一篇 2025年12月14日 19:40:54
Python中根据特定标记行对列表数据进行分组
下一篇 2025年12月14日 19:41:09

相关推荐

  • 荣耀手机摄像头如何调整以提升拍摄质量?教你设置高画质的步骤

    答案:荣耀手机拍出高画质照片需善用专业模式与AI功能。清洁镜头后,根据场景选择模式,如夜景、人像或专业模式;在专业模式中调整ISO、快门速度、EV、白平衡和对焦;开启HDR和构图辅助线提升细节与构图;利用AI摄影优化色彩,结合高分辨率与三脚架保持稳定,不同光线下灵活设置参数,实现清晰出彩的拍摄效果。…

    2026年9月28日
    000
  • VSCode如何集成天文数据分析工具 VSCode天文数据处理项目的环境配置

    安装anaconda或miniconda以管理python环境和依赖;2. 下载并安装vscode;3. 安装python、jupyter、remote – ssh和gitlens等扩展以增强功能;4. 使用conda或venv创建名为astro_env的虚拟环境并激活;5. 在虚拟环境…

    2026年9月28日
    200
  • 在线小说阅读平台排名2025-完结小说免费观看网站推荐

    在线小说阅读平台排名2025-完结小说免费观看网站推荐在线小说阅读平台排名2025-完结小说免费观看网站推荐在线小说阅读平台排名2025-完结小说免费观看网站推荐在线小说阅读平台排名2025-完结小说免费观看网站推荐

    起点、番茄、七猫是2025年看完结小说的主流平台,起点书库经典多,番茄免费资源丰富且分类清晰,七猫女频完结作品全,三者均支持免费阅读,适合不同偏好的读者。 想找2025年靠谱的在线小说平台看完结书?免费资源多、体验好的平台其实集中在几家大厂旗下。下面这几个,不仅书库全,完结作品丰富,而且支持直接阅读…

    2026年9月28日 • 用户投稿
    200
  • 欧盟统计局:中国成欧盟高科技产品最大供应国

    欧盟统计局:中国成欧盟高科技产品最大供应国欧盟统计局:中国成欧盟高科技产品最大供应国欧盟统计局:中国成欧盟高科技产品最大供应国欧盟统计局:中国成欧盟高科技产品最大供应国

    当地时间9月24日,欧盟统计局发布的最新数据显示,2024年欧盟在高科技产品贸易领域实现重要转折,对外贸易时隔四年再次回归顺差。其中,中国在欧盟高科技进口体系中继续保持关键地位。 统计显示,2024年欧盟高科技产品进口总额为4780亿欧元,同比微降0.2%;出口则达5010亿欧元,较2023年增长8…

    2026年9月28日 • 用户投稿
    100
  • sublime怎么配置python的虚拟环境_Python虚拟环境集成指南

    sublime怎么配置python的虚拟环境_Python虚拟环境集成指南sublime怎么配置python的虚拟环境_Python虚拟环境集成指南sublime怎么配置python的虚拟环境_Python虚拟环境集成指南sublime怎么配置python的虚拟环境_Python虚拟环境集成指南

    答案是通过创建自定义构建系统和配置项目文件确保Sublime Text使用指定虚拟环境。具体做法包括:在.sublime-build文件中指定虚拟环境Python解释器路径,结合.cmd字段设置无缓冲运行参数-u,并在.sublime-project文件中为项目定义独立的build_systems与…

    2026年9月28日 • 用户投稿
    000
  • 夸克怎么彻底卸载干净_夸克APP及相关数据完全清除教程

    夸克怎么彻底卸载干净_夸克APP及相关数据完全清除教程夸克怎么彻底卸载干净_夸克APP及相关数据完全清除教程夸克怎么彻底卸载干净_夸克APP及相关数据完全清除教程夸克怎么彻底卸载干净_夸克APP及相关数据完全清除教程

    彻底卸载夸克APP需先通过系统设置卸载主程序,再手动删除残留文件夹如/Android/data/com.quark.browser,清除账户同步数据,并使用清理工具深度扫描残留项。 如果您尝试从设备中移除夸克应用,但发现残留数据或配置文件仍然存在,则可能是由于卸载过程中未清除用户数据与缓存信息。以下…

    2026年9月28日 • 用户投稿
    000
  • DeepSeek如何实现模型联邦学习 DeepSeek分布式训练架构配置指南

    DeepSeek如何实现模型联邦学习 DeepSeek分布式训练架构配置指南DeepSeek如何实现模型联邦学习 DeepSeek分布式训练架构配置指南DeepSeek如何实现模型联邦学习 DeepSeek分布式训练架构配置指南DeepSeek如何实现模型联邦学习 DeepSeek分布式训练架构配置指南

    本文将深入探讨DeepSeek如何实现模型联邦学习,并提供一套详细的分布式训练架构配置指南。我们将从联邦学习的核心概念出发,解析DeepSeek在这一领域的独特技术实现路径,并逐步讲解如何配置和部署其分布式训练架构,以帮助用户理解并实践联邦学习的强大能力。 ☞☞☞AI 智能聊天, 问答助手, AI …

    2026年9月28日 • 用户投稿
    000
  • Win10系统无法更新设备驱动更新被禁用

    Win10系统无法更新设备驱动更新被禁用Win10系统无法更新设备驱动更新被禁用Win10系统无法更新设备驱动更新被禁用Win10系统无法更新设备驱动更新被禁用

    windows 10 系统默认会自动更新系统和驱动程序,但有些用户可能会遇到驱动更新被禁用的情况。如果 win10 设备驱动更新被禁用了,该如何解决呢?接下来,小编将为大家详细介绍具体的操作步骤,希望能帮到有需要的朋友们。 Win10 系统无法更新设备驱动更新被禁用怎么办: 首先,按下 Win+R …

    2026年9月28日 • 用户投稿
    100
  • sublime怎么在侧边栏显示git状态_Sublime侧边栏Git状态显示配置指南

    sublime怎么在侧边栏显示git状态_Sublime侧边栏Git状态显示配置指南sublime怎么在侧边栏显示git状态_Sublime侧边栏Git状态显示配置指南sublime怎么在侧边栏显示git状态_Sublime侧边栏Git状态显示配置指南sublime怎么在侧边栏显示git状态_Sublime侧边栏Git状态显示配置指南

    要实现Sublime Text侧边栏显示Git状态,需安装GitGutter插件。首先通过Package Control安装GitGutter,重启编辑器后即可在侧边栏文件名旁看到Git状态图标,如“M”表示修改,“A”表示新增,“?”表示未跟踪;同时行号区会显示增删改的彩色标记。该插件基于社区驱动…

    2026年9月28日 • 用户投稿
    000
  • sublime怎么保存时自动格式化代码_Sublime配置保存时自动格式化代码方法

    sublime怎么保存时自动格式化代码_Sublime配置保存时自动格式化代码方法sublime怎么保存时自动格式化代码_Sublime配置保存时自动格式化代码方法sublime怎么保存时自动格式化代码_Sublime配置保存时自动格式化代码方法sublime怎么保存时自动格式化代码_Sublime配置保存时自动格式化代码方法

    安装插件并配置可实现Sublime Text保存时自动格式化代码,提升代码可读性与一致性。首先安装Package Control包管理器,通过控制台执行指定代码完成安装;重启后使用命令面板(Ctrl+Shift+P)调出Package Control: Install Package,搜索并安装所需…

    2026年9月28日 • 用户投稿
    800
  • 百度搜索app如何快速切换账号_百度搜索app多账号管理的操作方法

    百度搜索app如何快速切换账号_百度搜索app多账号管理的操作方法百度搜索app如何快速切换账号_百度搜索app多账号管理的操作方法百度搜索app如何快速切换账号_百度搜索app多账号管理的操作方法百度搜索app如何快速切换账号_百度搜索app多账号管理的操作方法

    1、可通过设置菜单退出当前账号后登录新账号实现切换;2、安卓用户可使用应用分身功能创建百度App双开实例,分别登录不同账号;3、符合条件的iOS设备可利用巨魔商店安装修改版百度App实现多开,从而同时登录多个账号。 如果您需要在百度搜索App中频繁使用不同的账号进行登录,但每次都需要退出再重新登录,…

    2026年9月28日 • 用户投稿
    1100
  • 在国内可以用的比较好的ai图片生成工具2025十大排名

    在国内可以用的比较好的ai图片生成工具2025十大排名在国内可以用的比较好的ai图片生成工具2025十大排名在国内可以用的比较好的ai图片生成工具2025十大排名在国内可以用的比较好的ai图片生成工具2025十大排名

    答案:2025年国内AI图片生成工具将更注重本地化、移动端体验、版权保护、个性化定制及行业融合,代表工具如稿定设计、盗梦师、Vega AI等,选择应基于用户需求、创作目的与预算,AI不会取代艺术家,而是辅助创作。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek…

    2026年9月28日 • 用户投稿
    1000
  • Gemini如何支持量子计算模拟 Gemini量子算法开发环境搭建

    Gemini如何支持量子计算模拟 Gemini量子算法开发环境搭建Gemini如何支持量子计算模拟 Gemini量子算法开发环境搭建Gemini如何支持量子计算模拟 Gemini量子算法开发环境搭建Gemini如何支持量子计算模拟 Gemini量子算法开发环境搭建

    本文将围绕如何利用Gemini进行量子计算模拟以及如何搭建相应的量子算法开发环境展开讨论。我们将详细介绍Gemini在量子计算模拟中的作用,并提供一套清晰、分步的指南,帮助用户完成开发环境的搭建,从而能够深入学习和实践量子算法。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 …

    2026年9月28日 • 用户投稿
    000
  • Kook电脑版官方入口 _ KOOK网页版在线登录平台

    Kook电脑版官方入口 _ KOOK网页版在线登录平台Kook电脑版官方入口 _ KOOK网页版在线登录平台Kook电脑版官方入口 _ KOOK网页版在线登录平台Kook电脑版官方入口 _ KOOK网页版在线登录平台

    KOOK电脑版官方入口是https://www.kookapp.cn/,提供稳定语音通话、文字聊天、文件传输等功能,支持跨设备同步与社区互动。 KOOK电脑版官方入口在哪里?这是许多用户都在寻找的信息,接下来由PHP小编为大家带来KOOK电脑版及网页版的在线登录平台地址,想了解这个平台特点的朋友,一…

    2026年9月28日 • 用户投稿
    100
  • win7进安全模式跳到修复系统的方法?

    win7进安全模式跳到修复系统的方法?win7进安全模式跳到修复系统的方法?win7进安全模式跳到修复系统的方法?win7进安全模式跳到修复系统的方法?

    今天有朋友问我如何让win7进入安全模式跳转到维修?原来,他的电脑出了问题,win7进入安全模式跳转修复这么简单的方法就不行了,只需几步即可。在这里,小编将win7进入安全模式跳转到修复系统方法向大家介绍。 教程/方法  1,在Win7安全模式下删除顽固文件  删除时如果文件处于Windows的正常…

    2026年9月28日 • 用户投稿
    100
  • KOOK官方下载中心 _ Kook语音网页版账号登录

    KOOK官方下载中心 _ Kook语音网页版账号登录KOOK官方下载中心 _ Kook语音网页版账号登录KOOK官方下载中心 _ Kook语音网页版账号登录KOOK官方下载中心 _ Kook语音网页版账号登录

    KOOK官方下载中心位于其官网https://www.kookapp.cn/,提供桌面端、移动端及网页版登录方式;平台支持多模式语音频道、文字互动、机器人接入及屏幕共享功能;客户端覆盖Windows、macOS与主流手机系统,具备低延迟、低资源占用与多端消息同步优势;网页版无需下载,兼容主流浏览器,…

    2026年9月28日 • 用户投稿
    100
  • 吴泳铭掌舵两年,阿里AI起飞

    吴泳铭掌舵两年,阿里AI起飞吴泳铭掌舵两年,阿里AI起飞吴泳铭掌舵两年,阿里AI起飞吴泳铭掌舵两年,阿里AI起飞

    9 月 24 日下午,云栖小镇 d2-9 场馆,一场以 1688 ai 为主题的论坛开场。场馆面积不小,但将近 3 小时的分享,座位早早被占满,后排空地也被人群挤得寸步难行。 热度不仅限于这一场。 不论是在硬核技术主题论坛,还是充满机器人、汽车的应用馆,四处人头攒动。 一位连续多年参会的从业者笑言:…

    2026年9月28日 • 用户投稿
    000
  • mac怎么安装win10双系统_mac安装Win10双系统方法

    答案:Intel芯片Mac可使用启动转换助理安装Windows 10双系统,M系列芯片则需通过虚拟机实现。具体包括下载ISO镜像、创建分区或U盘启动盘、安装系统及驱动等步骤,确保硬件兼容与数据安全。 如果您希望在Mac电脑上运行Windows 10应用程序或游戏,可能需要通过双系统方式安装Windo…

    2026年9月28日
    100
  • 宜鼎携全栈创新成果PTEXPO 2025亮相智构AI存储新生态

    宜鼎携全栈创新成果PTEXPO 2025亮相智构AI存储新生态宜鼎携全栈创新成果PTEXPO 2025亮相智构AI存储新生态宜鼎携全栈创新成果PTEXPO 2025亮相智构AI存储新生态宜鼎携全栈创新成果PTEXPO 2025亮相智构AI存储新生态

    9月24日,素有“ict行业风向标”之称的中国国际信息通信展览会(pt expo 2025)在北京国家会展中心盛大启幕。全球领先的ai解决方案与工业级存储品牌宜鼎国际(innodisk)重磅亮相,以“智构未来|architect intelligence”为主题,全面展示其在工业存储、边缘ai及5g…

    2026年9月28日 • 用户投稿
    100
  • 淘宝购物车商品消失如何处理

    淘宝购物车商品消失如何处理淘宝购物车商品消失如何处理淘宝购物车商品消失如何处理淘宝购物车商品消失如何处理

    购物车商品消失主因是系统自动清理或商品下架;2. 可通过足迹找回、联系客服或重新登录解决;3. 定期互动和收藏可预防丢失。 淘宝购物车里的商品突然不见了,先别急,这通常有几种原因和对应的解决办法。 检查是否被系统自动清理 淘宝会对长时间未操作的购物车商品进行清理,尤其是临近60天未登录或未互动的商品…

    2026年9月28日 • 用户投稿
    100

发表回复

登录后才能评论
关注微信