【计算机基础】让我们重新认识一下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.rhkb.cn/news/140349.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

iOS加固保护技术:保护你的iOS应用免受恶意篡改

目录 转载:开始使用ipaguard 前言 下载ipa代码混淆保护工具 获取ipaguard登录码 代码混淆 文件混淆 IPA重签名与安装测试 转载:开始使用ipaguard 前言 iOS加固保护是直接针对ios ipa二进制文件的保护技术,可以对iOS APP中的可执行文件…

ARMv8 cache的包含策略inclusive 和 exclusive之间的区别以及Cortex-A55示例详解

Inclusive 和 Exclusive 一, 什么是cache的inclusive 和 exclusive二,Inclusive 和 Exclusive cache示例2.1 Inclusive cache2.2 Exclusive cache 三, inclusive cache和 exclusive cache的比较3.1 cache coherency3.2 miss rate3.3 cache ca…

马尔可夫链预测 (Markov Chain)

一、人寿保险案例(两状态) 人寿保险公司把人的健康状态分为健康和疾病两种,以一年为一个时段,研究健康状态的转变。假设对某一年龄段的人来说,今年健康,明年继续保持健康的概率为0.8,即明年转为疾病的概率…

AI 编码助手 Codewhisperer 安装步骤和使用初体验

文章作者:为了自己加油 最近亚⻢逊云科技推出了一款基于机器学习的AI编程助手 Amazon Code Whisperer,可以实时提供代码建议。在编写代码时,它会自动根据现有的代码和注释给出建议。Amazon Code Whisperer与 GitHub Copilot 类似,…

Python异步编程并发执行爬虫任务,用回调函数解析响应

一、问题:当发送API请求,读写数据库任务较重时,程序运行效率急剧下降。 异步技术是Python编程中对提升性能非常重要的一项技术。在实际应用,经常面临对外发送网络请求,调用外部接口,或者不断更新数据库或文…

测试与FastAPI应用数据之间的差异

【squids.cn】 全网zui低价RDS,免费的迁移工具DBMotion、数据库备份工具DBTwin、SQL开发工具等 当使用两个不同的异步会话来测试FastAPI应用程序与数据库的连接时,可能会出现以下错误: 在测试中,在数据库中创建了一个对象&#x…

分布式应用之监控平台zabbix的认识与搭建

一、监控系统的相关知识 1.1 监控系统运用的原因 当我们需要实时关注与其相关的各项指标是否正常,往往存在着很多的服务器、网络设备等硬件资源,如果我们想要能够更加方便的、集中的监控他们,zabix可以实现集中监控管理的应用程序 监控的…

微服务保护

1.初识Sentinel 1.1.雪崩问题及解决方案 1.雪崩问题 微服务中,服务间调用关系错综复杂,一个微服务往往依赖于多个其它微服务。 如图,如果服务提供者I发生了故障,当前的应用的部分业务因为依赖于服务I,因此也会被阻塞…

Maven高级---分模块设计,继承(继承关系/版本锁定/自定义属性)

目录 分模块设计 继承与聚合 继承关系 ​案例​ 版本锁定 自定义属性/引用属性 分模块设计 把一个项目拆分成不同的模块 我们可以把原来一个项目包中的东西单独提出来作为一个模块,也是解耦的思想 然后我们可以通过引入依赖的方式将这两个模块引入,如下 继承与聚合 继…

基于springboot高校场馆预订系统

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战 主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取 项目介绍…

Linux查看系统信息

# 查看操作系统的详细信息 uname -a# 查看已安装的Linux发行版信息 cat /etc/os-release# 查看Linux Standard Base (LSB)的信息 lsb_release -a# 查看主机的信息 hostnamectl# 查看文件系统的磁盘空间使用情况 df -h# 查看系统内存的使用情况 free -h# 查看网络接口的信息 ifc…

Android内存优化内存抖动的解决实战

问题背景 假设我们有一个应用,它的功能是在一个TextView上显示一个计数器,每隔一秒钟就更新一次计数器的值。为了实现这个功能,我们使用了一个Handler来发送空消息,并在接收到消息时更新计数器的值,并再次发送空消息&…

利用爬虫技术自动化采集汽车之家的车型参数数据

导语 汽车之家是一个专业的汽车网站,提供了丰富的汽车信息,包括车型参数、图片、视频、评测、报价等。如果我们想要获取这些信息,我们可以通过浏览器手动访问网站,或者利用爬虫技术自动化采集数据。本文将介绍如何使用Python编写…

Android 实现椭圆形中心发散渐变绘制

1. 前言 工作中有一个需求,需要实现一个椭圆形的中心发散渐变效果,并且可以自由指定椭圆比例,旋转角度等。 Android中实现椭圆形的绘制很简单,只需要调用canvas.drawOval()就可以了,圆形的中心发散渐变可以使用RadialGradient,但是椭圆形的中心发散渐变效果Android自带的…

浅谈Deep Learning 与 Machine Learning 与Artificial Intelligence

文章目录 三者的联系与区别 三者的联系与区别 “Deep Learning is a kind of Machine Learning, and Machine Learning is a kind of Artificial Intelligence.” 人工智能(AI),机器学习(Machine Learning,简称ML&am…

Linux环境变量配置说明(配置jdk为例-摘录自尚硅谷技术文档)

配置环境变量的不同方法 Linux的环境变量可在多个文件中配置,如/etc/profile,/etc/profile.d/.sh,~/.bashrc,~/.bash_profile等,下面说明上述几个文件之间的关系和区别。 bash的运行模式可分为login shell和non-login shell。 例…

Unity3D C# 反射与特性的配合使用

需求分析 情况: 假如我们是一个动物园的管理员,我们需要统计园内的所有动物和动物的行为。 举例: 现在园区内有猫、狗和鸡。猫对应的行为是喵喵喵和卖萌,狗对应狗吠和干饭,鸡对应篮球和打鸣那么这时候我要统计这些&a…

R语言风险价值:ARIMA,GARCH,Delta-normal法滚动估计VaR(Value at Risk)和回测分析股票数据...

全文链接:http://tecdat.cn/?p24492 此分析的目的是构建一个过程,以在给定时变波动性的情况下正确估计风险价值。风险价值被广泛用于衡量金融机构的市场风险。我们的时间序列数据包括 1258 天的股票收益(点击文末“阅读原文”获取完整代码数…

Linux chmod命令——修改权限信息

我们可以使用chmod命令,修改文件、文件夹的权限信息。注意,只有文件、文件夹的所属用户或root用户可以修改。 chmod [-R] 权限 文件或文件夹 -R,对文件夹内的全部内容应用同样的操作 例如: chmod urwx,grx,ox hello.txt &…