人工智能机器人技术概述

news2024/12/28 21:42:50

在这里插入图片描述
移动机器人是一种能够在其环境中移动的自主或半自主机器人系统,通常是通过轮子或履带进行移动。这些机器人旨在在各种环境中执行各种任务,包括探索、监视、检查、运输和操作,包括室内和室外空间、危险区域甚至其他星球。

移动机器人配备传感器,例如摄像头,激光雷达,声纳和测距仪,以实时感知其周围环境并进行导航。它们使用各种算法,例如定位、地图制作和路径规划,根据传感器数据做出决策并实现其目标。移动机器人还可以通过无线网络或其他手段与其他机器人和人类进行通信,以交换信息并协作完成任务。

移动机器人在制造、物流、医疗、农业、采矿和搜救等各种应用中得到广泛应用。它们越来越多地与人工智能、机器学习和其他先进技术集成,以增强其功能并实现更复杂的任务。
在这里插入图片描述

点云地图构建是一种将三维点云数据转换为环境地图的技术。点云是由激光雷达、结构光相机、双目视觉等传感器采集的三维点信息,可以用于描述物体的形状、位置和姿态等信息。

点云地图构建通常包括点云采集、点云滤波、点云配准、地图重建等步骤。在点云采集阶段,传感器获取环境中的三维点云数据。在点云滤波阶段,对采集到的点云数据进行降噪和滤波,去除无用的噪声和离群点。在点云配准阶段,将多个点云数据进行配准和融合,以获取更完整和准确的环境地图。在地图重建阶段,将配准后的点云数据转换为地图数据,通常是栅格地图或拓扑地图。

点云地图构建广泛应用于机器人、自动驾驶等领域。它可以用于机器人的自主定位和导航,包括避障、路径规划等任务。点云地图还可以用于车辆的自动驾驶,包括环境感知、地图匹配等功能。随着点云传感器技术的不断发展,点云地图构建技术也在不断改进和优化,使其更加精确和可靠。在这里插入图片描述
定位是在给定环境中确定对象或系统位置和方向的过程。在机器人或导航的背景下,定位是指机器人或车辆确定其相对于已知坐标系或参考点的位置和方向的能力。

在机器人领域,定位是自主导航和操作的关键任务。机器人定位有各种技术,包括里程计、基于地标的定位和同时定位和地图构建(SLAM)。里程计使用轮子编码器等传感器根据机器人的运动来估计其位置和方向。基于地标的定位涉及识别环境中的已知地标,并使用它们来确定机器人的位置和方向。SLAM使用摄像机和激光雷达等传感器来同时构建环境地图和估计机器人在该地图中的位置。

定位还在其他领域中使用,如地理定位,它是指确定设备或人在地理区域内的位置的过程。全球定位系统(GPS)是用于地理定位的常用技术。

准确的定位对于许多应用非常关键,包括导航、地图构建和物体跟踪。它使机器人和系统能够在给定环境中自主高效地操作,广泛应用于机器人、交通运输、农业和军事等领域。

在这里插入图片描述
在这里插入图片描述

路径规划是在给定环境中寻找从起点到目标的路径的过程,同时考虑任何障碍物或约束条件。在机器人或自主车辆的背景下,路径规划是指确定机器人或车辆沿着无碰撞轨迹行驶的过程。

路径规划算法可以分为两种类型:全局和局部。全局路径规划算法考虑整个环境并找到从起点到目标的路径,而局部路径规划算法则专注于在机器人或车辆附近找到绕过障碍物的路径。

一些常见的路径规划算法包括A*(A星)、Dijkstra算法和快速探索随机树(RRT)。A*和Dijkstra算法是全局路径规划算法的例子,它们找到起点和目标之间的最短路径。而RRT是局部路径规划算法的例子,它在机器人或车辆周围生成一个随机树,探索可能的路径。

路径规划是机器人和自主车辆中的重要任务,因为它使它们能够在具有障碍物和约束条件的复杂环境中导航和操作。它在交通运输、物流和制造等领域以及搜救行动和探索任务中有着广泛的应用。

在这里插入图片描述

协作机械臂是由多个机械臂组成的机器人系统,它们共同完成一个共同的目标。这些机械臂可以安装在单个机器人上,也可以分布在多个机器人或甚至是人类之间。

