【计算机基础】让我们重新认识一下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的特点:
-
大型项目开发:Visual Studio适用于开发大型的桌面应用程序、Web 应用程序、移动应用程序以及云服务等。它提供了丰富的功能和工具,如代码编辑器、调试器、编译器、图形界面设计器等,用于快速开发和调试复杂的项目。
-
各种开发语言支持:Visual Studio支持多种编程语言,如C#、C++、VB.NET、F#、TypeScript等。相应的语言扩展和工具集是 Visual Studio 的特色之一。
-
集成开发环境:Visual Studio提供了完整的开发生命周期支持,包括项目管理、构建、调试、部署等。它还集成了版本控制系统(如Git)、自动化测试工具、性能剖析器等其他开发工具。
🔎Visual Studio Code是一个轻量级的跨平台代码编辑器,它支持多种编程语言和多种开发场景。以下是 Visual Studio Code的特点:
-
代码编辑器:VScode提供了一款高度可定制的代码编辑器,支持语法高亮、智能代码补全、代码片段、快速导航等功能,可以满足开发者对于代码编辑和编写的基本需求。
-
跨平台:VScode可以在Windows、macOS和Linux等多个操作系统上运行,并提供了一致的开发体验。对于跨平台开发或者在不同操作系统间共享项目的开发者来说,这一点非常有价值。
-
扩展生态系统:VScode支持丰富的扩展,通过安装扩展,可以增加对各种编程语言和开发工具的支持,定制编辑器的功能和外观。
-
轻量级与快速启动:相对于 Visual Studio,VScode是一个轻量级的编辑器,占用系统资源较少,启动速度快,适用于快速编辑和调试代码。
综上所述:
1、Visual Studio适用于开发复杂的大型项目,提供了完整的开发环境和工具集,适合专业开发者;
2、而Visual Studio Code则更加轻量且灵活,适合小型项目和跨平台开发,提供了丰富的扩展生态系统,适合广大开发者进行快速代码编辑和轻量级开发。选择使用哪个取决于个人的需求和项目要求。
✍生成解决方案是什么意思?
【生成解决方案是什么意思?】
📝这个其实很好理解,就是平时学到的代码从预编译到链接生成可执行文件的整个过程,而编译只针对单个源文件;
📝在Visual Studio (VS)中,生成解决方案是指将项目的源代码编译为可执行文件或可部署的软件包的过程。解决方案是一个集合,包含多个相关的项目和文件。
📝当你在Visual Studio中创建一个解决方案时,你可以向其中添加一个或多个项目。每个项目可以包含源代码文件、资源文件、配置文件等。生成解决方案操作会根据每个项目的设置,将源代码编译成可执行文件(如可执行程序、库文件等)或打包成安装程序等可部署的软件。
✍生成解决方案的步骤
生成解决方案过程中,Visual Studio会执行以下步骤:
-
检查项目依赖:根据项目之间的依赖关系,确定构建的顺序。
-
编译:将每个项目中的源代码文件转换为机器可执行的二进制代码。
-
连接:将编译生成的对象文件或库文件等进行链接,生成最终的可执行文件或软件包。
-
输出结果:生成的可执行文件或软件包将被存储在指定的输出目录中。
通过生成解决方案,你可以获得一个最终可执行的软件产品,该软件可以在特定的平台上运行。这个过程可以根据项目的类型和设置而有所不同,比如在C#项目中会生成.exe文件,而在C++项目中可能生成.dll文件或可执行文件等。
✍“重新生成解决方案”和“生成解决方案”的区别?
【重新生成】
重新生成解决方案顾名思义就是重新编译每个文件,这样速度要满些,但可靠度高一些。“重新生成”是对所有的文件都重新生成你在解决方案上右键,选择重新生成解决方案的话。VS会自动帮你都生成一遍的。也就是Bin目录里的东西。
【生成解决方案】
而生成解决方案则在上次编译的基础上编译那些修改过了的文件,而没有修改的文件不编译,类似于数据库里的增量备份。“生成”的时候,只对你改动过的文件重新生成,没有改动过的文件不会重新生成;
【清理解决方案】
最后提一下“清理解决方案”,这是在“重新生成解决方案”和“生成解决方案”下面的一个选项,选择“清理解决方案”将删除所有中间文件和输出文件,只留下项目文件和组件文件,以后可以从这些文件生成中间文件和输出文件的新实例。其实“清理解决方案”这个过程是在“重新生成解决方案”之前要执行的一个步骤,至此,这三者分别的作用的概念就了解完成了。
参考:https://blog.csdn.net/fengxianghui01/article/details/81873260
✍开始调试(不执行)与开始调试有什么区别?
前者是直接运行代码出结果,不会在断点处停止;
后者是用于调试的,会在断点处停止
【详细解释两者区别】
开始调试和开始执行不调试是软件开发中两个不同的概念:
-
开始调试(Start Debugging):当你选择开始调试时,你的代码将会在调试模式下执行。调试模式允许你逐行执行代码,并且在执行过程中查看变量的值、检测错误和异常。你可以在调试过程中使用断点,这样代码会在特定的断点处停止执行,方便你进行代码分析和调试。
-
开始执行不调试(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 的时候必问的话题,第一看看你了不了解顺序这个事儿?第二看看你有没有办法保证消息是有顺序的…...
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体系里的,服务实体向eureka注册时,注册名默认是IP名:应用名:应用端口名。 问题: 自定义服务在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】方格取数(动态规划)题解
题目描述 思路分析 错误思路: 贪心法,先走一次求出最大值,把走过的路上面的数值清零,然后用同样的方法再走一遍求最大值,然后让这两个最大值相加就是最后的结果。 很多人在看到这个题目的时候会有上面的思路&#x…...
合并区间:解决区间重叠问题的高效算法
合并区间:解决区间重叠问题的高效算法 leetcode 56. 合并区间 合并区间是一个常见的编程问题,通常涉及到一组区间,你需要将重叠的区间合并成更大的区间。这篇博客将介绍这个问题的背景,然后解释一个高效的解决方案,同…...

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

Java线程池是如何保证核心线程不被销毁的
来源: Java线程池是如何保证核心线程不被销毁的_朝 花 拾 夕的博客-CSDN博客 对于Java中 Thread 对象,同一个线程对象调用 start 方法后,会在执行完run 后走向终止(TERMINATED)状态,也就是说一个线程对象是不可以通过多…...
新课程标准培养学生“高考物理关键能力”的实践研究课题文献综述
目录 一、高考物理能力的要求与评估标准 二、高考物理关键能力的定义与内涵...

急救车工业路由器应用提升急救效率:车联网、数据采集与远程诊疗
急救车作为医院里医疗急救过程中的重要组成部分,在智慧医疗物联网领域中急救车应用4G工业路由器实现网络部署与数据采集,通过工业4G路由器能够实时采集到病患的生理数据、救护现场音频与视频、GPS定位以及车辆运行状态等重要信息。这些数据将被传输到医疗…...
【操作系统】聊聊CPU上下文切换实操
如何查看系统的上下文切换情况 上一篇文章我们说了过多的上下文切换,会把CPU时间消耗在寄存器、内核栈以及虚拟内存等数据的保存和恢复上,那么当出现系统的上下文切换过多的时候,我们如果通过监控指标查看呢。 vmstat 是一个常用的系统性能…...

【java】【SpringBoot】【四】原理篇 bean、starter、核心原理
目录 一、自动配置 1、bean加载方式(复习) 1.1 加载方式-xml方式生命bean 1.2 加载方式-xml注解方式声明bean 1.3 注解方式声明配置类 1.4 FactoryBean 1.5 proxyBeanMethod属性 1.6 使用Import注解导入 1.7 使用上下文对象在容器初始化完毕后注…...

【OSG学习笔记】Day 18: 碰撞检测与物理交互
物理引擎(Physics Engine) 物理引擎 是一种通过计算机模拟物理规律(如力学、碰撞、重力、流体动力学等)的软件工具或库。 它的核心目标是在虚拟环境中逼真地模拟物体的运动和交互,广泛应用于 游戏开发、动画制作、虚…...
React hook之useRef
React useRef 详解 useRef 是 React 提供的一个 Hook,用于在函数组件中创建可变的引用对象。它在 React 开发中有多种重要用途,下面我将全面详细地介绍它的特性和用法。 基本概念 1. 创建 ref const refContainer useRef(initialValue);initialValu…...

【力扣数据库知识手册笔记】索引
索引 索引的优缺点 优点1. 通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。2. 可以加快数据的检索速度(创建索引的主要原因)。3. 可以加速表和表之间的连接,实现数据的参考完整性。4. 可以在查询过程中,…...
将对透视变换后的图像使用Otsu进行阈值化,来分离黑色和白色像素。这句话中的Otsu是什么意思?
Otsu 是一种自动阈值化方法,用于将图像分割为前景和背景。它通过最小化图像的类内方差或等价地最大化类间方差来选择最佳阈值。这种方法特别适用于图像的二值化处理,能够自动确定一个阈值,将图像中的像素分为黑色和白色两类。 Otsu 方法的原…...

2025盘古石杯决赛【手机取证】
前言 第三届盘古石杯国际电子数据取证大赛决赛 最后一题没有解出来,实在找不到,希望有大佬教一下我。 还有就会议时间,我感觉不是图片时间,因为在电脑看到是其他时间用老会议系统开的会。 手机取证 1、分析鸿蒙手机检材&#x…...
2023赣州旅游投资集团
单选题 1.“不登高山,不知天之高也;不临深溪,不知地之厚也。”这句话说明_____。 A、人的意识具有创造性 B、人的认识是独立于实践之外的 C、实践在认识过程中具有决定作用 D、人的一切知识都是从直接经验中获得的 参考答案: C 本题解…...

基于Java+MySQL实现(GUI)客户管理系统
客户资料管理系统的设计与实现 第一章 需求分析 1.1 需求总体介绍 本项目为了方便维护客户信息为了方便维护客户信息,对客户进行统一管理,可以把所有客户信息录入系统,进行维护和统计功能。可通过文件的方式保存相关录入数据,对…...
【LeetCode】3309. 连接二进制表示可形成的最大数值(递归|回溯|位运算)
LeetCode 3309. 连接二进制表示可形成的最大数值(中等) 题目描述解题思路Java代码 题目描述 题目链接:LeetCode 3309. 连接二进制表示可形成的最大数值(中等) 给你一个长度为 3 的整数数组 nums。 现以某种顺序 连接…...
python爬虫——气象数据爬取
一、导入库与全局配置 python 运行 import json import datetime import time import requests from sqlalchemy import create_engine import csv import pandas as pd作用: 引入数据解析、网络请求、时间处理、数据库操作等所需库。requests:发送 …...

沙箱虚拟化技术虚拟机容器之间的关系详解
问题 沙箱、虚拟化、容器三者分开一一介绍的话我知道他们各自都是什么东西,但是如果把三者放在一起,它们之间到底什么关系?又有什么联系呢?我不是很明白!!! 就比如说: 沙箱&#…...