Games101作业0(vscode连接VB虚拟机)

news2024/11/19 18:43:36

作业0

配置环境:

基本配置在pa0中都有,下面介绍使用vscode连接VB虚拟机快捷开发

vscode连接VB虚拟机

1.用户名

可以看到Username为cs18并非为css180

2.密钥

在window主机生成密钥

ssh-keygen #一路回车

3.VB虚拟机配置ssh

  • sshd_config配置
cd /etc/ssh/
vim sshd_config 

复制以下粘贴到文末:

其实主要修改为:

PermitRootLogin yes
PubkeyAuthentication yes
AuthorizedKeysFile      .ssh/authorized_keys .ssh/authorized_keys
PasswordAuthentication yes
PermitEmptyPasswords yes
  • 放置公钥 到下面文件 没有就新建
~/.ssh/authorized_keys
  • 重启ssh服务
sudo service ssh restart

4.虚拟机网卡

按下图设置后保存

在这里插入图片描述

查看地址

ifconfig

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

复制红线地址

在window cmd下测试连接

 ssh cs18@地址

可进入虚拟机则进入下一步

5.vscode连接
在这里插入图片描述

输入

 ssh cs18@地址

如果连接不上则进行 vscode ssh配置

在这里插入图片描述

Host 地址
  HostName 地址
  User cs18
  Port 22
  IdentityFile "C:\Users\你的用户名\.ssh\id_rsa"

至此配置完成 可以愉快的在windows上写代码了,与实际没有差异,任何跳转\提示功能健全

答案:

Main.cpp

#include<cmath>
#include<eigen3/Eigen/Core>
#include<eigen3/Eigen/Dense>
#include<iostream>
#include "Point2D.h"
using namespace std;

void example();
void rotate_point(Point2D &point,float theta); 


int main(){
    Point2D point;
    point.x = 2.0f;
    point.y = 1.0f;
    rotate_point(point,45);
    cout<<point.x<<endl;
    cout<<point.y<<endl;
}

void rotate_point(Point2D &point,float theta) {
    theta = theta/180.0*acos(-1);
    Eigen::Matrix2f rotate_matrix;
    rotate_matrix << cos(theta) ,-sin(theta),
                     sin(theta) , cos(theta);
    Eigen::Matrix<float,2,1>  point_matrix;
    point_matrix <<  point.x,point.y;
    Eigen::Matrix<float,2,1>  result = rotate_matrix * point_matrix;
    point.x = result[0];
    point.y = result[1];
}

void example() {
     // Basic Example of cpp
    std::cout << "Example of cpp \n";
    float a = 1.0, b = 2.0;
    std::cout << a << std::endl;
    std::cout << a/b << std::endl;
    std::cout << std::sqrt(b) << std::endl;
    std::cout << std::acos(-1) << std::endl;
    std::cout << std::sin(30.0/180.0*acos(-1)) << std::endl;

    // Example of vector
    std::cout << "Example of vector \n";
    // vector definition
    Eigen::Vector3f v(1.0f,2.0f,3.0f);
    Eigen::Vector3f w(1.0f,0.0f,0.0f);
    // vector output
    std::cout << "Example of output \n";
    std::cout << v << std::endl;
    // vector add
    std::cout << "Example of add \n";
    std::cout << v + w << std::endl;
    // vector scalar multiply
    std::cout << "Example of scalar multiply \n";
    std::cout << v * 3.0f << std::endl;
    std::cout << 2.0f * v << std::endl;

    // Example of matrix
    std::cout << "Example of matrix \n";
    // matrix definition
    Eigen::Matrix3f i,j;
    i << 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0;
    j << 2.0, 3.0, 1.0, 4.0, 6.0, 5.0, 9.0, 7.0, 8.0;
    // matrix output
    std::cout << "Example of output \n";
    std::cout << i << std::endl;
    // matrix add i + j
    // matrix scalar multiply i * 2.0
    // matrix multiply i * j
    // matrix multiply vector i * v

    return ;
}

Point2D.h

class Point2D
{
private:
    /* data */
public:
    float x;
    float y;
};

Point2D.cpp

#include "Point2D.h"

run.sh 快捷编译