协作操作在制造、建筑和物流等领域有广泛的应用。例如,在制造业中,协作机械臂可以用于组装需要多个机器人操作的大型物体。在建筑业中,它们可以用于举起和移动重型建筑材料。在物流中,它们可以用于从船或卡车卸货。

协作操作需要复杂的算法和控制策略来协调每个机械臂的运动和施加力。一些常见的协作操作方法包括集中控制、分散控制和混合控制。在集中控制中,单个控制器协调所有机械臂的运动和力。在分散控制中,每个机械臂都有自己的控制器,并且它们相互通信以完成所需的任务。在混合控制中,某些控制方面是集中的,而其他方面是分散的。

协作操作是一个快速发展的领域,它有潜力通过使机器人和人类更加高效和有效地协作来改变许多行业。
在这里插入图片描述

运动规划是找到一系列运动序列,使机器人或系统从初始配置到目标配置,同时避开障碍物并遵守速度、加速度和扭矩等约束条件的过程。

运动规划是机器人和自动化中的一个基本问题,它在制造、物流和医疗保健等领域有着广泛的应用。一些常见的运动规划算法包括快速探索随机树(RRT)、概率路线图(PRM)和势场法。

RRT和PRM是采样式运动规划算法的例子,通过随机采样配置并连接它们来形成图形,迭代地构建环境的路线图。然后使用路线图来找到从初始配置到目标配置的路径。势场法是一种基于梯度的运动规划算法,将机器人视为电场中的点电荷,并生成一个势场,将机器人吸引到目标并将其从障碍物中排斥出去。

运动规划可以分为两种类型:离线和在线。离线运动规划是预先执行的,并生成可以稍后执行的运动计划。在线运动规划是实时执行的,并根据传感器反馈和环境变化即时生成运动计划。

由于配置空间的高维度和环境的复杂性,运动规划是一个具有挑战性的问题。然而,算法和计算能力的进步使得解决各种机器人系统和应用的运动规划问题成为可能。
在这里插入图片描述
在这里插入图片描述

抓握是指机器人或机械手系统抓取并牢固地握住物体的过程。抓握是机器人和自动化中的一个基本问题,对制造、物流和医疗保健等许多应用至关重要。

抓握涉及到一些挑战,包括识别要抓握的物体,定位物体,规划机械手的运动以到达物体并调整握力以确保牢固抓握。抓握可以分为两种主要类型:精准抓握和力量抓握。精准抓握涉及以高精度和灵巧性抓握小型或精细物体,而力量抓握涉及用强握力抓握大型或重型物体。

抓握可以使用各种末端执行器进行,包括夹爪、吸盘和电磁铁。夹爪是最常见的末端执行器,有许多形状和尺寸,包括平行夹爪、三指夹爪和具有多个手指的机械手。

抓握算法和技术因应用和被抓取的物体而异。一些常见的抓握技术包括手指预定位、力矩控制和基于视觉的抓握。手指预定位涉及在关闭夹爪之前将末端执行器的手指定位在物体周围。力矩控制涉及根据传感器反馈调整夹持器施加的力和扭矩,以确保牢固抓握。基于视觉的抓握涉及使用摄像头或其他传感器定位物体并规划机械手的运动以到达它。

抓握是许多机器人系统和应用的关键组成部分,抓握技术的进步正在使机器人能够在各种领域执行越来越复杂的任务。在这里插入图片描述

机器人中的感知指机器人或系统使用摄像头、激光雷达、麦克风等传感器感知和解释周围环境的能力。感知是机器人和自动化中的一个基本问题,对自动驾驶、物体检测和识别以及人机交互等许多应用至关重要。

感知涉及到一些挑战,包括传感器选择和布置、数据处理和解释以及环境映射。感知可以分为几个子领域,包括计算机视觉、机器听觉和触觉传感。

计算机视觉涉及使用摄像头和其他视觉传感器从环境中提取信息,例如物体检测、识别和跟踪。机器听觉涉及使用麦克风和其他音频传感器从环境中提取信息,例如语音识别和声音定位。触觉传感涉及使用嵌入在机器人皮肤或指尖中的传感器来检测和解释与物体的物理接触。

感知算法和技术因应用和使用的传感器而异。一些常见的感知技术包括图像处理、特征提取和机器学习。图像处理涉及操纵和分析图像以提取有用的信息。特征提取涉及在数据中识别特定的特征,例如边缘或拐角,可用于物体识别和跟踪。机器学习涉及训练算法识别数据中的模式,并根据该知识进行预测。

