【计算机基础】让我们重新认识一下Visual Stduio及其操作,知识点汇总!!

📢:如果你也对机器人、人工智能感兴趣,看来我们志同道合✨

📢:不妨浏览一下我的博客主页【https://blog.csdn.net/weixin_51244852】
📢:文章若有幸对你有帮助,可点赞 👍 收藏 ⭐不迷路🙉
📢:内容若有错误,敬请留言 📝指正!原创文,转载请注明出处

文章目录

    • Visual Stduio与VScode的差异
    • 生成解决方案是什么意思?
    • 生成解决方案的步骤
    • “重新生成解决方案”和“生成解决方案”的区别?
    • 开始调试(不执行)与开始调试有什么区别?
    • .exe是不是就是可执行文件?
    • 折叠函数的快捷键


Visual Stduio与VScode的差异

Visual Studio(简称 VS)和 Visual Studio Code(简称 VScode)是两个不同的集成开发环境(IDE),虽然它们都由微软开发,但在功能以及使用场景上存在着一些差异。

🔎Visual Studio是一个功能强大的集成开发环境,主要面向 Windows 平台开发,并提供广泛的开发工具和服务。以下是 Visual Studio的特点:

  1. 大型项目开发:Visual Studio适用于开发大型的桌面应用程序、Web 应用程序、移动应用程序以及云服务等。它提供了丰富的功能和工具,如代码编辑器、调试器、编译器、图形界面设计器等,用于快速开发和调试复杂的项目。

  2. 各种开发语言支持:Visual Studio支持多种编程语言,如C#、C++、VB.NET、F#、TypeScript等。相应的语言扩展和工具集是 Visual Studio 的特色之一。

  3. 集成开发环境:Visual Studio提供了完整的开发生命周期支持,包括项目管理、构建、调试、部署等。它还集成了版本控制系统(如Git)、自动化测试工具、性能剖析器等其他开发工具。

🔎Visual Studio Code是一个轻量级的跨平台代码编辑器,它支持多种编程语言和多种开发场景。以下是 Visual Studio Code的特点:

  1. 代码编辑器:VScode提供了一款高度可定制的代码编辑器,支持语法高亮、智能代码补全、代码片段、快速导航等功能,可以满足开发者对于代码编辑和编写的基本需求。

  2. 跨平台:VScode可以在Windows、macOS和Linux等多个操作系统上运行,并提供了一致的开发体验。对于跨平台开发或者在不同操作系统间共享项目的开发者来说,这一点非常有价值。

  3. 扩展生态系统:VScode支持丰富的扩展,通过安装扩展,可以增加对各种编程语言和开发工具的支持,定制编辑器的功能和外观。

  4. 轻量级与快速启动:相对于 Visual Studio,VScode是一个轻量级的编辑器,占用系统资源较少,启动速度快,适用于快速编辑和调试代码。

综上所述:
1、Visual Studio适用于开发复杂的大型项目,提供了完整的开发环境和工具集,适合专业开发者;
2、而Visual Studio Code则更加轻量且灵活,适合小型项目和跨平台开发,提供了丰富的扩展生态系统,适合广大开发者进行快速代码编辑和轻量级开发。选择使用哪个取决于个人的需求和项目要求。

生成解决方案是什么意思?

【生成解决方案是什么意思?】
📝这个其实很好理解,就是平时学到的代码从预编译到链接生成可执行文件的整个过程,而编译只针对单个源文件;
📝在Visual Studio (VS)中,生成解决方案是指将项目的源代码编译为可执行文件或可部署的软件包的过程。解决方案是一个集合,包含多个相关的项目和文件。
📝当你在Visual Studio中创建一个解决方案时,你可以向其中添加一个或多个项目。每个项目可以包含源代码文件、资源文件、配置文件等。生成解决方案操作会根据每个项目的设置,将源代码编译成可执行文件(如可执行程序、库文件等)或打包成安装程序等可部署的软件。

生成解决方案的步骤

生成解决方案过程中,Visual Studio会执行以下步骤:

  1. 检查项目依赖:根据项目之间的依赖关系,确定构建的顺序。

  2. 编译:将每个项目中的源代码文件转换为机器可执行的二进制代码。

  3. 连接:将编译生成的对象文件或库文件等进行链接,生成最终的可执行文件或软件包。

  4. 输出结果:生成的可执行文件或软件包将被存储在指定的输出目录中。

通过生成解决方案,你可以获得一个最终可执行的软件产品,该软件可以在特定的平台上运行。这个过程可以根据项目的类型和设置而有所不同,比如在C#项目中会生成.exe文件,而在C++项目中可能生成.dll文件或可执行文件等。

“重新生成解决方案”和“生成解决方案”的区别?

【重新生成】
重新生成解决方案顾名思义就是重新编译每个文件,这样速度要满些,但可靠度高一些。“重新生成”是对所有的文件都重新生成你在解决方案上右键,选择重新生成解决方案的话。VS会自动帮你都生成一遍的。也就是Bin目录里的东西。

