当前位置: 首页 > news >正文

【计算机基础】让我们重新认识一下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:

相关文章:

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

📢:如果你也对机器人、人工智能感兴趣,看来我们志同道合✨ 📢:不妨浏览一下我的博客主页【https://blog.csdn.net/weixin_51244852】 📢:文章若有幸对你有帮助,可点赞 👍…...

使用Node构建私人代理池

在进行大规模数据采集时,经常会遇到网站反爬虫机制导致爬虫被封的问题。为了解决这个困扰,本文将向大家介绍如何利用Node.js构建私人代理池,提供稳定的代理,实现高效、可靠的爬虫操作。跟随本文一起学习,拥有解封爬虫的…...

2023年“羊城杯”网络安全大赛 决赛 AWDP [Break+Fix] Web方向题解wp 全

终于迎来了我的第一百篇文章。 这次决赛赛制是AWDP。BreakFix,其实就是CTFFix,Fix规则有点难崩。Break和Fix题目是一样的。 总结一下:败北,还是太菜了得继续修炼一下。 一、Break ezSSTI 看到是SSTI,焚靖直接一把梭…...

如何用好免费的ChatGPT

如何用好免费的ChatGPT 前言ChatGPT使用入口在线体验地址:点我体验 ChatGPT介绍ChatGPT初级使用技巧初级使用技巧:清晰明了的问题表达 ChatGPT中级使用语法中级使用语法:具体化问题并提供背景信息 ChatGPT高级使用高级使用:追问、…...

golang 实现带令牌限流的JWT demo