感知是许多机器人系统和应用的关键组成部分,感知技术的进步正在使机器人能够以越来越复杂的方式感知和与世界交互。
在这里插入图片描述在这里插入图片描述

机器人的多模感知指机器人能够同时使用多种传感器和模态感知环境。这意味着机器人可以使用不同类型的传感器,例如摄像头、激光雷达和麦克风,捕捉环境信息并将其整合成一个连贯的表示。

多模感知是许多机器人应用的重要能力,因为它允许机器人收集更多关于环境的信息并做出更好的决策。例如,配备了摄像头和激光雷达的机器人可以使用摄像头检测物体,使用激光雷达测量到这些物体的距离。通过结合两种传感器的信息,机器人可以创建一个更准确和完整的环境表示。

多模感知还使机器人能够适应不同的环境和情况。例如,在嘈杂的环境中,机器人可以使用麦克风来检测声音和语音,而在黑暗的环境中,它可以使用红外传感器来检测障碍物并安全导航。

要实现多模感知,机器人需要配备各种传感器,并具有处理和整合这些传感器数据的能力。这需要先进的传感器融合、数据处理和机器学习算法和技术。

多模感知是机器人领域中一个快速发展的领域,传感器技术和机器学习的进步正在使机器人能够以越来越复杂的方式感知和与环境交互。
在这里插入图片描述

机器人的控制指机器人或系统根据环境和目标来操作其行为的能力。控制是机器人和自动化的关键组成部分,它使机器人能够执行导航、操作和与人类交互等任务。

控制涉及到一些挑战,包括设计可以生成适当行为的控制器,感知和解释环境,以及适应不断变化的条件。控制可以分为几个子领域,包括运动控制、任务级控制和基于行为的控制。

运动控制涉及控制机器人的运动,例如其速度和位置,对于导航、抓取和运动等任务至关重要。任务级控制涉及控制机器人的整个行为以完成特定任务,例如清洁一个房间或组装一个产品。基于行为的控制涉及设计控制器,根据机器人的感知输入和目标生成行为。

控制算法和技术因应用和机器人的能力而异。一些常见的控制技术包括反馈控制、前馈控制和自适应控制。反馈控制涉及使用传感器测量机器人的性能,并调整控制器的输出以实现所需的行为。前馈控制涉及根据机器人的输入预测其行为,并使用该信息来调整控制器的输出。自适应控制涉及根据机器人的性能和环境实时调整控制器的参数。

控制是许多机器人系统和应用的关键组成部分,控制技术的进步正在使机器人能够执行以前不可能的任务。在这里插入图片描述

强化学习(Reinforcement Learning)是一种机器学习的方法,它通过奖励或惩罚来指导智能体在环境中做出决策。智能体通过不断地试错和反馈来学习,在不断地与环境交互的过程中,逐渐提高自己的决策能力。

在强化学习中,智能体通过采取行动并获得奖励或惩罚来与环境交互。智能体的目标是最大化其在一段时间内获得的总奖励,并通过学习哪些行动最有可能导致更高的奖励来实现这一目标。

强化学习算法通常包括三个组件:选择行动的策略、估计每个行动预期奖励的价值函数和基于环境反馈更新策略和价值函数的机制。

强化学习已成功应用于广泛的任务,包括游戏玩法、机器人和自主驾驶。强化学习的一个关键优势是它可以学习在具有许多可能行动和状态的复杂环境中做出决策,而传统的基于规则或监督学习的方法可能不够有效。

强化学习也有一些局限性,包括需要大量的训练数据和智能体陷入次优解的可能性。然而,最近强化学习算法和技术的进步,如深度强化学习,已经使得能够解决一些这些限制,并在许多应用中实现了最先进的性能。

在这里插入图片描述

OpenAI Five是一个由OpenAI开发的人工智能系统,旨在通过多智能体强化学习来探索和解决复杂的问题。OpenAI Five是一个能够与人类玩Dota 2游戏的人工智能团队,它能够与其他玩家或其他AI团队进行竞争。

OpenAI Five由五个独立的智能体组成,每个智能体都有自己的视角和控制。每个智能体都使用深度强化学习算法来学习如何在游戏中进行操作。OpenAI Five使用的算法包括深度神经网络和策略梯度方法。

