怎么在vscode里运行一个cpp文件

news2024/11/15 11:33:53

文章目录

  • 1.需要下载g++编译器,或clang++(快,但是优化效果没有g++好)
  • 2.新建文件夹和cpp文件(tasks.json)
  • 3.怎么在vscode里调试(launch.json)
  • 4.怎么设置让中断输出的字符是中文!
  • 5.飞机大战

1.需要下载g++编译器,或clang++(快,但是优化效果没有g++好)

选项地址(可以不点这个,直接点下面的)

https://sourceforge.net/projects/mingw-w64/files/mingw-w64/mingw-w64-release/
直接下载的地址
https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/8.1.0/threads-win32/seh/x86_64-8.1.0-release-win32-seh-rt_v6-rev0.7z/download
在这里插入图片描述

https://blog.csdn.net/chuhe163/article/details/114743914

2.新建文件夹和cpp文件(tasks.json)

{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "build",
      "type": "shell",
      "command": "g++",
      "args": [
        "-g",
        "-Wall",
        "main.cpp",
        "-o",
        "main"
      ],
      "group": {
        "kind": "build",
        "isDefault": true
      }
    }
  ]
}

3.怎么在vscode里调试(launch.json)

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "C++ Launch",
      "type": "cppdbg",
      "request": "launch",
      "program": "${workspaceFolder}/main", // 替换成你的可执行文件路径
      "args": [],
      "stopAtEntry": false,
      "cwd": "${workspaceFolder}", // 配置工作目录为项目根目录
      "environment": [],
      "externalConsole": true, // 在系统控制台中打开调试会话
      "MIMode": "gdb", // 或 "lldb",取决于你使用的调试器
      "preLaunchTask": "build", // 配置一个任务,在调试前自动编译你的程序
      "setupCommands": [
        {
          "description": "Enable pretty-printing for gdb",
          "text": "-enable-pretty-printing",
          "ignoreFailures": true
        }
      ]
    }
  ]
}
  • 确保"program"的值是可执行文件的正确路径。如果你的可执行文件和源代码在同一个工作空间内,可以使用${workspaceFolder}变量。

4.怎么设置让中断输出的字符是中文!

SetConsoleOutputCP(GetConsoleOutputCP() == 65001 ? 65001 : 65001);

5.飞机大战

#include<iostream>
#include<windows.h>
#include<conio.h>
#include<time.h>
#include<string>
using namespace std;
 
/*=============== all the structures ===============*/
 
typedef struct Frame
{
        COORD position[2];
        int flag;
}Frame;
 
 
/*=============== all the functions ===============*/
 
void SetPos(COORD a)// set cursor 
{
        HANDLE out=GetStdHandle(STD_OUTPUT_HANDLE);
        SetConsoleCursorPosition(out, a);
}
 
void SetPos(int i, int j)// set cursor
{
        COORD pos={i, j};
        SetPos(pos);
}
 
void HideCursor()
{
        CONSOLE_CURSOR_INFO cursor_info = {1, 0}; 
        SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &cursor_info);
}
 
//把第y行,[x1, x2) 之间的坐标填充为 ch
void drawRow(int y, int x1, int x2, char ch)
{
        SetPos(x1,y);
        for(int i = 0; i <= (x2-x1); i++)
                cout<<ch;
}
 
//在a, b 纵坐标相同的前提下,把坐标 [a, b] 之间填充为 ch
void drawRow(COORD a, COORD b, char ch)
{
        if(a.Y == b.Y)
                drawRow(a.Y, a.X, b.X, ch);
        else
        {
                SetPos(0, 25);
                cout<<"error code 01:无法填充行,因为两个坐标的纵坐标(x)不相等";
                system("pause");
        }
}
 
//把第x列,[y1, y2] 之间的坐标填充为 ch
void drawCol(int x, int y1, int y2, char ch)
{
        int y=y1;
        while(y!=y2+1)
        {
                SetPos(x, y);
                cout<<ch;
                y++;
        }
}
 
