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

自动驾驶预测-决策-规划-控制学习(1):自动驾驶框架、硬件、软件概述

文章目录

  • 前言:无人驾驶分级
  • 一、不同level的无人驾驶实例分析
    • 1.L2级别
    • 2.L3级别
    • 3.L4级别
      • ①如何在减少成本的情况下,实现类似全方位高精度的感知呢?
      • ②路侧终归是辅助,主车的智能才是重中之重:融合深度学习
  • 二、无人驾驶的责任问题如何界定量化?
  • 三、自动驾驶研究的编程语言
    • ①C++:高效、实时性强
    • ②Python:开发门槛低、库丰富、易于深度学习
    • ③matlab:同python、计算能力强
    • ④ROS:机器人操作系统。自动驾驶可以认为是轮式智能机器人,但不同的是,自动驾驶车辆更专注于在道路上进行安全和高效的交通运输,而轮式智能机器人更专注于在室内或特定环境中执行特定任务。所以自动驾驶核心问题是处理数据的运行速度,即实时性。
  • 四、L4自动驾驶系统架构:软件与硬件
    • 硬件
      • 1 感知传感器:
      • 2 定位系统传感器:
    • 软件
      • 解决定位中IMU的累计误差的方法:
  • 五、自动驾驶的软件研究问题
    • a、感知(perception)
    • b、预测(Prediction)
    • c、决策与规划
    • d、控制


前言:无人驾驶分级

在这里插入图片描述
以下为《汽车驾驶自动化分级》具体标准:

~
0 级驾驶自动化(应急辅助)
驾驶自动化系统不能持续执行动态驾驶任务中的车辆横向或纵向运动控制,但具备持续执行动 态驾驶任务中的部分目标和事件探测与响应的能力。
需要指出的是,0级驾驶自动化不是无驾驶自动化,0级驾驶自动化可感知环境,并提供报警、辅助或短暂介入以辅助驾驶员(如车道偏离预警、前碰撞预警、自动紧急制动等应急辅助功能)。
此外,不具备目标和事件探测与响应的能力的功能(如:定速巡航、电子稳定性控制等)不在驾驶自动化考虑的范围内。
1 级驾驶自动化(部分驾驶辅助)
驾驶自动化系统在其设计运行条件内持续地执行动态驾驶任务中的车辆横向或纵向运动控制,且具备与所执行的车辆横向或纵向运动控制相适应的部分目标和事件探测与响应的能力。对于1级驾驶自动化,驾驶员和驾驶自动化系统共同执行动态驾驶任务,并监管驾驶自动化系统的行为和执行适当的响应或操作。
2 级驾驶自动化(组合驾驶辅助)
驾驶自动化系统在其设计运行条件内持续地执行动态驾驶任务中的车辆横向和纵向运动控制,且具备与所执行的车辆横向和纵向运动控制相适应的部分目标和事件探测与响应的能力。与1级类似的是,对于2级驾驶自动化,驾驶员和驾驶自动化系统也是共同执行动态驾驶任务,并监管驾驶自动化系统的行为和执行适当的响应或操作。
3 级驾驶自动化(有条件自动驾驶)
驾驶自动化系统在其设计运行条件内持续地执行全部动态驾驶任务。
对于 3 级驾驶自动化,动态驾驶任务接管用户以适当的方式执行动态驾驶任务接管。
4 级驾驶自动化(高度自动驾驶)
驾驶自动化系统在其设计运行条件内持续地执行全部动态驾驶任务和执行动态驾驶任务接管。
对于 4 级驾驶自动化,系统发出接管请求时,若乘客无响应,系统具备自动达到最小风险状态的能力。
5 级驾驶自动化(完全自动驾驶)
驾驶自动化系统在任何可行驶条件下持续地执行全部动态驾驶任务和执行动态驾驶任务接管。对于5级驾驶自动化,系统发出接管请求时,乘客无需进行响应,系统具备自动达到最小风险状态的能力。此外,5级驾驶自动化在车辆可行驶环境下没有设计运行条件的限制(商业和法规因素等限制除外)。
`

L0,简单点理解,就是传统的人来驾驶。
L1,巡航定速(adaptive cruise control,ACC),巡航装置可以纵向控制车辆,加速减速;
L2,车道保持辅助(Lane keeping)系统可以纵向控制也可以横向控制汽车,但车市辅助的,人才是主导;
L2.5,可以提供简单路况下的变道能力,如目前的Tesla;
L2和L3之间有一个鸿沟,权责问题(出了事故,谁的责任);
L3,在L2的基础上提供变道能力,在某一时间段内车是责任主体。如最新款奥迪A8
L4,相当于全无人驾驶,就是大部分时间由车来做主导。如waymo,Baidu;
L5,驾驶能力上,几乎和人类没有关系,l5的车辆没有方向盘以及脚踏板以及其他接管设备。

当前,市场上L4人才需求最高,许多车企都是以这个级别作为目标的。

一、不同level的无人驾驶实例分析

1.L2级别

在这里插入图片描述
比如特斯拉,L2的视觉感知技术对应车道线和周边情况的观察效果很好,但是如果是复杂的十字路口,没有车道线的话,视觉方案就会存在弊端。

2.L3级别

在这里插入图片描述
L3级别的责任,是奥迪车企负责的,但是要进入自动驾驶状态的条件苛刻,否则仍然认为是手动驾驶。

3.L4级别

在这里插入图片描述
激光雷达成本高,开销巨大。但是激光雷达具有视觉不具备的好处,在夜间、雾天等极端天气的感知更加精准。

①如何在减少成本的情况下,实现类似全方位高精度的感知呢?

在这里插入图片描述
车路协同+边缘计算:借助RSU和OBU实现。

–RSU(路侧单元):比如红绿灯的摄像头确定的斑马线的行人位置信息,传送给无人车;
–OBU(车载单元):无人车上,接收RSU发送过来的信息模块

车路协同是指车辆与道路基础设施之间的信息交互和协同工作。通过车辆与交通基础设施之间的通信,可以实现实时的交通信息共享、交通管理和智能交通控制。例如,交通信号灯可以根据道路上的车辆流量和拥堵情况进行智能调整,以优化交通流畅度和减少交通拥堵。

边缘计算是一种分布式计算模型,它将计算资源和数据处理能力推向网络的边缘,靠近数据源和终端设备。边缘计算可以在离用户更近的位置进行数据处理和决策,减少数据传输延迟和网络带宽消耗。在车路协同中,边缘计算可以用于处理车辆和道路基础设施之间的通信数据,进行实时的数据分析和决策,以提供更高效的交通管理和服务。

综合起来,车路协同和边缘计算可以结合使用,通过车辆与道路基础设施之间的信息交互和边缘计算的数据处理能力,实现智能交通管理和优化。例如,车辆可以通过边缘计算节点与交通信号灯进行通信,交换交通信息并接收优化的信号灯控制策略,从而实现更顺畅的交通流动。

②路侧终归是辅助,主车的智能才是重中之重:融合深度学习

在这里插入图片描述

二、无人驾驶的责任问题如何界定量化?

在这里插入图片描述
RSS模型的目的是,为自动驾驶车辆与人类的责任概念提供具体可衡量的参数,并通过对所记录在案的交通数据涉及行为和环境进行分析统计,为自动驾驶汽车界定一个可计量的“安全状态”。如果有了这个规则,软件能偶做出最安全的决策。

三、自动驾驶研究的编程语言

①C++:高效、实时性强

C++:C++ 是一种高效且功能强大的编程语言,被广泛用于自动驾驶系统的开发。它提供了对硬件的底层访问和控制,适合实现实时的感知、决策和控制算法。

②Python:开发门槛低、库丰富、易于深度学习

Python:Python 是一种简洁易读的编程语言,被广泛用于自动驾驶系统中的数据处理、机器学习和人工智能算法的开发。Python 的丰富的库和框架使得开发者可以快速实现各种算法和模型。

③matlab:同python、计算能力强

MATLAB:MATLAB 是一种用于科学计算和数据分析的编程语言和环境,也被广泛用于自动驾驶系统的研究和开发。MATLAB 提供了丰富的工具箱和函数,用于开发和测试感知、控制和决策算法。

④ROS:机器人操作系统。自动驾驶可以认为是轮式智能机器人,但不同的是,自动驾驶车辆更专注于在道路上进行安全和高效的交通运输,而轮式智能机器人更专注于在室内或特定环境中执行特定任务。所以自动驾驶核心问题是处理数据的运行速度,即实时性。

ROS(Robot Operating System):ROS 并不是一种编程语言,而是一个机器人操作系统的框架,支持多种编程语言,如C++、Python等。ROS 提供了一套用于构建自动驾驶系统的工具和库,简化了开发过程。

四、L4自动驾驶系统架构:软件与硬件

在这里插入图片描述
检测区:如GPS、IMU、雷达、摄像头
感知区:定位、物体识别、物体追踪
决策区:路径规划、行为预测、障碍物避让

底层的话,就是软件上的操作系统和硬件上的硬件层。同时会与云端的地图、仿真器、模型训练和数据处理相融合。
在这里插入图片描述

硬件

在这里插入图片描述

1 感知传感器:

–摄像头:广泛应用在物体识别和物体追踪场景,比如车道线检测,交通灯识别等等,一般无人车都安装了环视多枚摄像头
–激光雷达:用于障碍物位置识别、绘制地图、辅助定位等,其准去率非常高,很多方案都将激光雷达作为主传感器使用
–毫米波雷达:阴雨天、雾霾天气能够辅助感知获取物体位置和速度,观测距离远但误检较多
–超声波:近处高敏度传感器,常用于作为安全冗余设备检测车辆的碰撞安全问题

2 定位系统传感器:

–IMU:实时测量自身的位姿,200Hz或者更高。包含了三个单轴的加速度计和三个单轴的陀螺仪;加速度计检测物体在载体坐标系统独立三轴的加速度信号,而陀螺仪检测载体相对导航坐标系的角速度信号

–GNSS:指的是日常说的GPS,无人车一般使用RTK(载波相位差技术)进行定位,频率较低,10Hz左右。

在这里插入图片描述

软件

在这里插入图片描述
1)HMI:可视化驾驶舱内显示,这个也比较多,比如QT、OLED、LCD显示等
2)操作系统OS
–RTOS:实时操作系统,这个在嵌入式领域已经接触过了。
–QNX:类Unix系统,具有强实时性,符合车规级的实时操作系统
–RT Linux: Linux内核补丁,通过软件实时进行监控。(当前2.x版本道4.x版本都有RT补丁)
在这里插入图片描述

3)Framework:
–ROS:B->M(自动驾驶的软件框架主流采用ROS)
–其他的有,YARP、Microsoft Robotic、Moos、Cybertron
(ROS虽然是主流,但是其分布式的架构,存在不能点对点通信的问题,其他里面的有些是针对此而补足的。但是,不可否认,ROS还是最优秀的)

4)高精地图 HD Map(High Dimensional)
在这里插入图片描述

–不同于导航地图,最大特点就是高纬度和高精度
–道路网的的准确三维表征,如交叉路口布局和路标位置
–地图语义信息,如道路的速度限制、左转车道开始位置
高精地图的作用:
–导航地图只能达到米级精度,高精地图需要能够达到厘米级的精度
–高精地图坐标系:WGS84、墨卡托坐标系
–高精地图提供了其他Level4模块的数据支持
在这里插入图片描述

–提供了很多准确的静态物体的信息
–定位可以用于计算相对位置
–帮助传感器缩小检测范围,缩小感兴趣(设备最优的工作范围)区域ROI(可以提高传感器的工作效率)
–计算道路导航信息
–帮助车辆识别道路的确切中心线
评:当前的Level4级别的,都是基于高精地图来做的开发

5)定位 Localiztion
–无人车最重要的一步就是知道自己在哪
–INS:Inertial Navigation System 惯性导航系统
–IMU 获取自身状态(加速度和角速度)后通过状态矩阵递推下一时刻
如果没有矫正信息的话,这种状态递推会随着时间不断累计误差,导致最终位置发散
在这里插入图片描述

解决定位中IMU的累计误差的方法:

–RTK:载波相位差分系统,如GNSS(GPS)
–RTK多了一个静态基站(自身位置已知,与卫星的精确位置关系也是已知的,当实时卫星发送信号给基站,会得到一个测量值,测量值与精确值有一个偏差值),无人车也接受了卫星信号,也得到一个测量值,如果基站和无人车的距离不是很远时候,可以使用基站的偏差值,对卫星与无人车之间的干扰信号进行差分抹平,从而获取更准确的位置
RTK通过较低的更新频率提供相对准确的位置信息,INS则以较高的频率提供准确性较差的姿态信息。通过Kalman Filter 整合两类数据获取各自优势,合并提供出高准确性的实时信息
在这里插入图片描述

–几何定位:激光雷达、摄像头、高精地图
–利用激光雷达或者图像信息,可以通过物体匹配对汽车进行定位。将检测的数据与预先存在的高精地图之间匹配,通过比较获取无人车在高精地图上的全球位置和行驶方向
–迭代最近点(ICP)\直方滤波(Histogram Filter)

五、自动驾驶的软件研究问题

在这里插入图片描述

感知的四大任务可以总结为:检测、分类、跟踪、分割

a、感知(perception)

图像、点云、雷达反射值:
–学习方式:监督学习、半监督学习、强化学习
–R-CNN系列、YOLO、SSD(这几个都是深度学习的经典算法)

前融合,指的是将多传感器的基础数据进行融合
后融合,指的是,将任务分割后,选择对应的传感器的数据作为标准值,比如障碍物探测选择lidar,障碍物类型分类则选择camera

LiDAR和Radar在自动驾驶系统中通常结合使用,以获得更全面和准确的环境感知。LiDAR提供了高精度的三维点云数据,可以用于建立环境地图和检测细节;而Radar则提供了更长的探测距离和对恶劣天气的适应性,可以用于远距离物体检测和运动跟踪。

b、预测(Prediction)

–实时性和准确性
–基于状态进行预测:Kalman Filter、Particle Filter(这里状态预测可以这么理解,已知当前车子的速度,方向等等信息,通过两种滤波进行简单计算出下一个位置,得到的简单的预测)

–基于车道序列进行预测
–通过机器学习模型化简为分类问题
行人预测:无人车需要非常重视安全问题,其中人的安全最为重要,而行人的意图变化却是最难预测的,也是约束最少的。
在这里插入图片描述

c、决策与规划

在这里插入图片描述

d、控制

在这里插入图片描述

相关文章:

自动驾驶预测-决策-规划-控制学习(1):自动驾驶框架、硬件、软件概述

文章目录 前言:无人驾驶分级一、不同level的无人驾驶实例分析1.L2级别2.L3级别3.L4级别①如何在减少成本的情况下,实现类似全方位高精度的感知呢?②路侧终归是辅助,主车的智能才是重中之重:融合深度学习 二、无人驾驶的…...

SSM建材商城网站----计算机毕业设计

项目介绍 本项目分为前后台,前台为普通用户登录,后台为管理员登录; 管理员角色包含以下功能: 管理员登录,管理员管理,注册用户管理,新闻公告管理,建材类型管理,配货点管理,建材商品管理,建材订单管理,建材评价管理等功能。 用…...

js逆向第9例:猿人学第2题-js混淆-动态cookie1

题目2:提取全部5页发布日热度的值,计算所有值的加和,并提交答案 (感谢蔡老板为本题提供混淆方案) 既然题目已经给出了cookie问题,那就从cookie入手,控制台找到数据请求地址 可以看到如下加密字符串m类似md5,后面跟着时间戳 m=45cc41dcdb15159ebb50564635f8e362|1704301…...

[论文分享]TimesURL:通用时间序列表示学习的自监督对比学习

论文题目:TimesURL: Self-supervised Contrastive Learning for Universal Time Series Representation Learning 论文地址:https://arxiv.org/abs/2312.15709 代码地址:暂无 摘要 学习适用于各种下游任务的通用时间序列表示具有挑战性&…...

解决sublime中文符号乱码问题

效果图 原来 后来 问题不是出自encode文件编码,而是win10的字体问题。 解决方法 配置: { "font_face":"Microsoft Yahei", "dpi_scale": 1.0 } 参考自 Sublime 输入中文显示方框问号乱码_sublime中文问号-CSDN博…...

厚积薄发11年,鸿蒙究竟有多可怕

​12月20日中国工程院等权威单位发布《2023年全球十大工程成就》。本次发布的2023全球十大工程成就包括“鸿蒙操作系统”在内。入围的“全球十大工程成就”,主要指过去五年由世界各国工程科技工作者合作或单独完成且实践验证有效的,并且已经产生全球影响…...

pyDAL一个python的ORM(4) pyDAL查询操作

1 、简单查询 rows db(db.person.dept marketing).select(db.person.id, db.person.name, db.person.dept) rows db(db.person.dept marketing).select() rows db(db.person.dept marketing).select(db.person.ALL) rows db().select(db.person.ALL) / db(db.person).se…...

如何通过Python将各种数据写入到Excel工作表

在数据处理和报告生成等工作中,Excel表格是一种常见且广泛使用的工具。然而,手动将大量数据输入到Excel表格中既费时又容易出错。为了提高效率并减少错误,使用Python编程语言来自动化数据写入Excel表格是一个明智的选择。Python作为一种简单易…...

跟着cherno手搓游戏引擎【2】:日志系统spdlog和premake的使用

配置: 日志库文件github: GitHub - gabime/spdlog: Fast C logging library. 新建vendor文件夹 将下载好的spdlog放入 配置YOTOEngine的附加包含目录: 配置Sandbox的附加包含目录: 包装spdlog: 在YOTO文件夹下创建…...

Ubuntu20.04 上启用 VCAN 用作本地调试

目录 一、启用本机的 VCAN​ 编辑 1.1 加载本机的 vcan 1.2 添加本机的 vcan0 1.3 查看添加的 vcan0 1.4 开启本机的 vcan0 1.5 关闭本机的 vcan0 1.6 删除本机的 vcan0 二、测试本机的 VCAN 2.1 CAN 发送数据 代码 2.2 CAN 接收数据 代码 2.3 CMakeLists.…...

LeetCode(31) 下一个排列

整数数组的一个 排列 就是将其所有成员以序列或线性顺序排列。 例如,arr [1,2,3] ,以下这些都可以视作 arr 的排列:[1,2,3]、[1,3,2]、[3,1,2]、[2,3,1] 。 整数数组的 下一个排列 是指其整数的下一个字典序更大的排列。更正式地&#xf…...

Git LFS: 简单高效的大文件版本控制

Git Large File Storage 问题 在使用git上传大文件时候,git push时候会报错: remote: error: File xxx.tar.gz is 135.17 MB; this exceeds GitHubs file size limit of 100 MB可以看到,git限制上传大小是100MB,超过的话就会报错&#xff…...

如何培养用户思维

产品开发是根据用户要求建造出系统的过程,产品开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程,一般通过某种程序设计语言来实现。然而用户思维能够帮助企业更好地理解市场需求,进行产品的开发和完善,用户是企业产…...

由浅入深理解C#中的事件

目录 本文较长,给大家提供了目录,可以直接看自己感兴趣的部分。 前言有关事件的概念示例​ 简单示例​ 标准 .NET 事件模式​ 使用泛型版本的标准 .NET 事件模式​ 补充总结 参考前言 前面介绍了C#中的委托,事件的很多部分都与委托…...

Nginx(十六) 配置文件详解 - server stream服务流

本篇文章主要讲 ngx_stream_core_module 模块下各指令的使用方法,Nginx默认未配置该模块,需要用“--with-stream”配置参数重新编译Nginx。 worker_processes auto;error_log /var/log/nginx/error.log info;events {worker_connections 1024; }stream…...

Css中默认与继承

initial默认样式: initial 用于设置 Css 属性为默认值 h1 {color: initial; }如display或position不能被设置为initial,因为有默认属性。例如:display:inline inherit继承样式: inherit 用于设置 Css 属性应从父元素继承 di…...

gitee上的vue大屏项目

在 Gitee 上,有几个值得注意的 Vue 大屏项目:vue-big-screen-plugin (Gitee): 这是一个基于 Vue3、Typescript、DataV 和 ECharts5 框架的可视化大屏项目。它使用 .vue 和 .tsx 文件构建界面,并采用新版动态屏幕适配方案。这个项目支持数据的动态刷新渲染,内部的 DataV 和 …...

【LeetCode:114. 二叉树展开为链表 | 二叉树 + 递归】

🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…...

社保养老金发放计算方法

退休后养老金计算公式很复杂,自己自行百度查一下,这里说一下男性,女工人,女干部之间计算差别。 退休后,能到手的养老金多少,取决于你的个人账户里的钱,个人账户里的钱越多,到手养老…...

概率论基础复习题

一、填空题 二、选择题 答案:B 答案:C 答案:C 答案:D。统计量不含任何未知参数。 答案:A 答案:C 样本均值是总体均值的无偏估计;样本方差是总体方差的无偏估计。 答案:B。统计值是一…...

c++,mutex,unique_lock,recursive_mutex,shared_mutex对比分析

当处理多线程并发时&#xff0c;正确使用锁是确保线程安全的关键。 1. std::mutex&#xff08;互斥锁&#xff09;&#xff1a; std::mutex 是C标准库提供的最基本的锁。它的基本使用如下&#xff1a; #include <iostream> #include <mutex> #include <threa…...

MySQL与Oracle数据库在网络安全等级方面用到的命令

MySQL数据库命令集 查看数据库版本 SELECT VERSION(); 空口令查询 SELECT user,host,account_locked FROM mysql.user WHERE user ; SELECT * FROM mysql.user; 查询 用户的密码加密情况 SELECT HOST,USER,PLUGIN FROM mysql.user; 查询是否有空用户 SELECT host,user,plug…...

MySQL——视图

目录 一.视图介绍 二.基本使用 三.视图规则和限制 一.视图介绍 视图是一个虚拟表&#xff0c;其内容由查询定义。同真实的表一样&#xff0c;视图包含一系列带有名称的列和行数据。视图的数据变化会影响到基表&#xff0c;基表的数据变化也会影响到视图。 二.基本使用 创…...

【响应式编程-03】Lambda表达式底层实现原理

一、简要描述 Lambda的底层实现原理Lambda表达式编译和运行过程 二、Lambda的底层实现原理 Lambda表达式的本质 函数式接口的匿名子类的匿名对象 反编译&#xff1a;cfr-0.145.jar 反编译&#xff1a;LambdaMetafactory.metafactory() 跟踪调试&#xff0c;转储Lambda类&#x…...

深入理解可变参数

1.C语言方式 目录 1.C语言方式 1.1.宏介绍 1.2.原理详解 1.3.宏的可变参数 1.4.案例分析 1.5.其他实例 2.C之std::initializer_list 2.1.简介 2.2.原理详解 2.3.案例分析 3.C之可变参数模版 3.1.简介 3.2.可变参数个数 3.3.递归包展开 3.4.逗号表达式展开 3.5…...

Centos7.9和Debian12部署Minio详细流程

一、安装minio Centos wget https://dl.min.io/server/minio/release/linux-amd64/archive/minio-20230227181045.0.0.x86_64.rpm -O minio.rpm sudo dnf install minio.rpmDebian wget https://dl.min.io/server/minio/release/linux-amd64/archive/minio_20230227181045.0…...

软件测试|教你如何使用UPDATE修改数据

简介 在SQL&#xff08;Structured Query Language&#xff09;中&#xff0c;UPDATE语句用于修改数据库表中的数据。通过UPDATE语句&#xff0c;我们可以更新表中的特定记录或多条记录&#xff0c;从而实现数据的修改和更新。本文将详细介绍SQL UPDATE语句的语法、用法以及一…...

新闻稿发布:媒体重要还是价格重要

在当今信息爆炸的数字时代&#xff0c;企业推广与品牌塑造不可或缺的一环就是新闻稿发布。新闻稿是一种通过媒体渠道传递企业信息、宣传品牌、事件或产品新闻的文本形式。发布新闻稿的过程旨在将企业的声音传递给更广泛的受众&#xff0c;借助媒体平台实现品牌故事的广泛传播。…...

prometheus grafana mysql监控配置使用

文章目录 前传bitnami/mysqld-exporter:0.15.1镜像出现了问题.my.cnf可以用这个"prom/mysqld-exporter:v0.15.0"镜像重要的事情mysql监控效果外传 前传 prometheus grafana的安装使用&#xff1a;https://nanxiang.blog.csdn.net/article/details/135384541 本文说…...

鸿蒙HarmonyOS-带笔锋手写板(三)

笔者用ArkTS 写了一个简单的带笔锋的手写板应用&#xff0c;并且可以将手写内容保存为图片。 一、效果图 手写效果如下&#xff08;在鸿蒙手机模拟器上运行&#xff0c;手写时反应可能会有点慢&#xff09; 二、实现方法 参考文章&#xff1a; 支持笔锋效果的手写签字控件_a…...

建设网站域名备案查询/安卓优化大师历史版本

当今市场上手机的种类多如牛毛&#xff0c;基本功能都是打电话和发短信&#xff0c;然后&#xff0c;如果是我们生产一款手机&#xff0c;怎样才能让我们的手机拥有自己的卖点&#xff0c;在手机市场上脱颖而出&#xff0c;赢得消费者的青睐呢&#xff1f;我觉得非常重要的一点…...

网站怎样制作/重庆seo网站建设

找来找去找得到的好的Spider也就JSpider了。JSpider地址&#xff1a;http://j-spider.sourceforge.net/&#xff1b;最后更新还在2003年&#xff1b;上面有一百多页的user manual&#xff0c;但对于做开发来说可能还是不够。以前主要阅读过geoserver/geotools&#xff0c;这几天…...

开发平台英文/成都seo培训班

我试着统计双元组出现的频率&#xff0c;并列出最常见的5个。我可以打印输出&#xff0c;但当我尝试使用saveAsTextFile以.out文件格式保存结果时&#xff0c;会出现“属性错误”。在from __future__ import print_functionimport sysfrom operator import addfrom pyspark imp…...

网站建设制作网站/企业培训视频

点击上方蓝色字体&#xff0c;选择“标星公众号”优质文章&#xff0c;第一时间送达关注公众号后台回复pay或mall获取实战项目资料视频作者&#xff1a;我是小茗同学来源&#xff1a;https://www.cnblogs.com/liuxianan1. 前言个人网站最近增加了评论功能&#xff0c;为了方便用…...

恒一信息深圳网站建设公司2/百度快照推广

如今&#xff0c;在各行各业作业生产中&#xff0c;都能看到工业连接器、插头插座的身影&#xff0c;它能够传输高速、高容量和高精度的信号和电力&#xff0c;具有防水、防尘、抗震动、抗干扰等特性&#xff0c;被广泛应用在工业控制、通讯、医疗、交通、航空、军事等领域&…...

ae做动画教程网站/长沙seo网站

导读&#xff1a; 在开发项目过程中&#xff0c;当需要使用条件运算符时&#xff0c;小白首选if else或者switch&#xff0c;而大佬一般都是首先考虑使用三目运算符&#xff0c;因为三目运算符只要一行代码就可以搞定&#xff0c;代码块看起来也比较常清爽。 switch的写法&am…...