OpenAI Five的目标是通过与其他团队的竞争来提高其游戏技能,并为开发人工智能系统提供一个测试平台。OpenAI Five在与许多顶尖的Dota 2玩家和其他AI团队的比赛中展示了出色的表现,并在2019年的世界人工智能大会上获得了人工智能领域的最高奖项。

除了在Dota 2中展示其技能外,OpenAI Five还为解决其他复杂问题提供了一个强大的多智能体强化学习平台,这些问题可能包括交通流量优化、物流和供应链管理等。

在这里插入图片描述

核聚变是一种将轻元素(如氢)融合成更重的元素(如氦)的过程,同时释放出大量的能量。这种过程是太阳等恒星的主要能量来源,也是未来可能的清洁能源之一。

在核聚变中,轻元素的原子核被加热到极高的温度和压力下,以至于原子核内的正电荷可以克服其互相排斥的力,从而使它们融合成一个更重的原子核。这个过程释放出的能量可以用来发电和其他能源需求。

与核裂变不同,核聚变不会产生放射性废料,因此被认为是一种更清洁和可持续的能源选择。然而,实现可控的核聚变反应仍然是一个挑战,需要克服许多技术和工程上的难题。

当前,人类已经能够在实验室中实现核聚变反应,但是要将其应用到实际的能源生产中仍需要解决一些问题。例如,如何控制和维持高温等条件,如何设计适合反应的材料和容器等。

尽管存在一些挑战,但是核聚变仍然被认为是一种具有巨大潜力的能源选择,因为它可以提供几乎无限的清洁能源,并且不会产生二氧化碳等温室气体。

在这里插入图片描述

强化学习算法有很多种,每种算法都有其优缺点。以下是一些例子:

  1. Q学习:Q学习是一种流行的无模型强化学习算法,它学习一个最优的动作值函数,该函数估计在给定状态下采取给定动作的预期累积奖励。Q学习根据智能体的经验迭代地更新动作值函数,并使用贪心策略来选择基于最高估计Q值的动作。
  2. SARSA:SARSA是另一种无模型强化学习算法,它学习一个动作值函数,但是不使用贪心策略,而是根据一种ε-贪心策略选择动作,该策略平衡探索和利用。SARSA根据智能体的经验更新动作值函数,使用当前动作和根据策略选择的下一个动作。
  3. Actor-Critic:Actor-Critic是一种模型型强化学习算法,结合了基于策略和基于值的方法的元素。它使用评论家估计价值函数,并使用演员根据当前策略选择动作。演员和评论家一起训练,评论家向演员提供关于其动作质量的反馈。
  4. 深度Q网络(DQN):DQN是一种深度强化学习算法,使用神经网络来逼近最优动作值函数。DQN是一种无模型算法,直接从原始感官输入中学习,并已被证明在广泛的任务上实现了最先进的性能。

近端策略优化(PPO):PPO是一种基于策略的强化学习算法,旨在比其他基于策略的方法更稳定和样本效率更高。PPO通过使用剪切代理目标迭代地更新策略,以防止对策略进行大幅度更改并鼓励探索。

这些只是强化学习算法的一些例子,还有许多其他算法。算法的选择取决于具体的任务和环境以及智能体的特征。

在这里插入图片描述

分布式强化学习系统是一种可以在多个计算机或设备之间共享经验和协同学习的强化学习系统。这种系统通常由一个或多个代理组成,这些代理可以在不同的计算机或设备上运行,每个代理都拥有自己的状态和动作空间。

分布式强化学习系统的优点之一是可以利用多个设备的计算能力和存储能力来加快学习速度,并且可以在更大的状态和动作空间中进行学习。此外,分布式系统还可以通过共享经验来提高学习效率,因为代理可以从其他代理的经验中学习,而不是只从自己的经验中学习。

分布式强化学习系统的实现可以采用不同的架构和通信协议,例如集中式架构、分散式架构、异步架构等。在集中式架构中,有一个中央服务器来协调不同代理之间的通信和学习。在分散式架构中,不同代理之间直接通信,而没有中央服务器。在异步架构中,不同代理可以以不同的速率学习和通信,从而实现更高的灵活性。