demo里提供了三个接口,认证取token,刷新token,获取信息,token过期前也会在header里写上新token(便于客户端更换) package mainimport ("fmt""net/http""sync""time&qu…...

【web开发】9、Django(4)ajax请求

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一、Ajax是什么?二、使用步骤二、订单管理 提示:以下是本篇文章正文内容,下面案例可供参考 一、Ajax是什么? Ajax&…...

消息队列中,如何保证消息的顺序性?

本文选自:advanced-java 作者:yanglbme 问:如何保证消息的顺序性? 面试官心理分析 其实这个也是用 MQ 的时候必问的话题,第一看看你了不了解顺序这个事儿?第二看看你有没有办法保证消息是有顺序的&#xf…...

Shell别名的使用方法及管理技巧

文章目录 1. 引言1.1 概述1.2 目的1.3 适用范围 2. Shell和别名2.1 Shell简介2.2 别名的作用2.3 别名的语法 3. 创建别名3.1 临时别名3.2 永久别名 4. 别名的应用4.1 简化命令4.2 自定义命令4.3 提高工作效率 5. 管理别名5.1 查看别名5.2 修改别名5.3 删除别名 6. 实例演示6.1 …...

C/C++选择题好题分享

...

kafka副本机制

目录 前言 副本定义 副本角色 In-sync Replicas(ISR) 参考资料 前言 现在的很多的分布式系统都支持副本的机制,比如Mysql就有副本的机制,一般使用副本有如下特性和好处。 提供数据冗余。即使系统部分组件失效,系…...

服务注册发现_actuator微服务信息完善

SpringCloud体系里的&#xff0c;服务实体向eureka注册时&#xff0c;注册名默认是IP名:应用名:应用端口名。 问题&#xff1a; 自定义服务在Eureka上的实例名怎么弄呢 在服务提供者pom中配置Actuator依赖 <!-- actuator监控信息完善 --> <dependency><groupId…...

常见列表字典排序

一、列表排序 demoList [1, 3, 2, 4, 9 ,7]res sorted(demoList) # 默认升序# 降序 # res sorted(demoList, reverseTrue)print(res)二、字典排序 demoDict {"篮球": 5, "排球": 9, "网球": 6, "足球": 3}# sorted排序 res so…...

【Acwing1027】方格取数(动态规划)题解

题目描述 思路分析 错误思路&#xff1a; 贪心法&#xff0c;先走一次求出最大值&#xff0c;把走过的路上面的数值清零&#xff0c;然后用同样的方法再走一遍求最大值&#xff0c;然后让这两个最大值相加就是最后的结果。 很多人在看到这个题目的时候会有上面的思路&#x…...

合并区间:解决区间重叠问题的高效算法

合并区间&#xff1a;解决区间重叠问题的高效算法 leetcode 56. 合并区间 合并区间是一个常见的编程问题&#xff0c;通常涉及到一组区间&#xff0c;你需要将重叠的区间合并成更大的区间。这篇博客将介绍这个问题的背景&#xff0c;然后解释一个高效的解决方案&#xff0c;同…...

万字总结HTML超文本标记语言

一、前言:什么是网页? 网站是指在因特网上根据一定的规则,使用 HTML 等制作的用于展示特定内容相关的网页集合。网页是网站中的一“页”,通常是 HTML 格式的文件,它要通过浏览器来阅读。 网页是构成网站的基本元素,它通常由图片、链接、文字、声音、视频等元素组成。通常…...

Java线程池是如何保证核心线程不被销毁的

来源: Java线程池是如何保证核心线程不被销毁的_朝 花 拾 夕的博客-CSDN博客 对于Java中 Thread 对象&#xff0c;同一个线程对象调用 start 方法后&#xff0c;会在执行完run 后走向终止&#xff08;TERMINATED&#xff09;状态&#xff0c;也就是说一个线程对象是不可以通过多…...

新课程标准培养学生“高考物理关键能力”的实践研究课题文献综述

目录 一、高考物理能力的要求与评估标准 二、高考物理关键能力的定义与内涵...

急救车工业路由器应用提升急救效率:车联网、数据采集与远程诊疗

急救车作为医院里医疗急救过程中的重要组成部分&#xff0c;在智慧医疗物联网领域中急救车应用4G工业路由器实现网络部署与数据采集&#xff0c;通过工业4G路由器能够实时采集到病患的生理数据、救护现场音频与视频、GPS定位以及车辆运行状态等重要信息。这些数据将被传输到医疗…...

【操作系统】聊聊CPU上下文切换实操

如何查看系统的上下文切换情况 上一篇文章我们说了过多的上下文切换&#xff0c;会把CPU时间消耗在寄存器、内核栈以及虚拟内存等数据的保存和恢复上&#xff0c;那么当出现系统的上下文切换过多的时候&#xff0c;我们如果通过监控指标查看呢。 vmstat 是一个常用的系统性能…...

【java】【SpringBoot】【四】原理篇 bean、starter、核心原理

目录 一、自动配置 1、bean加载方式&#xff08;复习&#xff09; 1.1 加载方式-xml方式生命bean 1.2 加载方式-xml注解方式声明bean 1.3 注解方式声明配置类 1.4 FactoryBean 1.5 proxyBeanMethod属性 1.6 使用Import注解导入 1.7 使用上下文对象在容器初始化完毕后注…...

C++:std::is_convertible

C++标志库中提供is_convertible,可以测试一种类型是否可以转换为另一只类型: template <class From, class To> struct is_convertible; 使用举例: #include <iostream> #include <string>using namespace std;struct A { }; struct B : A { };int main…...

基于当前项目通过npm包形式暴露公共组件

1.package.sjon文件配置 其中xh-flowable就是暴露出去的npm包名 2.创建tpyes文件夹&#xff0c;并新增内容 3.创建package文件夹...

【单片机期末】单片机系统设计

主要内容&#xff1a;系统状态机&#xff0c;系统时基&#xff0c;系统需求分析&#xff0c;系统构建&#xff0c;系统状态流图 一、题目要求 二、绘制系统状态流图 题目&#xff1a;根据上述描述绘制系统状态流图&#xff0c;注明状态转移条件及方向。 三、利用定时器产生时…...

docker 部署发现spring.profiles.active 问题

报错&#xff1a; org.springframework.boot.context.config.InvalidConfigDataPropertyException: Property spring.profiles.active imported from location class path resource [application-test.yml] is invalid in a profile specific resource [origin: class path re…...

iOS性能调优实战:借助克魔(KeyMob)与常用工具深度洞察App瓶颈

在日常iOS开发过程中&#xff0c;性能问题往往是最令人头疼的一类Bug。尤其是在App上线前的压测阶段或是处理用户反馈的高发期&#xff0c;开发者往往需要面对卡顿、崩溃、能耗异常、日志混乱等一系列问题。这些问题表面上看似偶发&#xff0c;但背后往往隐藏着系统资源调度不当…...

面向无人机海岸带生态系统监测的语义分割基准数据集

描述&#xff1a;海岸带生态系统的监测是维护生态平衡和可持续发展的重要任务。语义分割技术在遥感影像中的应用为海岸带生态系统的精准监测提供了有效手段。然而&#xff0c;目前该领域仍面临一个挑战&#xff0c;即缺乏公开的专门面向海岸带生态系统的语义分割基准数据集。受…...

Java毕业设计:WML信息查询与后端信息发布系统开发

JAVAWML信息查询与后端信息发布系统实现 一、系统概述 本系统基于Java和WML(无线标记语言)技术开发&#xff0c;实现了移动设备上的信息查询与后端信息发布功能。系统采用B/S架构&#xff0c;服务器端使用Java Servlet处理请求&#xff0c;数据库采用MySQL存储信息&#xff0…...

iview框架主题色的应用

1.下载 less要使用3.0.0以下的版本 npm install less2.7.3 npm install less-loader4.0.52./src/config/theme.js文件 module.exports {yellow: {theme-color: #FDCE04},blue: {theme-color: #547CE7} }在sass中使用theme配置的颜色主题&#xff0c;无需引入&#xff0c;直接可…...

C++ 设计模式 《小明的奶茶加料风波》

&#x1f468;‍&#x1f393; 模式名称&#xff1a;装饰器模式&#xff08;Decorator Pattern&#xff09; &#x1f466; 小明最近上线了校园奶茶配送功能&#xff0c;业务火爆&#xff0c;大家都在加料&#xff1a; 有的同学要加波霸 &#x1f7e4;&#xff0c;有的要加椰果…...

Ubuntu Cursor升级成v1.0

0. 当前版本低 使用当前 Cursor v0.50时 GitHub Copilot Chat 打不开&#xff0c;快捷键也不好用&#xff0c;当看到 Cursor 升级后&#xff0c;还是蛮高兴的 1. 下载 Cursor 下载地址&#xff1a;https://www.cursor.com/cn/downloads 点击下载 Linux (x64) &#xff0c;…...