//在a, b 横坐标相同的前提下,把坐标 [a, b] 之间填充为 ch
void drawCol(COORD a, COORD b, char ch)
{
        if(a.X == b.X)
                drawCol(a.X, a.Y, b.Y, ch);
        else
        {
                SetPos(0, 25);
                cout<<"error code 02:无法填充列,因为两个坐标的横坐标(y)不相等";
                system("pause");
        }
}
 
//左上角坐标、右下角坐标、用row填充行、用col填充列
void drawFrame(COORD a, COORD  b, char row, char col)
{
        drawRow(a.Y, a.X+1, b.X-1, row);
        drawRow(b.Y, a.X+1, b.X-1, row);
        drawCol(a.X, a.Y+1, b.Y-1, col);
        drawCol(b.X, a.Y+1, b.Y-1, col);
}
 
void drawFrame(int x1, int y1, int x2, int y2, char row, char col)
{
        COORD a={x1, y1};
        COORD b={x2, y2};
        drawFrame(a, b, row, col);
}
 
void drawFrame(Frame frame, char row, char col)
{
        COORD a = frame.position[0];
        COORD b = frame.position[1];
        drawFrame(a, b, row, col);
}
 
void drawPlaying()
{
        drawFrame(0, 0, 48, 24, '=', '|');//        draw map frame;
        drawFrame(49, 0, 79, 4, '-', '|');//                draw output frame
        drawFrame(49, 4, 79, 9, '-', '|');//                draw score frame
        drawFrame(49, 9, 79, 20, '-', '|');//        draw operate frame
        drawFrame(49, 20, 79, 24, '-', '|');//        draw other message frame
        SetPos(52, 6);
        cout<<"得分:";
        SetPos(52, 7);
        cout<<"称号:";
        SetPos(52,10);
        cout<<"操作方式:";
        SetPos(52,12);
        cout<<"  a,s,d,w 控制战机移动。";
        SetPos(52,14);
        cout<<"  p 暂停游戏。";
        SetPos(52,16);
        cout<<"  e 退出游戏。";
}
 
//在[a, b)之间产生一个随机整数
int random(int a, int b)
{
        int c=(rand() % (a-b))+ a;
        return c;
}
 
//在两个坐标包括的矩形框内随机产生一个坐标
COORD random(COORD a, COORD b)
{
        int x=random(a.X, b.X);
        int y=random(a.Y, b.Y);
        COORD c={x, y};
        return c;
}
 
bool  judgeCoordInFrame(Frame frame, COORD spot)
{
        if(spot.X>=frame.position[0].X)
                if(spot.X<=frame.position[1].X)
                        if(spot.Y>=frame.position[0].Y)
                                if(spot.Y<=frame.position[0].Y)
                                        return true;
        return false;
}
 
void printCoord(COORD a)
{
        cout        <<"( "<<a.X<<" , "<<a.Y<<" )";
}
 
void printFrameCoord(Frame a)
{
        printCoord(a.position[0]);
        cout        <<" - ";
        printCoord(a.position[1]);
}
 
int drawMenu()
{
        SetPos(30, 1);
        cout<<"P l a n e  W a r";
        drawRow(3, 0, 79, '-');
        drawRow(5, 0, 79, '-');
        SetPos(28, 4);
        cout<<"w 和 s 选择, k 确定";
        SetPos(15, 11);
        cout<<"1. 简单的敌人";
        SetPos(15, 13);
        cout<<"2. 冷酷的敌人";
        drawRow(20, 0, 79, '-');
        drawRow(22, 0, 79, '-');
        SetPos(47, 11);
        cout<<"简单的敌人:";
        SetPos(51, 13);
        cout<<"简单敌人有着较慢的移动速度。";
        SetPos(24, 21);
        cout<<"制作:<bits/stdc++.h>";
        int j=11;
        SetPos(12, j);
        cout<<">>";
 
        //drawFrame(45, 9, 79, 17, '=', '|');
 
        while(1)
        {        if( _kbhit() )
                {        
                        char x=_getch();
                        switch (x)
                        {
                        case 'w' :
                                        {        
                                                if( j == 13)
                                                {
                                                        SetPos(12, j);
                                                        cout<<" ";
                                                        j = 11;
                                                        SetPos(12, j);
                                                        cout<<">>";
                                                        SetPos(51, 13);
                                                        cout<<"            ";
                                                        SetPos(47, 11);
                                                        cout<<"简单的敌人:";
                                                        SetPos(51, 13);
                                                        cout<<"简单敌人有较慢的移动速度,比较容易对付";
                                                }
                                                break;
                                        }
                        case 's' :
                                        {        
                                                if( j == 11 )
                                                {
                                                        SetPos(12, j);
                                                        cout<<" ";                
                                                        j = 13;
                                                        SetPos(12, j);
                                                        cout<<">>";
                                                        SetPos(51, 13);
                                                        cout<<"              ";
                                                        SetPos(47, 11);
                                                        cout<<"冷酷的敌人:";
                                                        SetPos(51, 13);
                                                        cout<<"冷酷的敌人移动速度较快,不是很好对付哟。";
                                                }
                                                break;
                                        }
                        case 'k' :
                                        {        
                                                if (j == 8)        return 1;
                                                else return 2;
                                        }
                        }
                }
        }
}
 