尽管分布式强化学习系统具有许多优点,但实现它们也带来了许多挑战。例如,需要处理不同计算机或设备之间的通信和同步,并且需要设计合适的通信协议来确保代理之间的正确和高效通信。此外,还需要考虑如何处理代理之间的竞争和合作关系,以及如何处理不同代理之间的不一致和噪声。

总之,分布式强化学习系统是一个具有潜力的领域,可以利用多个设备和代理之间的协同学习来加速学习和提高学习效率。然而,实现这种系统需要克服许多技术和工程上的难题。

![在这里插入图片描述](https://img-blog.csdnimg.cn/48a4f3de846a46bc9977a4d53d981在这里插入图片描述

神经网络架构是指神经网络的结构和组织方式,包括神经元的排列方式、层次结构、连接方式等。以下是几种常见的神经网络架构:

  1. 前馈神经网络(Feedforward Neural
    Network):前馈神经网络是一种最基本的神经网络架构,它的神经元排列成多个层次,并且每个神经元只与下一层的神经元相连。前馈神经网络可以用于分类、回归、聚类等任务。
  2. 卷积神经网络(Convolutional Neural
    Network):卷积神经网络是一种专门用于处理图像和视频等空间数据的神经网络架构,它使用卷积层和池化层对输入数据进行特征提取,然后使用全连接层进行分类或回归等任务。
  3. 循环神经网络(Recurrent Neural
    Network):循环神经网络是一种专门用于处理序列数据(如语音、文本)的神经网络架构,它使用循环层对输入数据进行处理,并且可以通过反向传播算法对序列中的每个时间步骤进行反向传播。
  4. 自编码器(Autoencoder):自编码器是一种无监督学习的神经网络架构,它使用编码器将输入数据转换为一些潜在特征表示,然后使用解码器将这些特征表示转换回原始输入数据。自编码器可以用于数据压缩、降维和特征提取等任务。
  5. 生成对抗网络(Generative Adversarial
    Network):生成对抗网络是一种无监督学习的神经网络架构,它由两个神经网络组成:生成器和判别器。生成器用于生成假数据,判别器用于区分真实数据和假数据。生成器和判别器通过竞争学习的方式进行训练,生成器的目标是生成更逼真的数据,判别器的目标是识别出假数据。

这些只是几种常见的神经网络架构,随着深度学习的发展,还会出现更多的神经网络架构。选择适合特定任务的神经网络架构是非常重要的,它可以影响神经网络的性能和效率。
在这里插入图片描述

推理(Reasoning)是指基于已有的知识和信息,通过逻辑推导、归纳、演绎等方式,从中得出新的结论或信息的过程。推理是人类智能的重要组成部分,也是人工智能领域中的一个重要研究方向之一。

推理可以分为两类:演绎推理和归纳推理。演绎推理是从已知的前提中通过逻辑推演得出结论的过程,它是一种推理方式,通常使用形式化的逻辑符号和规则。归纳推理则是从一些具体的实例中得出一般性的规律或结论的过程,它是一种通常使用概率和统计方法的推理方式。

在人工智能领域中,推理是很多应用的核心,例如专家系统、自然语言推理、机器学习等。专家系统是一种基于规则的人工智能系统,它使用推理引擎对输入的知识进行推理和推断,从而得出结论。自然语言推理是指对自然语言文本中的结构和语义进行推理和分析的过程,这对于自然语言处理、问答系统等应用非常重要。机器学习中的推理则是指使用已有的模型和数据对新数据进行分类、预测等任务的过程。

推理是人类智能的重要表现之一,但由于推理涉及到知识表示、推理规则、推理引擎等多个方面,因此在人工智能领域中,推理也是一个相对复杂和困难的问题。近年来,随着深度学习、神经网络等技术的发展,也出现了一些新的推理方法和模型,这些方法和模型在某些领域中取得了很好的效果,但在其他领域中仍然存在挑战和限制。在这里插入图片描述

人工通用智能(Artificial General Intelligence,AGI)是指一种能够像人类一样具备多方面智能能力的人工智能系统。与目前的人工智能技术相比,人工通用智能追求的是一种更加全面和普遍的智能,能够在各种不同的任务和环境中自主学习、适应和解决问题。

与人工通用智能相对应的是狭窄人工智能(Narrow Artificial Intelligence,NAI),即只能完成特定任务的人工智能系统。目前的人工智能应用大多属于狭窄人工智能,例如语音识别、图像识别、自然语言处理、推荐系统等。

人工通用智能的实现是人工智能领域中的一个重要研究方向,尽管目前还没有实现完全的人工通用智能,但是研究人员已经提出了许多可能实现人工通用智能的方法和模型,例如深度学习、强化学习、进化计算等。同时,人工通用智能的实现还需要解决许多技术和伦理问题,如系统安全、隐私保护、价值观的塑造等。

实现人工通用智能对人类社会的影响也是一个重要问题。一方面,人工通用智能的出现可能会对社会带来巨大的经济、文化和科技变革;另一方面,人工通用智能的出现也可能带来一些负面影响,如失业、隐私侵犯、道德冲突等。因此,在追求人工通用智能的同时,也需要考虑如何规范和管理其应用。
在这里插入图片描述

共同框架(Common Framework)是指在某个领域或行业中,各个相关方共同遵循的一套标准、规范、方法论、流程等,以实现某种共同的目标或任务。共同框架通常是由该领域或行业的专家、组织或政府等共同制定和推广的。

共同框架的作用在于提供一个统一的标准和规范,使得各个相关方在开展工作时能够更加协调、高效地合作。共同框架还能够提高工作的质量和可靠性,减少不必要的重复和浪费,促进技术的创新和发展。

在不同的领域或行业中,都有其特定的共同框架。例如,在软件开发领域中,有许多共同框架,如敏捷开发、水fall模型、V模型等,这些框架都提供了一套标准的开发流程和方法,以确保软件开发过程的高效和质量。在环境保护领域中,也有许多共同框架,如ISO 14001环境管理体系、生态城市规划等,这些框架都提供了一套标准的环保管理方法和流程,以保护环境和促进可持续发展。

共同框架的不断完善和更新,也是一个动态的过程。随着技术和社会的发展,共同框架需要不断地适应新的变化和挑战,以更好地服务于相关方的需求。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/420780.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

日常记录:天梯赛练习集L1-048 矩阵A乘以B

题目: 给定两个矩阵A和B,要求你计算它们的乘积矩阵AB。需要注意的是,只有规模匹配的矩阵才可以相乘。即若A有Ra​行、Ca​列,B有Rb​行、Cb​列,则只有Ca​与Rb​相等时,两个矩阵才能相乘。 输入格式&…

【JAVA-模块四 流程控制语句】

JAVA-模块四 流程控制语句一 选择分支语句:if语句if第一种格式:if第二种格式 双分支:if的第三种格式:多条件分支switch多分支:注意:if语句和swich语句如何选择:二 循环语句:2.1 for循…

聚焦弹性问题,杭州铭师堂的 Serverless 之路

作者:王彬、朱磊、史明伟 得益于互联网的发展,知识的传播有了新的载体,使用在线学习平台的学生规模逐年增长,越来越多学生在线上获取和使用学习资源,其中教育科技企业是比较独特的存在,他们担当的不仅仅是…

Mars3D集成到ruoyi管理系统

尽管Mars3d的官网上提供了详尽的文档和API参考手册,但是在集成至ruoyi后天管理系统中时,还是碰到了不少问题: npm安装方式,若只安装mars3d,会提示找不到mars3d-cesium引用cesium相关库的时候,报404错误 这…

MongoDB基础学习总结及SpringBoot项目中的整合

前言 MongoDB 如今是最流行的 NoSQL 数据库之一,被广泛应用于各行各业中,很多创业公司数据库选型就直接使用了 MongoDB。MongoDB一经推出就受到了广大社区的热爱,可以说是对程序员最友好的一种数据库之一,下面主要是笔者在平常的…

大学刚毕业,用10000小时,走进字节跳动拿了offer

前言: 没有绝对的天才,只有持续不断的付出。对于我们每一个平凡人来说,改变命运只能依靠努力幸运,但如果你不够幸运,那就只能拉高努力的占比。 2020年7月,我有幸成为了字节跳动的一名测试开发&#xff0c…

IO流、多线程

FileInputStream FileOutputStream 原理: //1、创建一个FileOutputStream对象,构造方法中写入数据的目的地 FileOutStream fos new FileOutputStream("C:\\a.txt"); //2、调用FileOutputStream对象中的方法write,把数据写入文件中…

【微信小程序】关于实现自定义图片代替checkbox样式的记录

前言 checkbox很好使,使用中往往需要改变它的样式。 记录一下用自定义的图片代替原有样式的过程。 关于把checkbox从:变成的过程 正文 思路 问题拆分: ①如何修改checkbox的样式 ②如何使用图片代替原有样式 如何修改checkbox的样式 修…

氢原子的电子轨道半径、能量、速度

在https://blog.csdn.net/qq_35379989/article/details/130065868?spm1001.2014.3001.5501中我们已经给出了波尔模型的三大假设:定态假设、跃迁假设以及角动量量子化。 一、氢原子的轨道半径 在跃迁假设中,通过设定波尔模型轨道能量:与电子…

各种商业版本的ChatGPT已经推出了,还有必要搞个人的Chat吗?

一、引言 虽然市面上已经存在许多商业版本的ChatGPT交互产品,但在我们的开发中,决定专注于打造一个更加个性化、更贴合个人需求的智能助手。我们相信,每个人都是独一无二的,他们的需求也是各不相同的。因此,个人ChatG…

浅析PHP代码审计中的SQL注入漏洞

浅析PHP代码审计中的SQL注入漏洞1.概述2.普通注入3.编码注入宽字节注入二次urldecode注入4.漏洞防范gpc/rutime魔术引号过滤函数和类addslashes函数mysql_[real_]escape_string函数intval等字符转换PDO prepare预编译1.概述 SQL注入的攻击方式有下面几种: 在权限较…

常用电阻的作用

1、限流: 根据公式:I U / R;可知,电压固定的情况下,电阻越大,电流越小 常用于保护器件, 例如:MCU的输入输出信号线串联电阻,以避免电流过大,损坏元器件 …

快鲸scrm助力眼科机构提效客户运营,提升转化率

眼科机构普遍面临着以下几方面的业务挑战 (1)存在信任危机,用户决策周期长 眼睛是心灵的窗户,患者在对眼部治疗机构的选择上格外慎重,因而决策周期较长,眼科机构需要通过品牌建设、 IP 的打造、优质的产品…

SDL(2)-加载图片

加载BMP 1.使用SDL_init初始化SDL库 2.使用SDL_CreateWindow创建一个窗口 3.使用SDL_GetWindowSurface获取创建窗口的surface 4.使用SDL_LoadBMP加载一张BMP图片 5.使用SDL_BlitSurface将加载的bmp surface拷贝到窗口的surface 6.使用SDL_UpdateWindowSurface更新到窗口 …

【严重】vm2 <3.9.15 沙箱逃逸漏洞(CVE-2023-29017)

漏洞描述 vm2 是一个沙箱,用于在 Node.js 环境中运行不受信任的代码。宿主对象(Host objects)是指由 Node.js 的宿主环境提供的对象,例如全局对象、文件系统或网络请求等。 vm2 3.9.15之前版本中,当处理异步错误时未正确处理 Error.prepare…

中国大学哪家强?Python爬取排名榜,太棒啦(31)

小朋友们好,大朋友们好! 我是猫妹,一名爱上Python编程的小学生。 欢迎和猫妹一起,趣味学Python。 今日主题 如何用Python,抓取并分析2023中国大学排名数据。 用到的Python库有requests、bs4。 requests库 reque…

PixiJS 渲染优化

最近做在线CAD可视化与编辑,对前端的可视化渲染技术进行了选型,对于二维CAD来说一般用canvas就够了,但是canvas每一次平移,缩放,更新数据都需要重新计算渲染所有的图形数据,数据一多就显得非常卡。如果使用…

TCP和UDP在实际工作中的应用

前言 日常在网上浏览一些文章时都会看到一些介绍TCP和UDP的文章,每次都是草草浏览,而没有深入的去研究,这几天在做日志采集工具的时候恰好遇到一个问题,就是采集端将采集到的内容发送到服务端时这里采用的通信协议应该如何考量&a…

SpringBoot源码分析

SpringBoot源码分析1.启动类分析2.SpringBoot的项目启动流程1.SpringApplication构造函数1)deduceFromClasspath()2)getSpringFactoriesInstances2.1)loadFactoryNames加载类名称2.2)createSpringFactoriesInstances创建实例2.run…

gradle环境搭建

目录 gradle是什么 gradle环境搭建 IDEA 配置 Gradle 创建 Gradle 项目 gradle是什么 Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,也增加了基于Kotlin语言的kotlin-based …