【生成解决方案】
而生成解决方案则在上次编译的基础上编译那些修改过了的文件,而没有修改的文件不编译,类似于数据库里的增量备份。“生成”的时候,只对你改动过的文件重新生成,没有改动过的文件不会重新生成;

【清理解决方案】
最后提一下“清理解决方案”,这是在“重新生成解决方案”和“生成解决方案”下面的一个选项,选择“清理解决方案”将删除所有中间文件和输出文件,只留下项目文件和组件文件,以后可以从这些文件生成中间文件和输出文件的新实例。其实“清理解决方案”这个过程是在“重新生成解决方案”之前要执行的一个步骤,至此,这三者分别的作用的概念就了解完成了。

参考:https://blog.csdn.net/fengxianghui01/article/details/81873260

开始调试(不执行)与开始调试有什么区别?

前者是直接运行代码出结果,不会在断点处停止;
后者是用于调试的,会在断点处停止
在这里插入图片描述
【详细解释两者区别】
开始调试和开始执行不调试是软件开发中两个不同的概念:

  1. 开始调试(Start Debugging):当你选择开始调试时,你的代码将会在调试模式下执行。调试模式允许你逐行执行代码,并且在执行过程中查看变量的值、检测错误和异常。你可以在调试过程中使用断点,这样代码会在特定的断点处停止执行,方便你进行代码分析和调试。

  2. 开始执行不调试(Start Without Debugging):当你选择开始执行不调试时,你的代码将直接以普通模式执行,不会进入调试器。这样你的代码会直接按照顺序执行,没有暂停、观察变量的机会。这种方式适用于你对代码已经很自信,确认不会出现错误或异常情况,只是想直接看到代码的最终结果。
    总结起来,开始调试适用于需要逐行执行、检查和修复代码问题的情况,而开始执行不调试适用于你希望直接看到代码的最终结果而不需要进行详细调试的情况。

.exe是不是就是可执行文件?

【YES】
“.exe” 是 Windows 操作系统下的可执行文件扩展名。它代表了可执行文件(executable file),也被称为可执行程序。当你编译、构建或打包应用程序时,通常会生成一个拥有 “.exe” 扩展名的文件。

【可执行文件】
可执行文件是一种计算机程序,可以在相应的操作系统上直接运行。通过双击或者在命令行中运行可执行文件,操作系统会加载和执行该程序中的指令,从而运行应用程序。在 Windows 上,“.exe” 文件是 Windows 可执行文件格式的一种,这种格式通常包含了二进制代码、资源文件、配置信息和其他依赖项,以及程序入口点等信息。它可以被操作系统理解和执行,使得用户可以执行软件、运行应用程序等。
在这里插入图片描述

折叠函数的快捷键

Visual Studio折叠函数快捷键 Ctrl + M + O: 折叠所有方法 Ctrl + M + M: 折叠或者展开当前方法 Ctrl + M + L:

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

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

相关文章

Nodejs 相关知识

Nodejs是一个js运行环境,可以让js开发后端程序,实现几乎其他后端语言实现的所有功能,能够让js与其他后端语言平起平坐。 nodejs是基于v8引擎,v8是Google发布的开源js引擎,本身就是用于chrome浏览器的js解释部分&#…

C语言指向二维数组的四种指针以及动态分配二维数组的五种方式

文章目录 应用场景可能指向二维数组的指针动态分配二维数组 应用场景 当二维数组作为结构成员或返回值时,通常需要根据用户传递的参数来决定二维数组的大小,此时就需要动态分配二维数组。 可能指向二维数组的指针 如果现在有一个二维数组a[3][2]&…

OpenGLES:单纹理贴图

一.概述 最近疏于写博客,接下来会陆续更新这段时间OpenGLES的一些开发过程。 前两篇OpenGLES的博客讲解了怎样使用OpenGLES实现相机普通预览和多宫格滤镜 在相机实现过程中,虽然使用到了纹理,但只是在生成一个纹理之后,使用纹理…

vuepress+gitee免费搭建个人在线博客(无保留版)

文章目录 最终效果,一睹为快!一、工具选型二、什么是VuePress三、准备工作3.1 node 安装3.2 Git安装3.3 Gitee账号注册 四、搭建步骤4.1 初始化VuePress4.2 安装VuePress4.3 初始化目录4.4 编写文章 五、部署到Gitee5.1 创建仓库5.2 个人空间地址设置4.3…

【JVM内存区域及创建对象的过程】

文章目录 JVM内存区域及创建对象的过程JVM内存区域JDK1.6、1.7、1.8内存区域的变化?创建对象的过程类的声明周期: JVM内存区域及创建对象的过程 JVM内存区域 JVM 内存区域最粗略的划分可以分为 堆 和栈,当然,按照虚拟机规范&…

2023华为杯数学建模竞赛E题

一、前言 颅内出血(ICH)是由多种原因引起的颅腔内出血性疾病,既包括自发性出血,又包括创伤导致的继发性出血,诊断与治疗涉及神经外科、神经内科、重症医学科、康复科等多个学科,是临床医师面临的重要挑战。…

