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

unity学习16:unity里向量的计算,一些方法等

目录

1 unity里的向量:

2 向量加法

2.1 向量加法的几何意义

2.2向量加法的标量算法

3 向量减法

3.1 向量减法的几何意义

3.2 向量减法的标量算法

4 向量的标量乘法

5 向量之间的乘法要注意是左乘 还是右乘

5.1 注意区别

5.2 向量,矩阵,张量,还是要注意区分,不要随便混用

6  向量的点乘 / 点积

6.1  向量点乘公式1

6.2 向量点乘公式2

6.3 向量点乘公式3,如果都是单位向量,那么A·B = cos θ

6.4 向量点乘的几何意义

7  向量的叉乘

7.1 向量叉乘的几何意义

8 unity里的 多种向量 vector

8.0 unity里的C#脚本新建以后,必须挂到bierarcry下才会生效

8.1 结构体vector 有几种, 虽然有多个数,但是还不是矩阵, 都还是向量vector

8.2 vector3 在unity里,可以是向量,坐标,旋转方向,缩放比例等

8.3 结构体的初始化方法有两种

8.3.1  用new,new一个新的实例除了

8.3.2 直接变量=特定的固定/内置属性

8.4  特殊的vector,系统封装好后可以直接用

8.5 unity里单个向量的一些计算

8.5.1 可以显示 Vector3结构体变量的某个维度坐标

8.5.2 可以显示 Vector3结构体变量的其他属性(变量本身的方法属性一般不大写首字母)

8.6 unity里2个向量的一些计算(Vector3.方法,大写首字母)


1 unity里的向量:

  • 一般坐标原点(0,0,0) 到某个点(x,y,z) 指向的一个有方向的线段
  • 起点:坐标原点的坐标:zero(0,0,0)
  • 终点:箭头的坐标

  • 一般的向量都是从原点出发的,也有其他不从原点出发的向量
  • 起点:起点的坐标
  • 终点:箭头的坐标

2 向量加法

2.1 向量加法的几何意义

  • 平行四边形法
  • 把一个向量接在另外一个向量的箭头(尾部)得到的点,(从原点出发)形成的新向量

2.2向量加法的标量算法

  • 向量的加法,可以转化为标量的计算
  • 因为向量,本身是以终点的坐标来表示的,加法也可以用这个坐标的3个维度的标量直接计算即可
  • A+B=(xa+xb), (ya+yb) ,(za+zb)

3 向量减法

3.1 向量减法的几何意义

  • 三角形法
  • 从被减的向量的尾部箭头,往减去它的向量的尾部箭头,连线+方向,(注意不是从原点生成的,而是直接生成了起点和终点,)形成的新向量即是减法的结果。

3.2 向量减法的标量算法

  • 向量的减法,可以转化为标量的计算
  • 因为向量,本身是以终点的坐标来表示的,减法也可以用这个坐标的3个维度的标量直接计算即可
  • A-B=(xa-xb), (ya-yb) ,(za-zb)

4 向量的标量乘法

  • a是标量
  • aA(x,y,z)= (ax,ay,az)

5 向量之间的乘法要注意是左乘 还是右乘

5.1 注意区别

  • A*B  != B*A

5.2 向量,矩阵,张量,还是要注意区分,不要随便混用

  • 向量相乘,矩阵相乘,其实是不一样的
  • 虽然向量可以看成是1维的矩阵,但一般还是把矩阵认为至少是二维的
  • 1维的:   vector 向量
  • 2维的:      matrix  矩阵
  • 3维+的: tensor 张量

6  向量的点乘 / 点积

  • A·B =x1*y1+x2*y2
  • 为什么呢
  • 因为这里是说的向量的点乘
  • 肯定需要两个向量可以进行乘法,所以肯定是一个横向量,1个总向量T
  • 因此所得结果才是一个标量
  • A*B = (x1,x2)*(y1,y2)T= (x1y1+x2*y2)

6.1  向量点乘公式1

  • A*B = (x1,x2)*(y1,y2)T= (x1y1+x2*y2)
  • 得到的结果是一个标量

6.2 向量点乘公式2

  • A·B =|A| · |B| · cos θ
  • 得到的结果是一个标量

