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

R环境配置 以及Debug方法 (VSCode, conda, 远程R)

生物信息学中的R环境配置 以及Debug方法

  • 开始设置
    • 1、建议使用VSCode + conda + 远程R
    • 2、 VSCode配置
        • 安装插件
        • 安装好插件后,远程设置
        • 链接成功后,设置项目
    • 3、 linux conda 和 远程R配置
    • 4、VScode 远程访问R环境
        • 下面配置远程R
  • 5、开始Debug
        • 新建个R文件(注意,这已经是链接到远程服务器了)
        • 先测试能否逐行运行
        • 开始debug R
        • R debug的命令(必须看)
  • 在配置过程中遇到的问题

开始设置

1、建议使用VSCode + conda + 远程R

2、 VSCode配置

安装插件
Remote-SSH
R
R Debugger

在这里插入图片描述

安装好插件后,远程设置

在这里插入图片描述

链接成功后,设置项目

在这里插入图片描述
然后点击OK, 就可以了

3、 linux conda 和 远程R配置

确保有conda
安装R:

# 首先添加必要的 channels
conda config --add channels defaults
conda config --add channels bioconda
conda config --add channels conda-forge#更新conda
conda update conda# 然后创建环境
conda create -n r_bioinfo -c conda-forge r-base=4.3# 激活环境
conda activate r_bioinfo

缺少依赖,则安装(必要项):

conda install -c conda-forge gcc
conda install -c conda-forge gxx
conda install -c conda-forge gfortran
conda install -c conda-forge make
conda install -c conda-forge zlib
conda install -c conda-forge libxml2
conda install -c conda-forge libcurl
conda install -c conda-forge openssl
conda install -c conda-forge hdf5
conda install -c conda-forge pcre2
conda install -c conda-forge freetype
conda install -c conda-forge libpng
conda install -c conda-forge libtiff
conda install -c conda-forge jpeg
conda install -c conda-forge zlib
conda install -c conda-forge libxml2
conda install -c conda-forge curl
conda install -c conda-forge openssl
conda install -c conda-forge r-biocmanager

安装远程需要的包:

# 安装基础包
conda install -c conda-forge r-jsonlite
conda install -c conda-forge r-rlang# 安装调试器相关包
conda install -c conda-forge r-devtools
# 安装r远程调试包
library(devtools)
install_github("ManuelHentschel/vscDebugger")# 测试
library(vscDebugger)# 其它包(可选)
if (!require("BiocManager", quietly = TRUE))install.packages("BiocManager")
BiocManager::install(version = "3.18")
BiocManager::install(c("rhdf5", "SingleCellExperiment", "DESeq2"))

4、VScode 远程访问R环境

需要进行完成第2步,就是可以远程访问文件了

下面配置远程R
# 首先找到conda 安装的R的位置conda info --envs

然后在vscode里编辑settings.json:

# ctrl+shift+P 打开控制行
>Preferences: Open User Settings (JSON)

添加:

{# 这里可能会有其它配置# 不要删除// 添加 R 相关配置"r.rpath.linux": "/home/xxx/anaconda3/envs/r_bioinfo/bin/R", # xxx 换成你的R目录"r.lsp.debug": true,"r.debugger.timeouts": {"startup": 8000},"r.libPaths": ["/home/xxx/anaconda3/envs/r_bioinfo/lib/R/library"  # xxx 换成你的R目录],"r.alwaysUseActiveTerminal": true,"r.sessionWatcher": true,"r.bracketedPaste": true,"r.terminalPath": "/home/xxx/anaconda3/envs/r_bioinfo/bin/R",  # xxx 换成你的R目录"r.workspaceViewer.watch": true,"r.plot.useHttpgd": true
}

编辑Launch.json

# ctrl+shift+P 打开控制行
>Open Launch.json
    "version": "0.2.0","configurations": [### 其它已存在的配置{"type": "R-Debugger","name": "Debug R-File","request": "launch","debugMode": "file","workingDirectory": "${workspaceFolder}","file": "${file}","rpath": "/home/liuyinbo/anaconda3/envs/r_bioinfo/bin/R","env": {"R_LIBS_USER": "/home/liuyinbo/anaconda3/envs/r_bioinfo/lib/R/library"}},]
}

5、开始Debug

新建个R文件(注意,这已经是链接到远程服务器了)

在这里插入图片描述