cmake ./ &&
cd ./build
make 
if [ $? -ne 0 ]; then
    echo "\033[1m\033[40;31m编译失败,本次结果为上一次成功的运行结果\033[0m";
    ./Transformation
    exit;
else
    echo "\033[1m\033[40;32m编译成功\033[0m"
    ./Transformation
fi

作业0

配置环境:

基本配置在pa0中都有,下面介绍使用vscode连接VB虚拟机快捷开发

vscode连接VB虚拟机

1.用户名

可以看到Username为cs18并非为css180

2.密钥

在window主机生成密钥

ssh-keygen #一路回车

3.VB虚拟机配置ssh

  • sshd_config配置
cd /etc/ssh/
vim sshd_config 

复制以下粘贴到文末:

其实主要修改为:

PermitRootLogin yes
PubkeyAuthentication yes
AuthorizedKeysFile      .ssh/authorized_keys .ssh/authorized_keys
PasswordAuthentication yes
PermitEmptyPasswords yes
  • 放置公钥 到下面文件 没有就新建
~/.ssh/authorized_keys
  • 重启ssh服务
sudo service ssh restart

4.虚拟机网卡

按下图设置后保存

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

查看地址

ifconfig

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

复制红线地址

在window cmd下测试连接

 ssh cs18@地址

可进入虚拟机则进入下一步

5.vscode连接

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

输入

 ssh cs18@地址

如果连接不上则进行 vscode ssh配置

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

Host 地址
  HostName 地址
  User cs18
  Port 22
  IdentityFile "C:\Users\你的用户名\.ssh\id_rsa"

至此配置完成 可以愉快的在windows上写代码了,与实际没有差异,任何跳转\提示功能健全

答案:

Main.cpp

#include<cmath>
#include<eigen3/Eigen/Core>
#include<eigen3/Eigen/Dense>
#include<iostream>
#include "Point2D.h"
using namespace std;

void example();
void rotate_point(Point2D &point,float theta); 


int main(){
    Point2D point;
    point.x = 2.0f;
    point.y = 1.0f;
    rotate_point(point,45);
    cout<<point.x<<endl;
    cout<<point.y<<endl;
}

void rotate_point(Point2D &point,float theta) {
    theta = theta/180.0*acos(-1);
    Eigen::Matrix2f rotate_matrix;
    rotate_matrix << cos(theta) ,-sin(theta),
                     sin(theta) , cos(theta);
    Eigen::Matrix<float,2,1>  point_matrix;
    point_matrix <<  point.x,point.y;
    Eigen::Matrix<float,2,1>  result = rotate_matrix * point_matrix;
    point.x = result[0];
    point.y = result[1];
}

void example() {
     // Basic Example of cpp
    std::cout << "Example of cpp \n";
    float a = 1.0, b = 2.0;
    std::cout << a << std::endl;
    std::cout << a/b << std::endl;
    std::cout << std::sqrt(b) << std::endl;
    std::cout << std::acos(-1) << std::endl;
    std::cout << std::sin(30.0/180.0*acos(-1)) << std::endl;

    // Example of vector
    std::cout << "Example of vector \n";
    // vector definition
    Eigen::Vector3f v(1.0f,2.0f,3.0f);
    Eigen::Vector3f w(1.0f,0.0f,0.0f);
    // vector output
    std::cout << "Example of output \n";
    std::cout << v << std::endl;
    // vector add
    std::cout << "Example of add \n";
    std::cout << v + w << std::endl;
    // vector scalar multiply
    std::cout << "Example of scalar multiply \n";
    std::cout << v * 3.0f << std::endl;
    std::cout << 2.0f * v << std::endl;

    // Example of matrix
    std::cout << "Example of matrix \n";
    // matrix definition
    Eigen::Matrix3f i,j;
    i << 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0;
    j << 2.0, 3.0, 1.0, 4.0, 6.0, 5.0, 9.0, 7.0, 8.0;
    // matrix output
    std::cout << "Example of output \n";
    std::cout << i << std::endl;
    // matrix add i + j
    // matrix scalar multiply i * 2.0
    // matrix multiply i * j
    // matrix multiply vector i * v

    return ;
}

Point2D.h