Linux 操作技巧

目录 一、shell-命令解释器 二、Linux中的特殊符号 三、命令历史--history 一、shell-命令解释器 shell——壳,命令解释器,负责解析用户输入的命令 ——内置命令(shell内置) ——外置命令,在文件系统的某个目录下&…

如何取消显示Notepad++每行显示的CRLF符号

新电脑中重新安装了Nodepad,打开记事本后发现出现了许多黑底的CR|LF标记,特别碍眼。 如何取消呢? 视图 -> 显示符号 -> 取消勾选 显示行尾符操作步骤 预期效果

SpringBoot结合Vue.js+axios框架实现增删改查功能+网页端实时显示数据库数据(包括删除多条数据)

本文适用对象:已有基础的同学,知道基础的SpringBoot配置和Vue操作。 在此基础上本文实现基于SpringBoot和Vue.js基础上的增删改查和数据回显、刷新等。 一、实时显示数据库数据 实现步骤: 第1步:编写动态请求响应类&#xff1a…

Ubuntu上线一个JAVA环境微服务架构的系统

项目介绍 项目背景: 已经有一套系统,迁移部署到新服务器,并使用不同数据,相同框架,提供对应业务服务 单机测试,从裸机-系统安装-软件架构-部署-数据迁移-发版-上线,整体流程与思路分享,包含后端、数据,测试、网络、运维等相关事务。 项目目的: 部署并迁移系统,…

linux下CentOS安装mysql-5.7

linux下安装mysql只需要在root用户下安装,普通用户也能使用 1.检查: 通过以下两条命令查看改系统下是否已存在mysql。 ps ajx | grep mysql ps ajx | grep mariadb通过指令如果只显示如下两条信息,则当前系统下不存在MySQL。 就可以直接进…

【初阶数据结构】二叉树全面知识总结

二叉树详解 树的概念及其结构树的概念树的相关概念树的表示方法孩纸兄弟表示法双亲表示法(并查集) 树的实际应用 二叉树二叉树的概念二叉树的种类二叉树的性质二叉树的存储结构 二叉树顺序结构的实现堆的概念及结构堆向上、向下调整法堆的插入堆的删除堆…

华为云云耀云服务器L实例评测 | 使用Docker快速搭建博客系统

使用Docker快速搭建wordpress博客系统. 文章目录 使用Docker快速搭建wordpress博客系统.需要了解部署与管理工具介绍安装Docker配置镜像加速器下载镜像创建数据库容器创建wordpress博客容器访问博客初始化配置博客扩展和管理 WordPress总结 需要了解 本文主要讲述快速搭建自己的…

Apache Doris 快速入门

1. 基本概念 FE,Frontend,前端节点,接收用户查询请求,SQL解析,执行计划生成,元数据管理,节点管理等 BE,Backend,后端节点,数据存储,执行查询计划…

[npm]脚手架本地全局安装1

[npm]脚手架本地全局安装1 npm link 全局安装npm install 全局安装卸载全局安装的脚手架 该文章是你的脚手架已经开发完成的前提下,你想要本地全局安装该脚手架,便于本地使用脚手架的命令的情况 npm link 全局安装 如果本地开发的项目是个脚手架&#…

Redis学习笔记--002

Redis的JAVA客户端 文章目录 Redis的JAVA客户端一、Redis的Java客户端的种类二、Jedis2.1、使用步骤2.2、Jedis连接池 三、[SpringDataRedis](https://spring.io/projects/spring-data-redis)3.1、介绍3.2、RedisTemplate3.3、SpringDataRedis使用步骤3.4、SpringDataRedis的序…

10.1网站编写(Tomcat和servlet基础)

一.Tomcat: 1.Tomcat是java写的,运行时需要依赖jre,所以要装jdk. 2.建议配置好环境变量. 3.默认端口号8080(业务端口)可能会被占用,建议改一下(本人改成了9999). 4.另一个默认端口是8005(管理端口). 二Servlet基础(编写一个hello world代码): 整体分为7个步骤,分别是创建…

linux安装mysql8.0

最近在云服务器上部署服务,需要在linux端安装mysql8以上的版本,出现一些问题,记录一下。 1.首先卸载以前mysql版本。 (1)停止mysql服务。 systemctl stop mysqld.service (2)删除对应程序与文件。 查看安装…

什么是机器学习?

所谓的机器学习就是让机器去学习, 在这里关键词是学习两个字 在我们传统的学习算法的过程中, 我们真正要做的事情其实是让机器去执行,也就是说设计一个算法, 去让机器具体的完成一个任务,而不是学习一个任务 最早的机器…

JumpServer开源堡垒机与爱可生云树数据库完成兼容性认证

近日,中国领先的开源软件提供商FIT2CLOUD飞致云宣布,JumpServer开源堡垒机已经完成与爱可生云树数据库软件的兼容性认证。经过双方联合测试,云树数据库软件(简称:ActionDB)V1.0与杭州飞致云信息科技有限公司…