6.3 向量点乘公式3,如果都是单位向量,那么A·B = cos θ

  • A·B =|A| · |B| · cos θ
  • 如果把AB,标准化为单位向量,那么|A|=1 · |B| =1
  • A·B = cos θ
  • 又因为 cos y = x  那么 y=arccos x
  • 这样可以直接求出 θ

  • 为什么可以标准化为单位向量后,来计算 夹角 θ
  • 因为本身2个向量之间的夹角θ 也和两个向量本身的长度无关
  • 所以直接拿到A,B对应的 单位向量即可

6.4 向量点乘的几何意义

  • A·B =|A| · |B| · cos θ
  • 其实就是一个向量A,往另外一个向量B的方向上进行投影,形成的新A*cos θ ,与B 相乘的结果。 结果是1个标量,没有方向

7  向量的叉乘

向量的叉乘结果还是1个向量

7.1 向量叉乘的几何意义

  • AxB 就是他们法线方向投影形成的一个新向量
  • AxB ,其实就是一个向量A,往另外一个向量B的法线(正交)方向上进行投影,形成的新A*sin θ ,与B 相乘的结果 , 计算结果是一个新向量

8 unity里的 多种向量 vector

8.0 unity里的C#脚本新建以后,必须挂到bierarcry下才会生效

8.1 结构体vector 有几种, 虽然有多个数,但是还不是矩阵, 都还是向量vector

  • vector2  2维的, (x,y)        描述3维的向量
  • vector3  3维的, (x,y,z)     描述3维的向量
  • vector4  四元数,  (x,y,z,w)  描述4维的向量
  • 注意:矩阵是这样的,matrix = [[1,2],[1,2]]

8.2 vector3 在unity里,可以是向量,坐标,旋转方向,缩放比例等

  • 向量:  Vector3 v=new Vector3(1,1,0.5f);
  • 坐标:  Vector3 v=new Vector3(1,1,0.5f);
  • 旋转:  Vector3 v=new Vector3(1,1,0.5f);
  • 缩放:  Vector3 v=new Vector3(1,1,0.5f);

8.3 结构体的初始化方法有两种

  • new
  • v=Vector3.zero;

8.3.1  用new,new一个新的实例除了

  • Vector3 v=new Vector3(1,1,0.5f);
  • 类型   变量名  = new  类名(参数)

8.3.2 直接变量=特定的固定/内置属性

  • v=Vector3.zero;
  • 变量= Vector3.zero
  • 变量= Quaternion.identity

8.4  特殊的vector,系统封装好后可以直接用

  • v=Vector3.zero;
  • v=Vector3.one;
  • v=Vector3.forward;   //同坐标轴的3个方向的单位向量, z方向,(0,0,1)
  • v=Vector3.right;        //同坐标轴的3个方向的单位向量, x方向,(1,0,0)
  • v=Vector3.up;           //同坐标轴的3个方向的单位向量,x方向,(0,1,0)

可以直接改变V的各个坐标值

  • v.x=0;
  • v.y=0;
  • v.z=0;

8.5 unity里单个向量的一些计算

8.5.1 可以显示 Vector3结构体变量的某个维度坐标

  • Debug.Log(v1.x+v1.y+v1.z);
  • Debug.Log() 同时只能显示1个

8.5.2 可以显示 Vector3结构体变量的其他属性(变量本身的方法属性一般不大写首字母)

  • 显示其长度:模,v1.magnitude
  • 讲其标准化,       v1.normalized