class Point2D
{
private:
    /* data */
public:
    float x;
    float y;
};

Point2D.cpp

#include "Point2D.h"

run.sh 快捷编译

cmake ./ &&
cd ./build
make 
if [ $? -ne 0 ]; then
    echo "\033[1m\033[40;31m编译失败,本次结果为上一次成功的运行结果\033[0m";
    ./Transformation
    exit;
else
    echo "\033[1m\033[40;32m编译成功\033[0m"
    ./Transformation
fi

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

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

相关文章

丰田工厂停产竟然因为磁盘...

丰田因磁盘空间不足关闭14家工厂 在如今的信息时代&#xff0c;无论是生活还是工作&#xff0c;我们都离不开计算机和网络。然而&#xff0c;令人惊讶的是&#xff0c;一家全球知名的汽车制造商——丰田&#xff0c;却因为磁盘空间不足的问题&#xff0c;被迫关闭了14家工厂。…

DP专题2 爬楼梯|

题目&#xff1a; 思路&#xff1a; 根据题意&#xff0c;我们先找到对应的 n 阶台阶的方案数是多少。 n 1 f(n) 1 n 2 f(n) 2 n 3 f(n) 3 n 4 f(n) 5 n 5 f(n) 8 ...... ...... n n f(n) f(n - 2) f(n - 1…

读高性能MySQL(第4版)笔记09_创建高性能索引(下)

1. 覆盖索引 1.1. 设计优秀的索引应该考虑到整个查询&#xff0c;而不单是WHERE条件部分 1.2. 如果一个索引包含&#xff08;或者说覆盖&#xff09;所有需要查询的字段的值&#xff0c;我们就称之为覆盖索引 1.3. 只有B-tree索引可以用于覆盖索引 1.4. 如果查询只需要扫描…

用Python实现链式调用

嗨喽&#xff0c;大家好呀~这里是爱看美女的茜茜呐 我们在使用Django的models查询数据库时&#xff0c;可以看到有这种写法&#xff1a; form app.models import XXX query XXX.objects.all() query query.filter(name123, age456).filter(salary999)在这种写法里面&#xf…

matlab根轨迹绘制

绘制根轨迹目的就是改变系统的闭环极点&#xff0c;使得系统由不稳定变为稳定或者使得稳定的系统变得更加稳定。 在使用PID控制器的时候&#xff0c;首先要确定的参数是Kp&#xff0c;画成框图的形式如下&#xff1a; 也就是想要知道Kp对系统性能有哪些影响&#xff0c;此时就…

go 包的引入

本文介绍下下go包的管理&#xff0c;以linux平台为例。 先看下目录结构&#xff1a; test目录下的test.go test2目录下的test.go 主函数的调用 此时执行会报错&#xff0c;需要用mod进行包的管理,执行下面命令 go mod init godir 生成go.mod文件 执行结果&#xff1a;

【MySQL】mysql中有哪几种类型的备份技术?它们各自有什么优缺点?

为什么要备份&#xff1f;备份类型&#xff08;从类型的角度&#xff09;备份技术&#xff08;从技术手段的角度&#xff09;不同备份方法的比较感谢 &#x1f496; 为什么要备份&#xff1f; 数据库或它所在的平台可能会出现问题&#xff0c;这时候数据库中的数据可能就遭到了…

春秋云镜 CVE-2014-4577

春秋云镜 CVE-2014-4577 wordpress插件 wp-amasin-the-amazon-affiliate-shop < 0.97 LFI 靶标介绍 wordpress插件 wp-amasin-the-amazon-affiliate-shop < 0.97 存在路径穿越漏洞&#xff0c;使得可以读取任意文件。 启动场景 漏洞利用 exp http://url/wp-content/…

【Transformer系列】深入浅出理解Embedding(词嵌入)

一、参考资料 一文读懂Embedding的概念&#xff0c;以及它和深度学习的关系 论文 [1] Attention is All you Need 二、Embedding相关介绍 Embedding&#xff0c;直译是词嵌入、嵌入层。 1. 引言 2. one-hot编码 假设&#xff0c;中文有10个字 “星 巴 克 喜 欢 瑞 幸 的…