/* 
DWORD WINAPI MusicFun(LPVOID lpParamte)
{
        //DWORD OBJ;
        sndPlaySound(TEXT("bgm.wav"), SND_FILENAME|SND_ASYNC);
        return 0;
}
*/
 
 
/*================== the Game Class ==================*/
 
class Game
{
public:
        COORD position[10];
        COORD bullet[10];
        Frame enemy[8];
        int score;
        int rank;
        int rankf;
        string title;
        int flag_rank;
 
        Game ();
        
        //初始化所有
        void initPlane();
        void initBullet();
        void initEnemy();
 
        //初始化其中一个
        //void initThisBullet( COORD );
        //void initThisEnemy( Frame );
 
        void planeMove(char);
        void bulletMove();
        void enemyMove();
        
        //填充所有
        void drawPlane();
        void drawPlaneToNull();
        void drawBullet();
        void drawBulletToNull();
        void drawEnemy();
        void drawEnemyToNull();
 
        //填充其中一个
        void drawThisBulletToNull( COORD );
        void drawThisEnemyToNull( Frame );
 
        void Pause();
        void Playing();
        void judgePlane();
        void judgeEnemy();
 
        void Shoot();
 
        void GameOver();
        void printScore();
};
 
Game::Game()
{
        initPlane();
        initBullet();
        initEnemy();
        score = 0;
        rank = 25;
        rankf = 0;
        flag_rank = 0;
}
 
void Game::initPlane()
{
        COORD centren={39, 22};
        position[0].X=position[5].X=position[7].X=position[9].X=centren.X;
        position[1].X=centren.X-2;        
        position[2].X=position[6].X=centren.X-1;
        position[3].X=position[8].X=centren.X+1;
        position[4].X=centren.X+2;
        for(int i=0; i<=4; i++)
                position[i].Y=centren.Y;
        for(int i=6; i<=8; i++)
                position[i].Y=centren.Y+1;
        position[5].Y=centren.Y-1;
        position[9].Y=centren.Y-2;
}
 
void Game::drawPlane()
{
        for(int i=0; i<9; i++)
        {
                SetPos(position[i]);
                if(i!=5)
                        cout<<"O";
                else if(i==5)
                        cout<<"|";                
        }
}
 
void Game::drawPlaneToNull()
{
        for(int i=0; i<9; i++)
        {
                SetPos(position[i]);
                cout<<" ";
        }        
}
 
void Game::initBullet()
{
        for(int i=0; i<10; i++)
                bullet[i].Y = 30;
}
 
void Game::drawBullet()
{
        for(int i=0; i<10; i++)
        {
                if( bullet[i].Y != 30)
                {
                        SetPos(bullet[i]);
                        cout<<"^";        
                }
        }
}
 
void Game::drawBulletToNull()
{
        for(int i=0; i<10; i++)
                if( bullet[i].Y != 30 )
                        {
                                COORD pos={bullet[i].X, bullet[i].Y+1};
                                SetPos(pos);
                                cout<<" ";
                        }        
}
 