8.6 unity里2个向量的一些计算(Vector3.方法,大写首字母)

  • 计算2个向量之间的夹角
  • 包装的方法内部就是用点乘算出来的
  • Vector3.Angle(v1,v2)

  • 计算2个向量之间的距离
  • Vector3.Distance(v1,v2)

  • 计算2个向量之间的lerp插值
  • Vector3.Lerp(v1,v2,0.6f)

  • 计算2个向量之间的点乘
  • Vector3.Dot(v1,v2)

  • 计算2个向量之间的叉乘
  • Vector3.Cross(v1,v2)

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class vectorTest1 : MonoBehaviour
{// Start is called before the first frame updatevoid Start(){Vector3 v1=Vector3.right;Debug.Log(v1.x+v1.y+v1.z);Vector3 v2=Vector3.forward;Debug.Log(v2.x+v2.y+v2.z);Vector3 v3=Vector3.up;Debug.Log(v3.x+v3.y+v3.z);//计算1个向量之间的属性Debug.Log(v1.x+v1.y+v1.z);Debug.Log(v1.magnitude);Debug.Log(v1.normalized);//计算2个向量之间的夹角Debug.Log(Vector3.Angle(v1,v2));//计算2个向量之间的距离Debug.Log(Vector3.Distance(v1,v2));//计算2个向量之间的lerp插值Debug.Log(Vector3.Lerp(v1,v2,0.6f));//计算2个向量之间的点乘Debug.Log(Vector3.Dot(v1,v2));//计算2个向量之间的叉乘Debug.Log(Vector3.Cross(v1,v2));}// Update is called once per framevoid Update(){}
}

相关文章:

unity学习16:unity里向量的计算,一些方法等

目录 1 unity里的向量: 2 向量加法 2.1 向量加法的几何意义 2.2向量加法的标量算法 3 向量减法 3.1 向量减法的几何意义 3.2 向量减法的标量算法 4 向量的标量乘法 5 向量之间的乘法要注意是左乘 还是右乘 5.1 注意区别 5.2 向量,矩阵&#x…...

HTML拖拽功能(纯html5+JS实现)

1、HTML拖拽--单元行拖动 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title><…...

w158医院资源管理系统的设计与实现

&#x1f64a;作者简介&#xff1a;多年一线开发工作经验&#xff0c;原创团队&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的网站项目。 代码可以查看文章末尾⬇️联系方式获取&#xff0c;记得注明来意哦~&#x1f339;赠送计算机毕业设计600个选题excel文…...

【计算机网络】lab3 802.11 (无线网络帧)

&#x1f308; 个人主页&#xff1a;十二月的猫-CSDN博客 &#x1f525; 系列专栏&#xff1a; &#x1f3c0;计算机网络_十二月的猫的博客-CSDN博客 &#x1f4aa;&#x1f3fb; 十二月的寒冬阻挡不了春天的脚步&#xff0c;十二点的黑夜遮蔽不住黎明的曙光 目录 1. 前言 2.…...

linux进程

课本概念&#xff1a;程序的⼀个执行实例&#xff0c;正在执行的程序等内核观点&#xff1a;担当分配系统资源&#xff08;CPU时间&#xff0c;内存&#xff09;的实体。 进程信息被放在一个叫做进程控制块的数据结构中&#xff0c;可以理解为进程属性的集合.课本上称之为PCB&…...

pytest-allure框架简单封装----测试报告