LinuxFTP云盘-文件服务系统

目录 1.项目介绍 2.项目运行展示 3.实现思路 服务端&#xff1a; 客户端&#xff1a; 4.相关调用函数 socket()&#xff1a;创建一个网络通信端点原型&#xff1a;int socket(int domain, int type, int protocol); atoi()&#xff1a;将字符串转变成整型数据原型&…

【C刷题】day2

一、选择题 1、以下程序段的输出结果是&#xff08; &#xff09; #include<stdio.h> int main() { char s[] "\\123456\123456\t"; printf("%d\n", strlen(s)); return 0; } A: 12 B: 13 C: 16 D: 以上都不对【答案】&#xff1a; A 【解析】…

黑马JVM总结(八)

&#xff08;1&#xff09;StringTable面试题 1.8 1.6时 &#xff08;2&#xff09;StringTable的位置 jvm1.6时StringTable是常量池的一部分&#xff0c;它随着常量池存储在永久代当中&#xff0c;在1.7、1.8中从永久代变成了堆中&#xff0c;为什么做这个更改呢&#xff1f…

c语言每日一练(15)

前言&#xff1a;每日一练系列&#xff0c;每一期都包含5道选择题&#xff0c;2道编程题&#xff0c;博主会尽可能详细地进行讲解&#xff0c;令初学者也能听的清晰。每日一练系列会持续更新&#xff0c;上学期间将看学业情况更新。 五道选择题&#xff1a; 1、程序运行的结果…

家政服务接单小程序开发源码 家政保洁上门服务小程序源码 开源完整版

分享一个家政服务接单小程序开发源码&#xff0c;家政保洁上门服务小程序源码&#xff0c;一整套完整源码开源&#xff0c;可二开&#xff0c;含完整的前端后端和详细的安装部署教程&#xff0c;让你轻松搭建家政类的小程序。家政服务接单小程序开发源码为家政服务行业带来了诸…

【数据在内存中的储存】

1.整数在内存中的存储&#x1f4bb; 在讲解操作符的时候&#xff0c;我们就讲过了下⾯的内容&#xff1a; 整数的2进制表⽰⽅法有三种&#xff0c;即原码、反码和补码 三种表⽰⽅法均有符号位和数值位两部分&#xff0c;符号位都是⽤0表⽰“正”&#xff0c;⽤1表⽰“负”&…

C# Onnx Yolov8 Fire Detect 火焰识别,火灾检测

效果 项目 代码 using Microsoft.ML.OnnxRuntime.Tensors; using Microsoft.ML.OnnxRuntime; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using Syste…

HBS 家庭总线驱动和接收芯片MS1192,应用于电话及相关设备、空调设备、安全设备、AV 装置

MS1192 是适用于 HBS 总线规范&#xff08;日本电子工业协会&#xff09; 的适配器芯片&#xff0c;具备发送、接收数据的功能。在发送接收 单元中&#xff0c;采用 AMI 编码方式&#xff0c;可使用双绞线进行互联&#xff0c;信 号传输采用差分方式。 芯片采用单电源…

竞赛 基于机器视觉的火车票识别系统

文章目录 0 前言1 课题意义课题难点&#xff1a; 2 实现方法2.1 图像预处理2.2 字符分割2.3 字符识别部分实现代码 3 实现效果最后 0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 基于机器视觉的火车票识别系统 该项目较为新颖&#xff0c;适合作为竞赛…

【Unity3D】资源管理

1 前言 Unity 中 资源管理方案主要有 Resources、TextAsset、ScriptableObject 、AssetDatabase、PlayerPrefs、Addressables、AssetBundle、SQLite&#xff0c;本文将介绍其中大部分方案。 2 Resources Resources 主要用于加载资源&#xff0c;被加载的资源需要放在 Resource…

微信小程序学习笔记1.0

第1章 微信小程序基础 1.1 微信小程序介绍 1.1.1 什么是微信小程序 微信小程序的特点&#xff1a; ① 微信小程序是不需要下载和安装的&#xff1b; ② 它可以完成App应用软件的交互功能&#xff1b; ③ 用户扫一扫或者搜一下就可以使用小程序&#xff1b; ④ 微信小程序…