void Game::initEnemy()
{
        COORD a={1, 1};
        COORD b={45, 15};
        for(int i=0; i<8; i++)
        {
                enemy[i].position[0] = random(a, b);
                enemy[i].position[1].X = enemy[i].position[0].X + 3;
                enemy[i].position[1].Y = enemy[i].position[0].Y + 2;
        }
}
 
void Game::drawEnemy()
{
        for(int i=0; i<8; i++)
                drawFrame(enemy[i].position[0], enemy[i].position[1], '-', '|');
}
 
void Game::drawEnemyToNull()
{
        for(int i=0; i<8; i++)
        {
                drawFrame(enemy[i].position[0], enemy[i].position[1], ' ', ' ');
        }                
}
 
void Game::Pause()
{
        SetPos(61,2);
        cout<<"               ";
        SetPos(61,2);
        cout<<"暂停中...";
        char c=_getch();
        while(c!='p')
                c=_getch();
        SetPos(61,2);
        cout<<"         ";
}
 
void Game::planeMove(char x)
{
        if(x == 'a')
                if(position[1].X != 1)
                        for(int i=0; i<=9; i++)
                                position[i].X -= 2;
                                
        if(x == 's')
                if(position[7].Y != 23)
                        for(int i=0; i<=9; i++)
                                position[i].Y += 1;
 
        if(x == 'd')
                if(position[4].X != 47)
                        for(int i=0; i<=9; i++)
                                position[i].X += 2;
 
        if(x == 'w')
                if(position[5].Y != 3)
                        for(int i=0; i<=9; i++)
                                position[i].Y -= 1;
}
 
void Game::bulletMove()
{
        for(int i=0; i<10; i++)
        {
                if( bullet[i].Y != 30)
                {
                        bullet[i].Y -= 1;
                        if( bullet[i].Y == 1 )
                        {
                                COORD pos={bullet[i].X, bullet[i].Y+1};
                                drawThisBulletToNull( pos );
                                bullet[i].Y=30;
                        }
                                
                }
        }
}
 
void Game::enemyMove()
{
        for(int i=0; i<8; i++)
        {
                for(int j=0; j<2; j++)
                        enemy[i].position[j].Y++;
 
                if(24 == enemy[i].position[1].Y)
                {
                        COORD a={1, 1};
                        COORD b={45, 3};
                        enemy[i].position[0] = random(a, b);
                        enemy[i].position[1].X = enemy[i].position[0].X + 3;
                        enemy[i].position[1].Y = enemy[i].position[0].Y + 2;
                }
        }
}
 
void Game::judgePlane()
{
        for(int i = 0; i < 8; i++)
                for(int j=0; j<9; j++)
                        if(judgeCoordInFrame(enemy[i], position[j]))
                        {
                                SetPos(62, 1);
                                cout<<"坠毁";
                                drawFrame(enemy[i], '+', '+');
                                Sleep(1000);
                                GameOver();
                                break;
                        }
}
 
void Game::drawThisBulletToNull( COORD c)
{
        SetPos(c);
        cout<<" ";
}
 
void Game::drawThisEnemyToNull( Frame f )
{
        drawFrame(f, ' ', ' ');
}
 
void Game::judgeEnemy()
{
        for(int i = 0; i < 8; i++)
                for(int j = 0; j < 10; j++)
                        if( judgeCoordInFrame(enemy[i], bullet[j]) )
                        {
                                score += 5;
                                drawThisEnemyToNull( enemy[i] );
                                COORD a={1, 1};
                                COORD b={45, 3};
                                enemy[i].position[0] = random(a, b);
                                enemy[i].position[1].X = enemy[i].position[0].X + 3;
                                enemy[i].position[1].Y = enemy[i].position[0].Y + 2;                                        
                                drawThisBulletToNull( bullet[j] );
                                bullet[j].Y = 30;
                        }
}
 
void Game::Shoot()
{
        for(int i=0; i<10; i++)
                if(bullet[i].Y == 30)
                {
                        bullet[i].X = position[5].X;
                        bullet[i].Y = position[5].Y-1;
                        break;
                }
}
 