安装allure-commandline---可以支持allure命令 把对应的压缩包解压后,把xxx/bin配置到环境变量的path去 可以输入allure -version检查版本 pip install allure-pytest2.11.1 生成测试报告 import pytest pytest_args ["-s","-v","--capturesys…...

【2025最新计算机毕业设计】基于SpringBoot+Vue奶茶点单系统(高质量源码,提供文档,免费部署到本地)

作者简介&#xff1a;✌CSDN新星计划导师、Java领域优质创作者、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流。✌ 主要内容&#xff1a;&#x1f31f;Java项目、Python项目、前端项目、PHP、ASP.NET、人工智能…...

HTML中最基本的东西

本文内容的标签&#xff0c;将是看懂HTML的最基本之基本 &#xff0c;是跟您在写文章时候一样内容。一般想掌握极其容易&#xff0c;但是也要懂得如何使用&#xff0c;过目不忘&#xff0c;为手熟尔。才是我们学习的最终目的。其实边看边敲都行&#xff0c;或者是边看边复制粘贴…...

Open FPV VTX开源之ardupilot配置

Open FPV VTX开源之ardupilot配置 1. 源由2. 配置3. 总结4. 参考资料5. 补充5.1 飞控固件版本5.2 配置Ardupilot的BF OSD5.3 OSD偏左问题 1. 源由 飞控嵌入式OSD - ardupilot配置使用ardupliot配套OSD图片。 Choose correct font depending on Flight Controller SW. ──>…...

基于OQuPy的量子编程实例探究:理论、实践与展望

基于OQuPy的量子编程探究:理论、分析与实践 一、引言 1.1 研究背景与意义 近年来,量子计算作为一种革命性的计算范式,在科学界与产业界引发了广泛关注。它依托量子力学原理,运用量子比特(qubit)进行信息处理,与传统计算相比,具备并行处理、指数级加速等显著优势,为解…...

深入理解 ECMAScript 2024 新特性:正则表达式 /v 标志

ECMAScript 2024 &#xff08;ES15&#xff09;标准引入了新的正则表达式标志 /v&#xff0c;这一新增功能不仅优化了多行匹配的处理&#xff0c;还增加了对特殊字符匹配的支持。这一变革对于需要处理复杂文本数据的应用场景尤为重要&#xff0c;比如日志分析、代码审核等。接下…...

iOS 逆向学习 - Inter-Process Communication:进程间通信

iOS 逆向学习 - Inter-Process Communication&#xff1a;进程间通信 一、进程间通信概要二、iOS 进程间通信机制详解1. URL Schemes2. Pasteboard3. App Groups 和 Shared Containers4. XPC Services 三、不同进程间通信机制的差异四、总结 一、进程间通信概要 进程间通信&am…...

Prompt工程框架介绍与场景选择

文章目录 Prompt工程框架介绍1. CREATE框架2. RACE框架3. RISE框架4. ROSES框架5. E.R.A框架6. SAGE框架7. CARE框架8. PEAR框架9. TIER框架10. LEAP框架11. DEEP框架12. WISE框架13. FOCUS框架14. CLEAR框架15. SMART框架16. CLEAR框架17. LEAN框架18. BRIEF框架19. FAST框架2…...

信号量机制之苹果-橘子问题

桌上有一空盘&#xff0c;允许存放一种水果。爸爸可向盘中放苹果&#xff0c;也可向盘中放橘子&#xff0c;儿子专等吃盘中的橘子&#xff0c;女儿专等吃盘中的苹果。规定当盘空时一次只能放一个水果供吃者取用。 要求&#xff1a;请用信号量机制实现爸爸、儿子、女儿三个并发…...

工业路由器和工业交换机,如何打造高效稳定的工业网络?

工业路由器和工业交换机各有千秋&#xff0c;但如何将它们完美结合&#xff0c;构建稳定高效的工业网络&#xff1f;答案就在这里&#xff01; 工业物联网&#xff08;IIoT&#xff09;是高效、稳定的工业网络成为智慧工厂、工业自动化和远程监控等场景的基础支撑。工业路由器…...

【IDEA 2024】学习笔记--文件选项卡

在我们项目的开发过程中&#xff0c;由于项目涉及的类过多&#xff0c;以至于我们会打开很多的窗口。使用IDEA默认的配置&#xff0c;个人觉得十分不便。 目录 一、设置多个文件选项卡按照文件字母顺序排列 二、设置多个文件选项卡分行显示 一、设置多个文件选项卡按照文件字…...

LabVIEW光流算法的应用

该VI展示了如何使用NI Vision Development Module中的光流算法来计算图像序列中像素的运动矢量。通过该方法&#xff0c;可以实现目标跟踪、运动检测等功能&#xff0c;适用于视频处理、机器人视觉和监控领域。程序采用模块化设计&#xff0c;包含图像输入、算法处理、结果展示…...

WPF 如何添加系统托盘

1.使用Nuget 添加 handycontrol cs xmlns:hc"https://handyorg.github.io/handycontrol" 2.窗体添加控件cs <hc:NotifyIcon x:Name"NotifyIconContextContent" Text"软件名称" ContextMenu"{StaticResource ContextMenu}" Click&…...

小游戏前端地区获取

目前前端获取除了太平洋&#xff0c;没有其它的了。 //在JS中都是使用的UTF-8&#xff0c;然而requst请求后显示GBK却是乱码&#xff0c;对传入的GBK字符串&#xff0c;要用数据流接收&#xff0c;responseType: "arraybuffer" tt.request({url: "https://whoi…...

美摄科技为企业打造专属PC端视频编辑私有化部署方案

美摄科技&#xff0c;作为视频编辑技术的先行者&#xff0c;凭借其在多媒体处理领域的深厚积累&#xff0c;为企业量身打造了PC端视频编辑私有化部署解决方案&#xff0c;旨在帮助企业构建高效、安全、定制化的视频创作平台&#xff0c;赋能企业内容创新&#xff0c;提升品牌影…...

【0x005B】HCI_Write_Default_Erroneous_Data_Reporting命令详解

目录 一、命令概述 二、命令格式及参数 2.1. HCI_Write_Default_Erroneous_Data_Reporting命令格式 2.2. Erroneous_Data_Reporting 三、生成事件及参数 3.1. HCI_Command_Complete事件 3.2. 状态码(Status) 四、命令执行流程 4.1. 命令发起阶段(主机端) 4.2. 命…...

1月13日学习

[HITCON 2017]SSRFme 直接给了源代码&#xff0c;题目名称还是ssrf&#xff0c;那么该题大概率就是SSRF的漏洞&#xff0c;进行代码审计。 <?php// 检查是否存在 HTTP_X_FORWARDED_FOR 头&#xff0c;如果存在&#xff0c;则将其拆分为数组&#xff0c;并将第一个 IP 地址…...

数据平台浅理解

定义 数据平台架构是指用于收集、存储、处理和分析数据的一系列组件、技术和流程的整体架构设计。它就像是一个复杂的数据生态系统的蓝图&#xff0c;旨在高效地管理数据从产生源头到产生价值的整个生命周期。 主要层次 数据源层 这是数据的起点&#xff0c;包含各种类型的数据…...

高通,联发科(MTK)等手机平台调优汇总

一、常见手机型号介绍&#xff1a; ISP除了用在安防行业&#xff0c;还有手机市场&#xff0c;以及目前新型的A/VR眼睛&#xff0c;机器3D视觉机器人&#xff0c;医疗内窥镜这些行业。 下面是一些最近几年发布的,,,旗舰SOC型号&#xff1a; 1.联发科&#xff1a;天玑92…...

win10 Outlook(new) 企业邮箱登录 登录失败。请在几分钟后重试。

windows系统经常弹出使用Outlook(new&#xff09;&#xff0c;自动切过去。 但是登录企业的内网邮箱&#xff0c;折腾了好几次都使用不了。排查网络等问题&#xff0c;在社区找到了答案。 推出一年多不支持企业账户&#xff0c;所以之前的折腾都是浪费时间。 因为这个答案不太…...

Sentaurus TCAD学习笔记:transform指令

目录 一、transform指令简介二、transform指令的实现1.cut指令2.flip指令3.rotate指令4.stretch指令5.translate指令6.reflect指令 三、transform指令示例 一、transform指令简介 在Sentaurus中&#xff0c;如果需要对器件进行翻转、平移等操作&#xff0c;可以通过transform指…...

SpringBoot+Lombok项目实体属性名xXxx格式,前端接收不到

问题解析 今天发现后端传给前端的实体类中&#xff0c;有属性为xXxxx格式的&#xff0c;前端也使用相同名称接收&#xff0c;结果却不显示值&#xff01;研究了一会发现接口请求回来后&#xff0c;原xXxxx的属性名&#xff0c;会被转为全小写。具体原因为&#xff1a;使用Lombo…...

初识JAVA-面向对象的三大特征之多态

1. 重温面向对象 面向对象是一种解决问题的思想&#xff0c;它把计算机程序看作是各种对象组合起来的。每个对象都有自己的数据&#xff08;属性&#xff09;和行为&#xff08;方法&#xff09;&#xff0c;主要依靠对象之间的交互来解决和实现问题。Java是一门纯面向对象的语…...

测试链接 勿看

这里写自标题 自定义定阿萨德义目录标题 欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题&#xff0c;有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants 创建一个自定…...

SQL中的行转列,列转行

SQL中的行列转换 1. 导入 有这样两张表&#xff0c;这两张表如何互相转换 student_table score_table 2. 行转列 使用 UNION ALL -- 行转列 SELECT name,语文 as subject,chinese_score as score FROM student_table UNION ALL SELECT name,数学 as subject,math_score…...

Windows的Redis查看自己设置的密码并更改设置密码

查看密码 由于我的Redis安装很久了&#xff0c;所以忘记是否有设置密码&#xff0c;查看步骤如下&#xff1a; 启动redis&#xff0c;启动流程可以看这篇文章&#xff1a;https://blog.csdn.net/changyana/article/details/127679871 在redis安装目录下打开redis-cli.exe&…...

初阶数据结构【队列及其接口的实现】

目录 前言一、队列的概念及结构二、队列的实现方式三、队列的实现3.1 基本结构3.2 队列基本功能接口初始化队列销毁队列 3.3 入队列接口3.4 出队列接口3.5 队列的其它接口获取队列头部元素获取队列队尾元素检测队列是否为空获取队列中有效元素个数 3.6 测试 总结 前言 上一期我…...

dockerfile1.0

docker的数据卷 docker file ------------- 自动自定义镜像 docker的数据卷&#xff1a; 容器与宿主机之间&#xff0c;或者容器和容器之间的数据共享&#xff08;目录&#xff09; 创建容器的时候&#xff0c;通过指定目录&#xff0c;实现容器于宿主机之间&#xff0c;或…...

CES 2025|全面拥抱端侧AI,美格智能在CES发布系列创新成果

要点&#xff1a; ▶ 在AI机器人领域&#xff0c;以高算力AI模组助力发布“通天晓”人形机器人和2款全新微小型AI机器人 ▶ 在AI硬件领域&#xff0c;发布消费级AI智能体产品——AIMO&#xff0c;引领个人专属的大模型时代 ▶ 在5G通信领域&#xff0c;发布全新5GWiFi-7 CPE…...

【9.1】Golang后端开发系列--Gin快速入门指南

文章目录 一、引言 &#x1f31f;二、Gin 框架概述 &#x1f4d6;&#xff08;一&#xff09;什么是 Gin&#xff08;二&#xff09;为什么选择 Gin 三、安装 Gin 框架 &#x1f4e6;&#xff08;一&#xff09;安装 Go 语言环境&#xff08;二&#xff09;使用 Go Modules 安装…...

电商系统,核心通用架构案例设计方案浅析

文章目录 一、用户系统案例设计1、用户信息的存储方案2、用户注册确保唯一3、用户数据合并方案4、用户敏感信息加密存储5、数据传输安全性6、多用户数据隔离性7、防止恶意注册8、用户好友关系存储方案9、用户登录token方案10、会员优先处理设计 二、网关系统设计1、网关的功能2…...

易飞ERP 9.2 安装包 百度云盘 下载

易飞9.2是鼎捷数智依托四十多年实践经验&#xff0c;面向中小企业的全面ERP解决方案‌。 以下是关于易飞9.2的详细介绍&#xff1a; ‌发布与更新‌&#xff1a; ‌发布时间‌&#xff1a;易飞V9.2新版发布于2023年9月。 ‌核心功能‌&#xff1a; ‌便捷高效‌&#xff1…...

3D目标检测数据集——Waymo数据集

Waymo数据集簡介 发布首页&#xff1a;https://waymo.com/open/ 论文&#xff1a;https://openaccess.thecvf.com/content_CVPR_2020/papers/Sun_Scalability_in_Perception_for_Autonomous_Driving_Waymo_Open_Dataset_CVPR_2020_paper.pdf github&#xff1a;https://github.…...

LSA更新、撤销

LSA的新旧判断&#xff1a; 1.seq&#xff0c;值越大越优先 2.chksum&#xff0c;值越大越优先 3.age&#xff0c;本地的LSA age和收到的LSA age作比较 如果差值<900s&#xff0c;认为age一致&#xff0c;保留本地的&#xff1a;我本地有一条LSA是100 你给的是400 差值小于…...

Redis复制(replica)

Redis主从复制 [Redis主从复制]&#xff08;replica&#xff09;是一个多Redis实例进行数据同步的过程&#xff0c;其中一个实例是主实例&#xff08;Master&#xff09;&#xff0c;其他实例是从实例&#xff08;Slave&#xff09;。主实例负责处理命令请求&#xff0c;而从实…...

Ubuntu上,ffmpeg如何使用cuda硬件解码、编码、转码加速

本文使用 Ubuntu 环境。Ubuntu 直接使用 APT 安装的就支持 CUDA 加速。本文使用这样下载的版本进行演示&#xff0c;你自己编译或者其他源的版本可能会不同。 ffmpeg 的一些介绍&#xff0c;以及 macOS 版本的 ffmpeg 硬件加速请见《macOS上如何安装&#xff08;不需要编译安装…...

磁盘满造成业务异常问题排查

最近遇到一个因为磁盘满导致的问题&#xff0c;分享一下&#xff0c;希望能够帮助到以后遇到同样问题的朋友。 早上突然收到业务老师反馈说&#xff1a;上传文件不能正常上传了。 想想之前都好好的&#xff0c;最近又没有更新&#xff0c;为什么突然不能使用了呢&#xff1f;…...

vim基本命令(vi、工作模式、普通模式、插入模式、可视模式、命令行模式、复制、粘贴、插入、删除、查找、替换)

1. Vim的作用 1.1. 文本编辑 1.1.1. 基础文本编辑功能 Vim是一个功能强大的文本编辑器&#xff0c;它可以用来创建、修改和保存各种文本文件。无论是编写简单的文本笔记&#xff0c;还是复杂的代码文件&#xff0c;Vim都能胜任。例如&#xff0c;我们可以用它来编写Python脚…...

vue的KeepAlive应用(针对全部页面及单一页面进行缓存)

KeepAlive的作用是缓存包裹在其中的动态切换组件 当一个组件在 中被切换时&#xff0c;它的 activated 和 deactivated 生命周期钩子将被调用&#xff0c;用来替代 mounted 和 unmounted。这适用于 的直接子节点及其所有子孙节点。 缓存全部页面 将app.vue中的路由出口改为&am…...

Big Model weekly | 第53期

点击蓝字 关注我们 AI TIME欢迎每一位AI爱好者的加入&#xff01; 01 CodeRosetta: Pushing the Boundaries of Unsupervised Code Translation for Parallel Programming 近期在大型语言模型&#xff08;LLMs&#xff09;的进展重新激发了自动编程语言翻译的兴趣。特别是编码器…...

基于STM32设计的粮食仓库(粮仓)环境监测系统

一、前言 1.1 项目开发背景 随着现代农业的发展和粮食储存规模的扩大&#xff0c;粮仓环境的智能化监控需求日益增长。传统的粮仓管理方式通常依赖人工检测和定期巡查&#xff0c;效率低下且容易出现疏漏&#xff0c;无法及时发现潜在问题&#xff0c;可能导致粮食受潮、霉变…...

大数据技术Kafka详解 ⑤ | Kafka中的CAP机制

目录 1、分布式系统当中的CAP理论 1.1、CAP理论 1.2、Partitiontolerance 1.3、Consistency 1.4、Availability 2、Kafka中的CAP机制 C软件异常排查从入门到精通系列教程&#xff08;核心精品专栏&#xff0c;订阅量已达600多个&#xff0c;欢迎订阅&#xff0c;持续更新…...

44.ComboBox的数据绑定 C#例子 WPF例子

固定最简步骤&#xff0c;包括 XAML&#xff1a; 题头里引入命名空间 标题下面引入类 combobox绑定资源属性和选择属性&#xff0c;block则绑定和combobox一样的选择属性 C#&#xff1a; 通知的类&#xff0c;及对应固定的任务 引入字段 引入属性 其中资源是只读的 选…...

SOLID原则学习,接口隔离原则(Interface Segregation Principle, ISP)

文章目录 1. 定义2. 为什么要遵循接口隔离原则&#xff1f;3. 违反接口隔离原则的例子4. 遵循接口隔离原则的改进5. 总结 1. 定义 接口隔离原则&#xff08;Interface Segregation Principle, ISP&#xff09; 接口隔离原则是面向对象设计中的五大原则&#xff08;SOLID&#…...

Spring Boot Web技术栈(官网文档解读)

摘要 Spring Boot框架既支持传统的Servlet技术栈&#xff0c;也支持新兴的响应式&#xff08;Reactive&#xff09;技术栈。本篇文章将详细讲述Spring Boot 对两种技术栈的详细支持和使用。 Servlet 概述 基于Java Servlet API构建&#xff0c;它依赖于传统的阻塞I/O模型&…...