簡單配置VScode輕量級C++競賽環境

1. 安裝拓展

在這里插入圖片描述
Chinese是中文,需要重啟才可以運行,C/C++拓展只是進行語法代碼提示,不需要進行任何配置修改,默認即可。

2. 創建文件

在這里插入圖片描述
如上圖創建好各級文件夾,其中C++是工作文件夾,.vscode是配置文件夾,里面建一個tasks.json文件,然后把下面內容復制進去

{"version": "2.0.0","tasks": [{"label": "build","type": "shell","command": "g++", // 如果沒有配置環境變量可以直接改成g++.exe的文件路徑"args": ["${file}","-o","${fileDirname}\\${fileBasenameNoExtension}.exe","-g","-Wall","-fexec-charset=GBK","-std=c++11"],"group": "build","presentation": {"echo": true,"reveal": "always","focus": false,"panel": "shared"},"problemMatcher": "$gcc"},{"label": "run","type": "shell","dependsOn": "build","command": "${fileDirname}\\${fileBasenameNoExtension}.exe","group": {"kind": "test","isDefault": true},"presentation": {"echo": true,"reveal": "always","focus": true,"panel": "shared","showReuseMessage": true,"clear": true}}]
}

3. 綁定快捷鍵

在鍵盤快捷方式中搜索任務,找到任務:運行測試任務,配置快捷鍵,看個人習慣配置,我習慣是 ctrl + r
在這里插入圖片描述
至此,環境就配置好了,通過快捷鍵運行代碼,會在終端進行輸入輸出交互。注意,這樣配置是沒有debug能力的,不過競賽選手普遍都是肉眼debug,不需要這個功能。

4. 刷題模板

配置用戶代碼段,選擇cpp,然后把下面的內容復制進去,快捷鍵我配置的是acm,這樣新創建一個cpp文件,輸入acm回車就可以直接補全模板,如果想自定義的話也可以自行添加。

{// Place your snippets for cpp here. Each snippet is defined under a snippet name and has a prefix, body and // description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are:// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the // same ids are connected.// Example:// "Print to console": { 代碼段名稱// 	"prefix": "log", 代碼段觸發關鍵字// 	"body": [ 代碼段主體// 		"console.log('$1');",// 		"$2"// 	],// 	"description": "Log output to console" 代碼段介紹// }"template": {"prefix": "acm","body": ["#pragma GCC optimize(3, \"Ofast\", \"inline\")","#include<bits/stdc++.h>","#define int long long","#define x first","#define y second","#define pc putchar","#define debug(x) cerr << #x\" = \" << x << '\\n';","using namespace std;","inline int rd() { int X = 0, w = 0; char ch = 0; while (!isdigit(ch)) { w |= ch == '-'; ch = getchar(); } while (isdigit(ch)) X = (X << 3) + (X << 1) + (ch ^ 48), ch = getchar(); return w ? -X : X;}","inline void wr(int x) { if (x < 0) pc('-'), x = -x; if (x > 9) wr(x / 10); pc(x % 10 + '0');}","","void solve()","{","    $0","}","","signed main()","{","    int _ = 1;","    // cin >> _;","    while (_ --) solve();","    return 0;","}"],"description": "template of acm"}
}

5. 鼠標滾輪調節字體大小

設置里面搜索font,找到如下選項,點擊在setting.json中編輯
在這里插入圖片描述
在json文件中加入editor.mouseWheelZoom": true即可
在這里插入圖片描述
后續想到什么好的功能會繼續更新~

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/41254.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/41254.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/41254.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【網絡安全】Host碰撞漏洞原理+工具+腳本

文章目錄 漏洞原理虛擬主機配置Host頭部字段Host碰撞漏洞漏洞場景工具漏洞原理 Host 碰撞漏洞,也稱為主機名沖突漏洞,是一種網絡攻擊手段。常見危害有:繞過訪問控制,通過公網訪問一些未經授權的資源等。 虛擬主機配置 在Web服務器(如Nginx或Apache)上,多個網站可以共…

學習測試2-方法

設計測試用例 設計測試用例的萬能公式 (在沒有需求文檔的情況下&#xff09; 軟件質量模型 效率就是性能 兼容性測試 瀏覽器 谷歌 IE 火狐 蘋果 百度 Windows7 10 11 蘋果系統 app 不同品牌 小米 vivo 華為 蘋果 不同的操作系統 安卓 鴻蒙 蘋果 -----------------------…

TikTok馬來西亞直播網絡怎么配置?

TikTok是一款全球流行的社交媒體應用&#xff0c;在東南亞地區擁有大量用戶。在馬來西亞這個多元化的國家&#xff0c;配置高效穩定的直播網絡對TikTok的運營至關重要。 配置馬來西亞直播網絡的必要性 廣泛的地理覆蓋&#xff1a;馬來西亞包括大片陸地和眾多島嶼&#xff0c;網…

OpenSSH遠程代碼執行漏洞(CVE-2024-6387)

OpenSSH遠程代碼執行漏洞(CVE-2024-6387) 漏洞簡介及影響范圍 OpenSSH 遠程代碼執行漏洞&#xff08;CVE-2024-6387&#xff09;是影響 OpenSSH 服務器的一個高危安全漏洞&#xff0c;允許未經身份驗證的遠程攻擊者在受影響的 Linux 系統上以 root 身份執行任意代碼。這個嚴重…

性能壓測 -優化 Nginx的動靜分離

兩件事情 1.以后將所有的項目的靜態資源都應該放在nginx里面 2.nginx 規則&#xff1a;/static/***所有請求都有nginx直接返回 nginx 配置一下配置文件&#xff0c;然后把html 的靜態資源&#xff0c;綁定好是Nginx優先級高的靜態資源路徑&#xff0c;就去交給nginx靜態資源…

使用openssl生成公私鑰并進行RSA加密

生成私鑰 openssl genrsa -out private.pem 1024通過私鑰生成公鑰 openssl rsa -in private.pem -pubout -out public.pem通過公鑰加密數據 openssl pkeyutl -encrypt -in data.txt -inkey public.pem -pubin -out encData.txtdata.txt &#xff1a;為我們要加密的數據enc…

skimage.io與matplotlib.image.imread讀取圖片的區別

以前沒用過matplotlib的讀圖方式&#xff0c;今天在別人的工程里看到這個用法&#xff0c;自己改寫別人工程時&#xff0c;怎么都找不到問題&#xff0c;最后在最初&#xff0c;開始讀圖的時候發現了問題。 目錄 &#x1f337;&#x1f337;1.對于png格式的3波段uint8圖像 &a…

Prometheus + Grafana 監控系統搭建使用指南-Nacos 接入 Prometheus 監控

Nacos 接入 Prometheus 監控 系列文章目錄 Prometheus 的安裝部署Grafana的安裝部署Linux服務器接入Prometheus監控-Node Exporter 安裝指南Prometheus 接入SpringBoot微服務監控Mysql 接入 Prometheus RocketMQ 接入Prometheus 監控ElasticSearch 接入 PrometheusNacos 接入…

在Android運行時切換Retrofit Base URL:簡化開發環境與生產環境的切換

在運行時切換Retrofit Base URL:簡化開發環境與生產環境的切換 在Android開發中,Retrofit是一個由Square開發的類型安全的HTTP客戶端庫。它為API認證和網絡請求提供了一個強大的框架。然而,在開發過程中,我們常常需要在不同的環境(如開發環境和生產環境)之間切換Base UR…

解決剛申請下來的AWS EC2,無法用finalshell連接的問題

在AWS的命令頁面創建一個root用戶 切換到root 模式,輸入密碼 su root 不知道密碼的可以使用一下命令來設置root用戶的密碼&#xff1a; su passwd root 再切換到root用戶 su 修改配置文件 輸入 vim /etc/ssh/sshd_config進入文件&#xff0c;鍵入’i’ &#xff0c;進行…

YOLOv8改進 添加CVPR2024 PKINet中注意力機制CAAttention

一、PKINet論文 論文地址:2403.06258 (arxiv.org) 二、CAAttention結構 CAA(Context Anchor Attention)注意力模塊是一種用于捕捉長距離上下文信息的并行模塊。 在計算機視覺領域中,上下文信息是指與目標物體或任務相關的周圍環境和語境信息。上下文信息可以幫助我們更好…

【碼銀送書第二十二期】《Python數據分析從入門到精通(第2版)》

&#x1f490;大家好&#xff01;我是碼銀~&#xff0c;歡迎關注&#x1f490;&#xff1a; CSDN&#xff1a;碼銀 公眾號&#xff1a;碼銀學編程 前言 &#x1f340;叢書說明&#xff1a;“軟件開發視頻大講堂‘’叢書第1版于2008年8月出版&#xff0c;因其編寫細膩、易學實用…

MySql主從同步延遲怎么辦?

文章目錄 什么是MySQL主從架構主從架構的組成工作原理主從復制的步驟主從架構的優點主從架構的缺點 什么是主從同步延遲為什么會導致主從延遲主從延時的排查和解決如果發現主從數據不一致怎么辦&#xff1f; 我們常說的業務量越來越大&#xff0c;I/O訪問頻率過高&#xff0c;單…

中軟國際加入龍蜥社區,促進“技術+生態”雙向賦能

近日&#xff0c;中軟國際有限公司&#xff08;簡稱“中軟國際”&#xff09;簽署了 CLA&#xff08;Contributor License Agreement&#xff0c;貢獻者許可協議&#xff09;&#xff0c;正式加入龍蜥社區&#xff08;OpenAnolis&#xff09;。 中軟國際創立于 2000 年&#x…

兩工種入選!廣東省產教評技能生態鏈企業自主評價評價機構名單和可評價職業

7月4日&#xff0c;廣州市人力資源和社會保障局發布《廣東省產教評技能生態鏈企業自主評價評價機構名單和可評價職業&#xff08;工種&#xff09;范圍》廣東泰迪智能科技股份有限公司“計算機程序設計員”、“人工智能訓練師”入選。 詳細職業名稱與等級如下&#xff1a; 計算…

小白 | Linux安裝java8

一、更新包列表 sudo apt update 二、安裝 Java 8 sudo apt install openjdk-8-jdk 安裝問題 遇見Unable to locate package openjdk-8-jdk錯誤 1.添加 PPA 存儲庫 sudo add-apt-repository ppa:openjdk-r/ppa sudo apt update 2.重新嘗試安裝 sudo apt install openjdk8-jdk…

Zabbix動作與媒介

目錄 前言 1. 動作的基本概念 2. 動作的常見用途 一. 環境準備 二. 創建動作 三. 添加媒介 前言 在 Zabbix 中&#xff0c;動作&#xff08;Actions&#xff09;用于在特定事件發生時執行一系列預定義的操作&#xff0c;比如發送通知、執行腳本等。動作通常與觸發器&…

原神4.6單機版【完全無腦搭建】純單機*穩定版*

版本介紹 版本3.7、4.0、4.0、4.4、4.5、4.6穩定版【過分追新并不穩&#xff0c;合理才完美】 獨家原神&#xff0c;游戲內自帶劇情任務&#xff0c;完美仿官&#xff0c;一比一完美復制&#xff01; 已經擁有完美劇情、任務、副本、卡池、深淵、全物品、和全部功能和皮膚。 …

使用C++實現求職者和部門之間最大配對

某人力資源公司收到了m個合格的求職者的簡歷&#xff0c;要將他們分發給n個部門&#xff0c;每份簡歷符合一個或者幾個部門的要求&#xff0c;但是每個人的簡歷最多送給k個部門&#xff0c;每個部門最多可以接受d份簡歷&#xff0c;如何實現求職者和部門之間的最大配對。使用了…

廢水除銥,銥吸附樹脂

廢水除銥是環境保護和資源回收的重要任務之一。由于銥是貴金屬之一&#xff0c;具有極高的經濟價值&#xff0c;因此開發高效的廢水除銥技術具有重要意義。以下是一些建議的廢水除銥方法&#xff1a; 1. 沉淀法&#xff1a;向廢水中添加適量的沉淀劑&#xff0c;如硫酸鈉、氯…