void Game::printScore()
{
        if(score == 120 && flag_rank == 0)
        {
                rank -= 3;
                flag_rank = 1;
        }
 
        else if( score == 360 && flag_rank == 1)
        {
                rank -= 5;
                flag_rank = 2;
        }
        else if( score == 480 && flag_rank == 2)
        {
                rank -= 5;
                flag_rank = 3;
        }
        int x=rank/5;
        SetPos(60, 6);
        cout<<score;
 
        if( rank!=rankf )
        {
                SetPos(60, 7);
                if( x == 5)
                        title="初级飞行员";
                else if( x == 4)
                        title="中级飞行员";
                else if( x == 3)
                        title="高级飞行员";
                else if( x == 2 )
                        title="王牌飞行员";
                cout<<title;
        }
        rankf = rank;
}
 
void Game::Playing()
{
        //HANDLE MFUN;
        //MFUN= CreateThread(NULL, 0, MusicFun, NULL, 0, NULL); 
 
        drawEnemy();
        drawPlane();
 
        int flag_bullet = 0;
        int flag_enemy = 0;
 
        while(1)
        {
                Sleep(8);
                if(_kbhit())
                {
                        char x = _getch();
                        if ('a' == x || 's' == x || 'd' == x || 'w' == x)
                        {
                                drawPlaneToNull();
                                planeMove(x);
                                drawPlane();
                                judgePlane();
                        }                        
                        else if ('p' == x)
                                Pause();
                        else if( 'k' == x)
                                Shoot();
                        else if( 'e' == x)
                        {
                                //CloseHandle(MFUN);
                                GameOver();
                                break;
                        }
                                
                }
                /* 处理子弹 */
                if( 0 == flag_bullet )
                {
                        bulletMove();
                        drawBulletToNull();
                        drawBullet();
                        judgeEnemy();
                }                        
                flag_bullet++;
                if( 5 == flag_bullet )
                        flag_bullet = 0;
 
                /* 处理敌人 */
                if( 0 == flag_enemy )
                {
                        drawEnemyToNull();
                        enemyMove();                        
                        drawEnemy();
                        judgePlane();
                }
                flag_enemy++;
                if( flag_enemy >= rank )
                        flag_enemy = 0;
 
                /* 输出得分 */
                printScore();
        }
}
 
void Game::GameOver()
{
        system("cls");                                
        COORD p1={28,9};
        COORD p2={53,15};
        drawFrame(p1, p2, '=', '|');
        SetPos(36,12);
        string str="Game Over!";
        for(int i=0; i<str.size(); i++)
        {
                Sleep(80);
                cout<<str[i];
        }
        Sleep(1000);
        system("cls");
        drawFrame(p1, p2, '=', '|');
        SetPos(31, 11);
        cout<<"击落敌机:"<<score/5<<" 架";
        SetPos(31, 12);
        cout<<"得  分:"<<score;
        SetPos(31, 13);
        cout<<"获得称号:"<<title;
        SetPos(30, 16);
        Sleep(1000);
        cout<<"继续? 是(y)| 否(n)制作:<bits/stdc++.h>";
as:
        char x=_getch();
        if (x == 'n')
                exit(0);
        else if (x == 'y')
        {
                system("cls");
                Game game;
                int a = drawMenu();
                if(a == 2)
                        game.rank = 20;
                system("cls");
                drawPlaying();
                game.Playing();
        }
        else goto as;
}
 
/*================== the main function ==================*/
int main()
{
        SetConsoleOutputCP(GetConsoleOutputCP() == 65001 ? 65001 : 65001);
        //游戏准备
        srand((int)time(0));        //随机种子
        HideCursor();        //隐藏光标
        
        Game game;
        int a = drawMenu();
        if(a == 2)
                game.rank = 20;
        system("cls");
        drawPlaying();
        game.Playing();
}

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

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

相关文章

功能全,性能强,桌面型拓展坞,奥睿科11合1硬盘拓展坞分享:

现在很多人追求轻便办公&#xff0c;MINI PC 和笔记本电脑成为办公首选。 虽然PC越做越小巧&#xff0c;确实带来了便利&#xff0c;但随之而来的问题是&#xff0c;许多常用接口都被舍弃了&#xff0c;甚至很多的MINI PC 和笔记本都没有任何的拓展功能。 近些年&#xff0c;…

STM32之IIC(软件)

介绍 IIC &#xff08; 又称为 I2C 或 IC &#xff09;是一种串行通信协议&#xff0c; IIC使用两根线路来进行通信&#xff1a; 串行数据线&#xff08;SDA&#xff09; 和 串行时钟线&#xff08;SCL&#xff09; 。 SDA 线上的数据在 SCL 线的时钟信号下进行 同步传输。 主…

微信公众号写作时必备的AI提示词(也称为指令或Prompt)

猫头虎 &#x1f42f; 微信公众号写作时必备的AI提示词&#xff08;也称为指令或Prompt&#xff09; &#x1f389; 大家好&#xff0c;我是猫头虎&#xff0c;科技自媒体博主。今天&#xff0c;我们来聊聊如何利用AI提示词&#xff0c;打造出爆款的微信公众号文章。&#x1…

python自动化系列:自动将工作簿下的所有工作表合并到新工作表

作品介绍 作品名称&#xff1a;自动将工作簿下的所有工作表合并到新工作表 开发环境&#xff1a;PyCharm 2023.3.4 python3.7 用到的库&#xff1a;os、xlwings 作品简介&#xff1a;该实例使用xlwings库来操作Excel文件&#xff0c;其主要功能是将一个工作簿中所有工作表…

CesiumJS【Basic】- #018 加载czml文件