先测试能否逐行运行

激活环境
在这里插入图片描述

逐行运行
在这里插入图片描述

如果以上都成功了,再进行下一步。

开始debug R

!](https://i-blog.csdnimg.cn/direct/7dc71022b73a4292bfd3484b5fa1dde6.png)

R debug的命令(必须看)

由于vscode没有按钮形式,所以 只能用快捷键

F5          : 开始调试/继续执行
Shift + F5  : 停止调试
Ctrl + F5   : 运行(不调试)
F
10         : 单步跳过(Step Over)- 不进入函数内部
F11         : 单步进入(Step Into)- 进入函数内部
Shift + F11 : 单步跳出(Step Out)- 从当前函数返回F9          : 切换断点
Ctrl + F9   : 启用/禁用断点
Ctrl + Shift + F9 : 删除所有断点Ctrl + Shift + D : 打开调试视图
Ctrl + Shift + Y : 打开调试控制台鼠标悬停在变量上    : 查看变量值
在 Watch 窗口添加   : 持续监视变量Ctrl + Shift + P : 打开命令面板(可搜索调试相关命令)
Ctrl + ` : 打开/关闭终端
Ctrl + K Ctrl + I : 显示悬停信息调试时的工作流程:
设置断点(F9)
开始调试(F5)
使用单步调试(F10/F11)
查看变量值
继续或停止调试


在配置过程中遇到的问题

1、远程服务器无法访问

先在其它地方测试服务器可以链接,且网络比较好

2、需要本地ras密钥配置

可以配置文件解决,自行查找

3、配置了settings.json无法使用(右下角会有报错,看下R位置是不对的)

看下是否配置的用户settings或本地空间settings

4、配置launch.json无法使用

同样的看下配置的位置对不对

相关文章:

R环境配置 以及Debug方法 (VSCode, conda, 远程R)

生物信息学中的R环境配置 以及Debug方法 开始设置1、建议使用VSCode conda 远程R2、 VSCode配置安装插件安装好插件后,远程设置链接成功后,设置项目 3、 linux conda 和 远程R配置4、VScode 远程访问R环境下面配置远程R 5、开始Debug新建个R文件&#…...

ComfyUI 与 Stable Diffusion WebUI 的优缺点比较

ComfyUI与Stable Diffusion WebUI都是AI绘画领域比较知名两款产品,两者存在诸多差异,本篇就带你熟悉二者的优劣,方便自己做出决策。 界面与操作 ComfyUI:界面简洁直观,通过节点和连线的方式构建工作流,用…...

Ubuntu 系统下安装 Nginx

一、Nginx是什么 是一个高性能的 HTTP 和反向代理 web 服务器,同时也提供了 IMAP/POP3/SMTP 服务。 是一款轻量级的 Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少&…...

【Qt】drawText字体大小问题探究

背景 软件的一个功能是: 打开图片在图片上绘制序号,序号的样式是圆圈内包含数字将带有序号的图片打印出来 实现思路也很简单,在屏幕上显示时重写paintEvent函数,利用QPainter完成图片和序号的绘制。打印时只需要将QPainter对应…...

视频汇聚平台:Liveweb视频流媒体平台视频监控系统解决方案

数字化技术在安防领域的广泛应用已经成为公安等重要执法部门的重要趋势,主要得益于无线网络通信技术和计算机技术的快速进步。传统的视频监控系统存在诸多局限,例如只能进行现场监视,报警信息传输简单,无法远距离传输视频信号&…...

Android开发中有关MediaPlayer 播放.mp3文件使用之一

我们在项目中,经常会添加一个简单的语音提示:我们通常会选择MediaPlayer播放SD文件中的.MP3文件或者存到assets下的.mp3文件。正常使用流程如下: 一、播放assets下的.mp3文件 根据assets获取需要播放的文件名 getApplicationContext().getAs…...

Leetcode经典题11--加油站

题目描述 在一条环路上有 n 个加油站,其中第 i 个加油站有汽油 gas[i] 升。 你有一辆油箱容量无限的的汽车,从第 i 个加油站开往第 i1 个加油站需要消耗汽油 cost[i] 升。你从其中的一个加油站出发,开始时油箱为空。 给定两个整数数组 gas 和…...

23种设计模式之状态模式

目录 1. 简介2. 代码2.1 State (定义抽象状态接口)2.2 StartState (实现具体状态类)2.3 EndState (实现具体状态类)2.4 Context (定义上下文类)2.5 Test (测试类&#xf…...

大模型的构建与部署(3)——数据标注

版权声明 本文原创作者:谷哥的小弟作者博客地址:http://blog.csdn.net/lfdfhl1. 数据标注的重要性 1.1 增强数据可解释性 数据标注通过为原始数据添加标签或注释,显著增强了数据的可解释性。在机器学习和深度学习领域,模型的训练依赖于大量带标签的数据。这些标签不仅帮助…...

windows11 专业版 docker desktop 安装指南

家庭中文版需升级专业版,家庭版没有hyper-v。 开始运行optionalfeatures.exe打开windows功能 安装wsl2 步骤 1 - 启用适用于 Linux 的 Windows 子系统步骤 2 - 检查运行 WSL 2 的要求步骤 3 - 启用虚拟机功能步骤 4 - 下载 Linux 内核更新包 步骤 1 - 启用适用于 L…...

mixed strategy

混合策略和期望收益的基本概念 在博弈论中,混合策略是指参与者以一定的概率选择不同的纯策略。期望收益则是在考虑这些概率的情况下,参与者所能获得的平均收益。 以“石头 - 剪刀 - 布”游戏为例 游戏规则回顾 石头胜剪刀,剪刀胜布&#xff0…...

登上Nature和CVPR!小波变换+UNet上大分!

最近UNet又出现了不少新成果,结合小波变换屡登Nature子刊和CVPR24!比如三路径U-Net模型,利用Haar小波变换大幅提高系统整体性能;再比如利用小波变换的特性来改进U-Net架构的MLWNet网络,性能猛超SOTA! 原因…...

2_使用 HTML5 Canvas API (1) --[HTML5 API 学习之旅]

1.在页面中加入 canvas 在网页中加入 <canvas> 元素可以通过简单的 HTML 和 JavaScript 实现。以下是两个具体的示例&#xff0c;展示了如何在页面中使用 <canvas> 绘制图形和处理用户交互。 示例 1: 简单的静态绘图 这个例子展示了一个基础的 <canvas> 应…...

梳理你的思路(从OOP到架构设计)_UML应用:业务内涵的分析抽象表达01

目录 1、 系统分析(System Analysis) 系統分析的涵意 业务(领域)知识 业务内涵 业务(领域)概念 2、举例(一) &#xff1a;东方传说 UML与建模工具 1、 系统分析(System Analysis) 系統分析的涵意 许多人在学习系统分析(System Analysis)时&#xff0c;常迷失于其字面上…...

redis集群安装部署 redis三主三从集群

redis集群安装部署 redis三主三从集群 1、下载redis2、安装redis集群 三主三从3、配置redis开机自启动3.1、建立启动脚本3.2、复制多份redis启动脚本给集群使用3.3、添加可执行权限3.4、配置开机自启动 1、下载redis 本次redis安装部署选择当前最新的稳定版本7.4.1 下载链接: …...

【PHP】部署和发布PHP网站到IIS服务器

欢迎来到《小5讲堂》 这是《PHP》系列文章&#xff0c;每篇文章将以博主理解的角度展开讲解。 温馨提示&#xff1a;博主能力有限&#xff0c;理解水平有限&#xff0c;若有不对之处望指正&#xff01; 目录 前言安装PHP稳定版本线程安全版解压使用 PHP配置配置文件扩展文件路径…...

大模型qiming面试内容整理-系统设计与架构

在大模型和机器学习相关岗位的面试中,系统设计与架构的考察通常会涉及如何设计一个可扩展、可靠且高效的机器学习系统,特别是在面对大规模数据和复杂模型时。这一部分的考察不仅测试候选人对机器学习和深度学习的理解,还会评估其如何设计实际生产环境中的系统来满足需求。以…...

【Reading Notes】Favorite Articles from 2024

文章目录 1、January2、February3、March4、April5、May6、June7、July8、August9、September10、October11、November12、December 1、January 2、February 3、March Sora外部测试翻车了&#xff01;3个视频都有Bug&#xff08; 2024年03月01日&#xff09; 不仔细看还真看不…...

Qt-chart 画柱状图

记录下&#xff0c;记录下 效果图 直接上代码 // 创建柱状系列 QBarSeries *series new QBarSeries();// 创建数据集 QBarSet *setTar new QBarSet(("tar"));QBarSet *setReality new QBarSet(("reality"));//添加柱状数据*setTar << 1<<…...

【深入理解Java线程池】

深入理解Java线程池 Java线程池是Java并发编程中的一个重要概念&#xff0c;它提供了一种管理和复用线程的机制&#xff0c;可以显著减少创建和销毁线程的开销&#xff0c;提高系统的响应速度和吞吐量。以下是对Java线程池的详细解析&#xff1a; 一、线程池的基本概念 线程…...

honle电源控制器维修UV灯高压电源EVG EPS200

UV电源控制器维修&#xff1b;honle电源维修&#xff1b;UV电源维修MUC-Steuermodul 2 LΛmpen D-82166 主要维修型号&#xff1a; EPS 60/120、EPS 100、EPS200、EPS 220、EPS 340、LED Spot 100、UV2000F HONLE UV灯高压电源控制器故障包括&#xff1a; 1、电压不稳&#…...

java中List集合小练习

题目&#xff1a;将1~100之间所有正整数存放在一个List集合中&#xff0c;并将集合索引位置时10的对象从集合中移除。 代码&#xff1a; import java.util.ArrayList; import java.util.List;public class ListTest {public ListTest(){List<Integer> listnew ArrayLis…...

【STM32练习】基于STM32的PM2.5环境监测系统

一.项目背景 最近为了完成老师交付的任务&#xff0c;遂重制了一下小项目用STM32做一个小型的环境监测系统。 项目整体示意框图如下&#xff1a; 二.器件选择 单片机&#xff08;STM32F103&#xff09;数字温湿度模块&#xff08;DHT11&#xff09;液晶显示模块&#xff08;0.8…...

JS哪些操作会造成内存泄露?

在 JavaScript 中&#xff0c;内存泄露是指程序不再使用的内存没有被释放&#xff0c;从而导致内存的持续增长&#xff0c;最终可能导致性能下降或应用崩溃。以下是一些常见的可能导致内存泄露的操作和情况&#xff1a; 1. 全局变量 如果不小心创建了全局变量&#xff0c;可能…...

《知识拓展 · 统一建模语言UML》

&#x1f4e2; 大家好&#xff0c;我是 【战神刘玉栋】&#xff0c;有10多年的研发经验&#xff0c;致力于前后端技术栈的知识沉淀和传播。 &#x1f497; &#x1f33b; CSDN入驻不久&#xff0c;希望大家多多支持&#xff0c;后续会继续提升文章质量&#xff0c;绝不滥竽充数…...

GNSS 全球卫星导航系统(Global Navigation Satellite System): 卫星授时

文章目录 引言I GNSSGNSS三大核心能力卫星系统、区域性的系统以及增强系统II 卫星授时GNSS是如何实现授时优势引言 GNSS指的是全球卫星导航系统,是能在全球范围内提供导航服务的卫星导航系统的通称。 美国GPS、俄罗斯GLONASS、中国北斗卫星导航系统和欧洲GALILEO,是联合国全…...

【数据结构】循环队列原理与代码

理论 存在的意义&#xff1a; 将顺序队列从逻辑上视为一个环。解决“假溢出”&#xff08;出队入队连续操作后两个指针均到数组末端maxsize-1处&#xff0c;虽然队里没有元素但无法让元素进队&#xff09;。两种定义 1.题目是队列非空时队头指针和队尾指针分别指向队头元素和队…...

Kettle Doris Plugin编译过程

起因 公司的数据中台产品用的doris作为数据仓库&#xff0c;用kettle作为etl引擎&#xff0c;但是表输出组件太慢了。偶然有一天发现doris提供了kettle组件&#xff0c;但是需要自己编译&#xff0c;于是就开始自己编译。 坑 因为kettle的依赖包在m2&#xff08;中央仓库&am…...

Day10 苍穹外卖项目 订单搜索、各个状态的订单统计、查询订单详细、接单、拒单、取消订单、派送订单、完成订单

目录 1.订单搜索 1.1 需求分析和设计 1.2 接口设计 1.2 代码实现 1.2.1 admin/OrderController 1.2.2 OrderService 1.2.3 OrderServiceImpl 2.各个状态的订单数量统计 2.1 需求分析和设计 2.2 接口设计 2.3 代码实现 2.3.1 admin/OrderController 2.3.2 OrderService 2.3.3 Or…...

你知道OSI参考模型是什么吗?

你知道OSI参考模型是什么吗&#xff1f; 一. OSI模型图解二. OSI七层模型三. OSI模型的特点四. OSI模型与TCP/IP模型的对比五. 总结 前言 这是我在这个网站整理的笔记,有错误的地方请指出&#xff0c;关注我&#xff0c;接下来还会持续更新。 作者&#xff1a;神的孩子都在歌唱…...

《开源数据:开启信息共享与创新的宝藏之门》

《开源数据&#xff1a;开启信息共享与创新的宝藏之门》 一、开源数据概述&#xff08;一&#xff09;开源数据的定义&#xff08;二&#xff09;开源数据的发展历程 二、开源数据的优势&#xff08;一&#xff09;成本效益优势&#xff08;二&#xff09;灵活性与可定制性&…...

机器学习之学习范式

机器学习的四种主要范式分别是&#xff1a;监督学习、非监督学习、强化学习和半监督学习。以下是每种范式的详细介绍&#xff1a; 1. 监督学习&#xff08;Supervised Learning&#xff09; 定义&#xff1a; 通过已标注的数据训练模型&#xff0c;以预测或分类未知数据。 目…...

计算机网络技术基础:5.数据通信系统

一、数据通信的基本概念 1.信息 信息是对客观事物的运动状态和存在形式的反映&#xff0c;可以是客观事实的形态、大小、结构、性能等描述&#xff0c;也可以是客观事物与外部之间的联系。信息的载体可以是数字、文字、语音、图形和图像等。计算机及其外围设备产生和交换的信息…...

ubuntu下anconda装pytorch

1、禁用nouveau sudo vim /etc/modprobe.d/blacklist.conf 在文件最后部分插入以下两行内容 blacklist nouveau options nouveau modeset0 更新系统 sudo update-initramfs -u 重启系统 2、装nvidia驱动 卸载原来驱动 sudo apt-get remove nvidia-* &#xff08;若安装…...

【深入理解MySQL索引】

深入理解MySQL索引 MySQL索引是一种数据结构&#xff0c;用于帮助快速查找和检索数据库表中的数据。以下是对MySQL索引的详细解释&#xff0c;并附有相应的代码示例以加深理解。 一、索引的原理及作用 原理&#xff1a;索引是以数据库表中的“列”为维度建立的&#xff0c;通…...

Linux 中批量添加cron定时任务的方法

目录 方法一&#xff1a;通过 crontab 命令批量添加方法二&#xff1a;通过直接修改 crontab 文件 方法一&#xff1a;通过 crontab 命令批量添加 1、先将需要添加 cron 执行的多条定时任务写入一个文本文件 例如&#xff1a; 0 3 * * * /bin/bash /root/work/job/MySQLBack.…...

【OSS】php使用oss存储

阿里云oss官方文档&#xff1a;文档 1、前期工作 创建阿里云账号&#xff0c;登录创建bucket&#xff0c;注意修改权限&#xff0c;要不然可能读取不到 申请accessKeyId和accessKeySecret accessKey 2、项目中安装OSS扩展 composer require aliyuncs/oss-sdk-php3、基础使…...

个人ffmpeg笔记(一)

环境安装 QT环境安装 运行qt…run安装 下载地址&#xff1a;https://download.qt.io/archive/qt/ 下载地址&#xff1a;https://download.qt.io/archive/qt/5.12/5.12.10/ sudo apt install --reinstall libxcb-xinerama0 解决xcb问题 Ubuntu16.04打开Qt显示/home/user/.co…...

Python的3D可视化库【vedo】2-3 (plotter模块) 增删物体、控制相机

文章目录 4 Plotter类的方法4.3 渲染器内的物体操作4.3.1 添加物体4.3.2 移除物体4.3.3 渲染器的内容列表 4.4 相机控制4.4.1 访问相机对象4.4.2 重置相机状态4.4.3 移动相机位置4.4.4 改变相机焦点4.4.5 改变相机朝向的平面4.4.5 旋转相机4.4.6 对齐相机的上朝向4.4.7 缩放 ve…...

关于QMessageBox的一些使用总结和避坑指南

参考学习 Qt中QMessageBox的用法—看这一篇就够了 Qt&#xff1a;使用QMessageBox弹出标准对话框 QMessageBox模态与非模态及QT中的exec() 如何调整QMessageBox的大小 QSS 自定义QMessageBox python QMessageBox设置标签和按钮居中、中文按钮 使用建议 经过查看多方的资料&…...

LearnOpenGL学习(高级OpenGL -> 高级GLSL,几何着色器,实例化)

高级GLSL 内建变量 顶点着色器 gl_PointSoze : float 输出变量&#xff0c;用于控制渲染 GL_POINTS 型图元时&#xff0c;点的大小。可用于粒子系统。将其设置为 gl_Position.z 时&#xff0c;可以使点的距离越远&#xff0c;大小越大。创建出类似近视眼看远处灯光的效果 gl…...

for X_batch, y_batch in dataloader ,其中y_batch想转成list

for X_batch, y_batch in dataloader &#xff0c;其中y_batch想转成list for X_batch, y_batch in dataloader:# y_batch数据类型的是 tensor组成的list# 初始化一个空列表来存储展平后的数据y_batch_flat []# 遍历y_batch 这个list中的每个张量for tensor in y_batch:# 展平…...

Kruskal最小生成树算法正确性证明

Kruskal: 每次考虑最短一条边, 如果会形成回路则不选择该边, 如果不会形成回路则选择该边, 直到选出了n-1条边 要点: 每次都选择不会形成回路的最短边 数学归纳法 ① n<2时, 显然成立 ② 设n k时成立, 则当n k1时: 将图划分为 子图A(k) 和 B(1) ∵ n k时成立 ∴ A(k)可…...

操作系统(12)内存分配

前言 操作系统内存分配是操作系统内存管理的重要组成部分&#xff0c;涉及将物理内存分配给各个程序以使用的过程。 一、内存分配的基本概念 内存分配指的是操作系统将物理内存分配给程序以使用。操作系统通过内存分配&#xff0c;确保每个程序都能获得足够的内存资源来执行其任…...

oracle client linux服务器安装教程

p13390677_112040_Linux-x86-64_4of7.zip 安装前&#xff0c;确认/etc/hosts文件已配置正确 cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 10.2…...

生信技能65 - SRA数据库公共数据自动化下载及SRA批量自动化拆分

根据NCBI Metadata数据表,实现SRA数据库公共数据自动化下载及SRA批量自动化拆分。 1. 程序逻辑 根据SraRunTable.csv自动从公共数据库下载SRA文件 ;模式0(默认)为下载模式,模式1为拆分模式,拆分支持进度显示;提取Metadata关键信息数据,重新写入新的文本文件。2. 运行示…...

ubuntu+ros新手笔记(五):初探anaconda+cuda+pytorch

深度学习三件套&#xff1a;初探anacondacudapytorch 系统ubuntu22.04 ros2 humble 1.初探anaconda 1.1 安装 安装过程参照【详细】Ubuntu 下安装 Anaconda 1.2 创建和删除环境 创建新环境 conda create -n your_env_name pythonx.x比如我创建了一个名为“py312“的环境…...

下载红米Note 9 Pro5G对应的LineageOS代码下载及编译

构建 LineageOS 进入网站&#xff1a;Info about gauguin | LineageOS Wiki&#xff0c;点击&#xff1a;Build for yourself&#xff0c;里面有详细的教程&#xff0c;我这里就按照Note 9 Pro 5G来。 机器环境 Ubuntu环境为&#xff1a;20.04.6LinagesOS版本&#xff1a;21-…...

数据链路层(Java)(MAC与IP的区别)

以太网协议&#xff1a; "以太⽹" 不是⼀种具体的⽹络, ⽽是⼀种技术标准; 既包含了数据链路层的内容, 也包含了⼀些物理 层的内容. 例如: 规定了⽹络拓扑结构, 访问控制⽅式, 传输速率等; 例如以太⽹中的⽹线必须使⽤双绞线; 传输速率有10M, 100M, 1000M等; 以太…...

Unity中Mesh重叠顶点合并参考及其应用

在Unity中&#xff0c;如果将一个模型文件&#xff08;比如从max里面导出一个fbx文件&#xff09;导入到编辑器中之后&#xff0c;Unity会把所有在原来在面列表中公用的顶点复制一份&#xff0c;保证每个三角形使用的顶点都是单独的&#xff0c;不与其它三角形共用顶点&#xf…...