文章目录 加载czml文件1 目标2 代码实现3 资源文件加载czml文件 1 目标 czml文件的使用 2 代码实现 import * as Cesium from "cesium";const viewer = new Cesium.Viewer("cesiumContainer",

【知识图谱系列】一步步指导:安装与配置JDK和Neo4j的完美搭配

本文将提供详细的步骤&#xff0c;介绍如何下载、安装和配置Java开发工具包&#xff08;JDK&#xff09;以及流行的图形数据库Neo4j。将从选择合适的JDK版本开始&#xff0c;然后是下载和配置环境变量&#xff0c;接着以同样的方式处理Neo4j。最后&#xff0c;会通过一些检查步…

【数据分享】《中国保险年鉴》1981-2022

而今天要免费分享的数据就是1981-2022 年间出版的《中国保险年鉴》并以多格式提供免费下载。&#xff08;无需分享朋友圈即可获取&#xff09; 数据介绍 《中国保险年鉴》自1981年首版发行以来&#xff0c;已连续出版了四十余年&#xff0c;见证了中国保险业从萌芽到繁荣的全…

SSM教务管理系统-计算机毕业设计源码06482

ssm教务管理系统的设计与实现 摘 要 科技进步的飞速发展引起人们日常生活的巨大变化&#xff0c;电子信息技术的飞速发展使得电子信息技术的各个领域的应用水平得到普及和应用。信息时代的到来已成为不可阻挡的时尚潮流&#xff0c;人类发展的历史正进入一个新时代。在现实运…

性能测试4【搬代码】

性能测试4与性能测试3最后的 三、性能瓶颈分析和性能调优 (1)基准测试 (2)负载测试 (3)压力测试 (4)浪涌测试 (5)容量测试 有关&#xff0c;需要结合看 性能瓶颈分析和性能调优 (1)基准测试 一般是单接口&#xff08;单交易&#xff09;&#xff1a;使用一个用持续压测1min以…

【日记】软考居然一次过了(620 字)

正文 早上空闲的时候&#xff0c;上 QQ 看了一下&#xff0c;许久不见动静的系统架构设计师群有人说出分了。我想高级都出分了&#xff0c;中级应该也出来了&#xff0c;于是用手机查了一下。看到分数几乎快要泪从中来。为什么软考能一次过&#xff0c;银行从业资格证考了两三…

智慧园区多维可视化管理平台

通过图扑可视化技术&#xff0c;智慧园区实现设施与环境的实时监控和高效管理&#xff0c;提升运营效率与用户体验&#xff0c;推动园区智能化进程。

3D模型优化10个最佳实践

对于许多在建模、渲染和动画方面经验丰富的 3D 建模者来说&#xff0c;3D 优化可能是一个令人畏惧的过程 - 特别是当你正在优化实时应用程序的 3D 模型时&#xff01; 在 Google 上快速搜索“如何优化 3D 文件”将会出现一些建议&#xff0c;例如减少多边形数和消除多余的顶点。…

头歌——机器学习——支持向量机案例

第1关&#xff1a;基于支持向量机模型的应用案例 任务描述 本关任务&#xff1a;编写一个基于支持向量机模型的应用案例。 相关知识 在本应用案例中&#xff0c;我们借助一个具体的实际问题&#xff0c;来完整地实现基于支持向量机模型的开发应用。在此训练中&#xff0c;我…

数据结构与算法笔记:高级篇 - 向量空间:如何实现一个简单的音乐推荐系统?

概述 很多人喜都喜爱听歌&#xff0c;以前我们用 MP3 听歌&#xff0c;现在直接通过音乐 App 在线就能听歌。而且&#xff0c;各种音乐 App 的功能越来越强大&#xff0c;不仅可以自己选歌听&#xff0c;还可以根据你听歌的喜好&#xff0c;给你推荐你可能会喜好的音乐&#x…

Polyplus转染试剂的优点,你知道吗?

Polyplus专注于为生命科学研究、体内转染、生物制品制造以及细胞和基因治疗的客户&#xff0c;提供创新的核酸递送解决方案。其深耕转染领域&#xff0c;产品力强劲。在科研领域&#xff0c;其产品转染效果以及价格都优于lipo系列。无论是在基础科学研究中&#xff0c;还是在临…

数字AI化银行数字化转型实战手册银行数字化转型大客户营销销售讲师培训师唐兴通谈存量客户理财金融科技与场景化

推动银行数字化转型的五个关键因素 推动银行数字化转型的五个关键因素&#xff1a; 客户体验。为客户提供便利和个性化是数字化转型的关键因素。银行应开发和实施创新的数字渠道&#xff0c;例如移动应用程序、网上银行、聊天机器人等&#xff0c;以方便获取金融服务并提高客户…

【哈尔滨等保测评二级多久需要测试一次?】

哈尔滨二级等级保护测评一般为两年一次。 在确定周期时&#xff0c;应综合考虑多种因素。 首先&#xff0c;公司的大小与复杂性是影响公司发展的主要原因。大型企业在进行等保评估时&#xff0c;往往会花费较长的时间&#xff0c;因为他们的信息系统比较庞大、复杂。同时&…

国标GB/T 28181详解:国标GBT28181-2022的目录通知流程

目录 一、定义 二、作用 1、实时同步设备目录状态 2、优化资源管理和调度 3、增强系统的可扩展性和灵活性 4、提高系统的可靠性和稳定性 5、支持多级级联和分布式部署 6、便于用户管理和监控 三、基本要求 1、目录通知满足以下基本要求 2、关键要素 &#xff08;1…

探索AIGC治愈系创作:Stable Diffusion 带你轻松复刻某书爆款动漫卡通文案!

hello&#xff0c;大家好我是安琪&#xff01; 情感治愈类一直是受众群体很高非常火爆的赛道&#xff0c;安琪也关注到在某书平台上&#xff0c;漫画治愈类风格的内容也是非常的受欢迎。先来看看以下一些案例 看看这几个账号内容的质量就可以看出该部分内容是很受欢迎的&#x…

Oracle 19C19.3 rac安装并RU升级到19.14

19C支持RU补丁安装。 下载好19.14的RU补丁 [rootrac1 soft]# ll total 9830404 -rw-r--r-- 1 grid oinstall 3059705302 Jun 18 15:26 LINUX.X64_193000_db_home.zip -rw-r--r-- 1 grid oinstall 2889184573 Jun 18 15:27 LINUX.X64_193000_grid_home.zip -rw-r--r-- 1 grid …