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

Windows编程:下载与安装 Visual Studio 2019

本节前言

在写作本节的时候,本来呢,我正在写的专栏,是 MFC 专栏。而 VS2010 和 VS2019,正是 MFC 学习与开发中,可以使用的两款软件。然而呢,如果你去学习 Windows API 知识的话,那么,这两款软件,你也是可以使用的。

所以呢,本节的内容,我既把它放在 MFC 专栏里面,也把它放在 Win32 API 专栏里面、

说起来的话,MFC 也好, Win32 知识也好,这都是一个体量比较大的学科。所以呢,需要大家能够耐下心来,好好地来学习这样的两个科目。时间呢,肯定是需要一些的。

这两本教材,每一本,都是1000多页的东西。它本身的内容的量,就很大。同时呢,有很多的章节,难度呢,又很大。所以呢,想要学习这么两个科目,它不是一件轻松的事情。可是呢,如果你能够将它们俩,都给学习下来,那么,这对你的编程能力的提升,相信会是一个很好的助力。

加油啊。

下面,我们开始本节内容的讲解。

一.    VS2019 安装包的下载

Visuai Studio 软件,它是一个IDE 工具,可以用来编译 C/C++,MFC, C#等等的好多的东西,它功能非常强大。然后呢,平时,我们在称呼这个软件的时候,也常常将其简称为【VS】,这是选取了【Visual Studio】两个单词的首字母,而形成的简称。

另外呢,我们还常常会加上版本号,2010版的【Vsual Studio】软件,我们常常将其称作是 【VS2010】。同理,2012,2013,2015,2017版本的【Visual Studio】软件,我们会分别将其称作【VS2012】,【VS2013】,【VS2015】,【VS2017】。

本节呢,我们要去下载和安装的,是【VS2019】。

下面,我给出一个网盘链接。

链接:https://pan.baidu.com/s/1BmqNW4mVqddW12JI_Q7MVQ

提取码:yhql 
--来自百度网盘超级会员V4的分享

提取码就是一个密码,你点击了连接以后,想要获取里面的资料,就需要输入提取码。

链接里面的内容,是我自己,在我的网盘里面,设置的一个共享文件夹,叫做【水饺共享包】。这个共享文件夹,我是打算永久设置的。但是呢,里面的文件组织结构,有可能,以后,我会去调整。但是呢,水饺共享包本身,我是打算长期设置的。

如果你在阅读本文的时候,你按照我所指示的路径,没有获取到对应的课件,那么,你可以来联系我的。

进入了水饺共享包以后,我们需要依次点击进入以下的文件夹。

【Windows编程】,【软件】,【Visual-Studio】,【VS2019】,【在线安装包(推荐)】。进入里面以后,有一个名为【vs_community.exe】的文件。这个便是我们本节所说的【VS2019】软件的安装包。

你需要把这个安装包给下载回去。建议你把它下载到一个,不含有中文与空格等特殊字符的路径里面。

我们在下载和安装一些个软件的时候,常常遇到说,某些软件,要求安装路径中不能够含有中文。实际上,有的软件的安装路径中,是可以有中文的,有的则不允许有中文,空格等特殊字符。在这里,我也不清楚【VS2010】的具体要求。

在不清楚具体要求得情况下,我们尽量地按照严格一些的标准来作要求,保证你的安装包的解压缩的路径中,不含有中文,空格等特殊字符,那么,不论软件本身的要求是宽松还是严格,我们都可以符合要求,还省去了区分是否允许含有中文与空格的麻烦。

在这里,关于下载安装包的方法,我就算是讲完了。接下来,我要来谈一谈安装方法了。

二.    VS2019 的安装

双击你下载好的【vs_community.exe】,过一会儿功夫,会出现如下界面。

图1

我们点击界面右下角的【继续】按钮。结果如下图所示。

图2

图2的界面,是用来下载与安装【Visual Studio Installer】的。我们安装【Visual Studio】以后,有可能,会需要添加或删除某些组件。所以呢,微软方面,它让用户在正式安装 Visual Studio 之前,先去安装【Visual Studio Installer】。在【Visual Studio Installer】之中,可以添加,删除组件。无论是第一次安装【Visual Studio】,还是后续的添加与删除组件,我们都是在【Visual Studio Installer】中进行的。

等待一会儿功夫,【Visual Studio Installer】会安装完成。安装好了以后,会停在如下界面。

图3

这个界面,它是让我们选择安装的组件。在图3中,我们找到下图 所示的滚动条。

图3-1,滚动条

在图3-1中,红色框线所示的位置,有一个滚动条,拖动它,上下拖动,可以浏览到不同的可安装组件。

然后呢,我们按照下图所示,选中【使用 C++ 的桌面开发】复选框。

图4

如图4所示,选中了以后,右侧的【安装详细信息】界面,出现了好多的内容,其中包括许多的复选框,有打上对号的,由未打对号的。

我们将鼠标停在右侧的【安装详细信息】所在的区域,右侧会出现一个滚动条。我们将滚动条往下拉,停在下图所示的区域,

图5

在图5里面,我们将红色框线所圈上的两个复选框给选中,结果如下图所示。

图6

如图6所示,勾选上了红色框线所示的两个复选框以后,我们的选择组件的工作就完成了。

接下来,我们来看图4所示的界面。在图4所示的界面里,有下图所示的部分。

图7

图7的红色框线的左边,是你的 Visual Studio 即将安装到的位置。我们把这个安装位置给放大一下观看。

图8

如图8所示,它是把安装路径设置在了【C】开头的C盘里面。

C盘,是我们的电脑上的系统盘。一般地,我们安装应用软件的时候,并不会把安装路径设置在C盘里面,而是设置在C盘之外的D盘,E盘,F盘等等盘符里面。

为此,我们点击一下图7的红色框线所示的【更改】按钮。结果如下图所示。

图9

关注一下三个红色框线所示的路径。它们的内容分别如下。

Visual Studio IDE:【C:\Program Files (x86)\Microsoft Visual Studio\2019\Community】

下载缓存:【C:\ProgramData\Microsoft\VisualStudio\Packages】

共享组件、工具和 SDK:【C:\Program Files (x86)\Microsoft Visual Studio\Shared】

对于这三个路径,我们可以将其修改一下,将开头的盘符【C】改为你想要安装到的盘符即可,比如改为【D】。改好了以后,这三个路径的内容如下所示。

Visual Studio IDE:【D:\Program Files (x86)\Microsoft Visual Studio\2019\Community】

下载缓存:【D:\ProgramData\Microsoft\VisualStudio\Packages】

共享组件、工具和 SDK:【D:\Program Files (x86)\Microsoft Visual Studio\Shared】

在这里,选择的目标安装的盘符,它可以是你平时用来安装软件的盘符。为了使安装能够顺利进行下去,你需要让你所设置的盘符的剩余空间足够,足以安装【VS2019】。

在我这里,我是在虚拟机里面演示这个安装过程的。并且呢,我的虚拟机,仅有C盘一个分区,所以,设置不了D盘或E盘等的盘符。

但是呢,在你那里,我估计,你应该是可以设置为D盘或E盘等等的盘符的。我个人,还是建议你在安装软件的时候,将目标盘符设置在C盘以外的D盘,E盘等等盘符里面。

设置好了安装软件的目标盘符与安装路径以后,我们来看界面右下角的区域。

图10

在图10里面,有【下载时安装】字样,我们点击这个字样右边的下拉三角号,结果如下图所示。

图11

如图11所示,出现了两个选项,一个是【下载时安装】,另外一个是【全部下载后再安装】。这俩呢,下载时安装,就是说,一边下载你所选好的 Visual Studio 的组件,一边去进行安装。而【全部下载后再安装】,它是说,你所选好的组件全部被下载好了以后,再去把它安装到你所设置的目标路径里面。

这俩选项,选哪个都可以。在这里,我们保持默认的【下载时安装】选项,然后点击右边的【安装】按钮。结果如下图所示。

图12

这个界面,显示了我们的 Visual Studio 组件的下载与安装进度。第一次安装时,会显示这个东西。安装好了Visual Studio 软件以后,当我们想要去添加或删除组件的时候,也会显示这个界面。它表示的就是下载与安装进度。

接下来的安装过程,可能会长一些,请大家耐心等待。一般地,等待一会儿功夫,安装工作就会完成了。

在我这里,出现了一点小故障。我这里的处理办法是,进行了重试安装。重试安装时,弹出的是下图所示的界面。

图13

这回呢,它是安装好了。安装好了以后,来到如下界面。

图14

在图14里面,我们点击右上角的关闭按钮,关闭这个界面,就可以了。

三.    首次启动 VS2019

安装好了以后,我们启动一下 VS2019 。

我们点击桌面上的【开始】按钮。

然后呢,在所有程序里面,找到下图所示的东西。

图15

在所有程序列表里,我们需要找到【Visual Studio 2019】,在图15里面,我们点击红色框线所示的东西,启动 VS2019。结果如下图所示。

图16

在图16所示的界面中,我们可以登录微软账号。如果你已经有了微软账号,可以点击【登录】按钮,登录你的微软账号。如果你还没有微软账号,你想要注册一个,那么,可以点击【创建一个】字样,然后呢,在链接到的界面中,你去注册账号。

如果你此时有微软账号但是不想去登录,或者,你没有微软账号,也暂时不想去注册账号,那你就点击【以后再说】字样。

在这里,我们点击【以后再说】。弹出如下图所示的界面。

图17

这个界面是问你,想要选择什么样的颜色主题。在图17里面,你点击【开发设置】字样右边的下拉箭头符号,会出现一些选项,如下图所示。

图18

在这里,我们想要进行的 Visual C++ 的开发。所谓的 Visual C++,它是说,无论你是用C 语言,还是用C++,还是进行Win32 API 或MFC的开发,它都是归为 Visual C++ 一类。

在这里,我们这里是来讲解 MFC 与 Win32 的,所以,我们在图18所示的下拉列表里面,我们选择【Visual C++】选项,选完了以后,界面如下所示。

图19

在图19的【开发设置】字样的下面,有着【选择您的颜色主题】字样,下面是一些个颜色主题,它们是用来定制界面的外观的。根据自己的爱好来设置吧。在这里,我是保持了默认的【蓝色】风格。

设置好了以上的选项以后,我们点击下方的【启动 Visual Studio】按钮。

过一会儿功夫,软件会来到如下界面。

图20

来到了图20所示的界面,就证明,我们的软件,已经是安装和配置好了。我们在图20里面,点击右上角的关闭按钮。

四.    本教程对 VS2019 的使用

对于 VS2019,我打算在 MFC 与 Win32 专栏里面,使用它作为主要的开发工具。之前,我也讲解了 VS2010的下载与安装方法。VS2010,我们也会去使用。

平时,在讲解代码的时候,我们还是会以 VS2019 为主,因为它比较新,功能比较好用。

在开发 MFC 或者是 Win32 程序的时候,我们可能会经常使用代码补全,联机搜索,跳转定义等等的功能。 VS2019,对这些个功能的支持度更好。相比之下, VS2010,支持度就没那么好了。

好多时候呢,我们都写出来了相关的函数的一部分代码,然而,使用 VS2010 的时候,代码提示框还没有出现,我们还得自己去写全函数名才可以。这样的话,VS2010,它就不是很方便。

而在使用 VS2019 的时候,它的提示功能,联机搜索,跳转定义等等的功能,那就做得比较好了。

所以呢,在平时的时候,基本上,我在演示代码的时候,我还是会以 VS2019 为主。然而呢,并不是每一个代码,我都会使用 VS2019。

本教程,所使用的教材,是1999年左右的教材。里面的代码,都可以在 VS2010 里面,去运行着。然而,在VS2019 里面,可能运行不了。因为,随着时间的推移,有的函数,微软对其进行了优化,函数参数的格式啥的,也已经是有所改变了。在这种情况下,某些个书上的代码,它在 VS2019 里面,是不能够直接运行的,它会需要我们进行一些个调整才可以。

我这里,目前的情况是,我对于 Win32 API 和 MFC,我还不熟。对于代码的更新,我呢,也缺乏了解。这点呢,我无法与孙鑫,郑阿奇等等的作者相比。

我目前呢,仅仅是说,学完了 Jeff Prosise 的 MFC 教材与佩措尔德的第五版 Windows 编程教材。

本身呢,我还没啥项目经验。

所以呢,在讲解 MFC 与 Win32 知识的时候,我不会纯粹使用 VS2019 。

能用 VS2019 来讲解的地方,我尽量地采用 VS2019 。如果实在是说, VS2019 编译不了教材上的代码,而我又想要去给大家讲解和演示教材上的案例,那么,我就只好用 VS2010 来讲解了。

然后呢,在这个时代,Qt,Java, Python,它们都比较流行。相比之下, MFC,Win32,就显得很旧了。既然是说,MFC 与 Win32 都显得很旧,且难度都很高。那么,我是觉得,你既然要去学的话,干脆就两个都去学。

实际上呢,在学习 MFC 之前,最好呢,你是能够具备 Win32 的基础。如果没有 Win32 的基础,直接去学习 MFC 的话,那么,由于你缺乏一些个编程概念,那么,你在理解 MFC 的时候,你也会很困难。

在这里,我在讲解 MFC 的时候,我会尽量地尝试着去把它给讲得详细一些。尽量地去做到,让你在尚未学好 Win32 的情况下,就能够学习好 MFC 。但是呢,这个目标,估计会比较难。

因为,即使是 Jeff Prosise 好了,其实他的教材的学习,也是很依赖于 Win32 的基础的。没有 Win32 的基础的话,你就算是直接去看 Jeff 的教材,你都很难做到,能够学好 MFC。在我这里,我估计,想要完成这个目标,可能也会相当地困难。

MFC 的学习,我认为是比较重要的一个学习。因为,在当今时代,你不太可能要求说,让人们只用Win32,来开发一个又一个的程序。因为,全用 Win32 的话,开发效率会低。

使用 C++ 与 MFC,来开发应用程序,我觉得,比 C++ 与 Win32 的组合,会更好一些。

Win32 的话,我觉得,它可以作为一种原理性的学习内容,作为开发特殊的,对性能要求较高的软件的开发框架。平时的话,在绝大多数的环境里,使用 MFC与 C++,我认为是比较好的选择。

结束语

本节的内容,我在讲解的时候,有些掉链子了。希望大家能够安装好 VS2019。实在是没能处理好的话,你自己去淘宝网找店家来帮你安装,也是可以的。能用钱解决的问题,还都是小问题。

相关文章:

Windows编程:下载与安装 Visual Studio 2019

本节前言 在写作本节的时候,本来呢,我正在写的专栏,是 MFC 专栏。而 VS2010 和 VS2019,正是 MFC 学习与开发中,可以使用的两款软件。然而呢,如果你去学习 Windows API 知识的话,那么&#xff0…...

ElementUI的<el-image>组件引用网络图片加载失败

1. 验证图片 URL 是否有效 直接访问图片链接,确保 URL 正确且可公开访问 如果浏览器无法加载图片,可能是图片服务器限制了外链或已失效。 解决方法:更换为可用的图片 URL。 2. 检查浏览器开发者工具 打开浏览器开发者工具(F12…...

GitHub Pages + Jekyll 博客搭建指南(静态网站)

目录 🚀 静态网站及其生成工具指南🌍 什么是静态网站?📌 静态网站的优势⚖️ 静态网站 VS 动态网站 🚀 常见的静态网站生成器对比🛠️ 使用 GitHub Pages Jekyll 搭建个人博客📌 1. 创建 GitHu…...

idea项目列表不出现,展示loading

2025年02月08 11:23:36 星期六 发生在webstorm中,跟其他idea类似 原因是将 ignore 插件升级到 4.5.5 版本 https://github.com/JetBrains/idea-gitignore/pull/933 解决方案:将ignore版本将为 4.5.4 我是将 4.5.5 降低为 4.5.4 正常显示文件夹了。...

多智能体协作架构模式:驱动传统公司向AI智能公司转型

前言 在数字化浪潮的席卷下,传统公司的运营模式正面临着前所未有的挑战。随着市场竞争的日益激烈,客户需求的快速变化以及业务复杂度的不断攀升,传统公司在缺乏 AI 技术支撑的情况下,暴露出诸多痛点。在决策层面,由于…...

新增md、html压缩文档上传,开放接口访问密钥改为多个,zyplayer-doc 2.4.7 发布啦!

zyplayer-doc是一款适合企业和个人使用的WIKI知识库管理工具,支持在线编辑富文本、Markdown、表格、Office文档、API接口、思维导图、Drawio以及任意的文本文件,专为私有化部署而设计,最大程度上保证企业或个人的数据安全,支持以内…...

w~Transformer~合集5

我自己的原文哦~ https://blog.51cto.com/whaosoft/12406495 #transformer~x1 太可怕了都到6了 太强~~ DeepMind 表示,他们提出的算法蒸馏(AD)是首个通过对具有模仿损失的离线数据进行顺序建模以展示上下文强化学习的方法。同时基于观察…...

Dubbo 3.x源码(29)—Dubbo Consumer服务调用源码(1)服务调用入口

基于Dubbo 3.1,详细介绍了Dubbo Consumer服务调用源码。 此前我们学习了Dubbo服务的导出和引入的源码,现在我们来学习Dubbo服务调用的源码。 此前的文章中我们讲过了最上层代理的调用逻辑(服务引用bean的获取以及懒加载原理):业务引入的接口…...

Linux内核同步机制:确保系统稳定与高效

在复杂而庞大的 Linux 系统世界中,内核就如同一位有条不紊的指挥官,协调着各种任务和资源的分配。而其中,内核同步机制则是确保整个系统稳定与高效运行的关键要素。想象一下,众多的进程和线程在 Linux 内核的舞台上同时登场&#…...

firebase简介

Firebase 是一个由 Google 提供的移动应用开发平台,旨在帮助开发者快速构建和管理应用程序。它提供了一系列强大的工具和服务,特别适合用于开发和管理 Web 和移动应用。以下是 Firebase 的一些核心功能: 实时数据库:Firebase 提供…...

利用Termux在安卓手机中安装 PostgreSQL

利用Termux在安卓手机中安装 PostgreSQL ⬇️Termux下载 点击下载 在 Termux 中安装 PostgreSQL 可以按照以下步骤进行: 1. 更新 Termux 包管理器 先更新软件包列表和已安装的软件包: pkg update && pkg upgrade -y2. 安装 PostgreSQL 使…...

windows安装WSL完整指南

本文首先介绍WSL,然后一步一步安装WSL及Ubuntu系统,最后讲解如何在两个系统之间访问和共享文件信息。通过学习该完整指南,能帮助你快速安装WSL,解决安装和使用过程中的常见问题。 理解WSL(Windows Subsystem for Linux…...

Windows Docker笔记-安装docker

安装环境 操作系统:Windows 11 家庭中文版 docker版本:Docker Desktop version: 4.36.0 (175267) 注意: Docker Desktop 支持以下Windows操作系统: 支持的版本:Windows 10(家庭版、专业版、企业版、教育…...

ReactNative进阶(五十九):存量 react-native 项目适配 HarmonyOS NEXT

文章目录 一、前言二、ohos_react_native2.1 Fabric2.2 TurboModule2.2.1 ArkTSTurboModule2.2.2 cxxTurboModule: 三、拓展阅读 一、前言 2024年10月22日19:00,华为在深圳举办“原生鸿蒙之夜暨华为全场景新品发布会”,主题为“星河璀璨&…...

[x86 ubuntu22.04]进入S4失败

目录 1 问题描述 2 解决过程 2.1 查看内核日志 2.2 新建一个交换分区 2.3 指定交换分区的位置 1 问题描述 CPU:G6900E OS:ubuntu22.04 Kernel:6.8.0-49-generic 使用“echo disk > /sys/power/state”命令进入 S4,但是无法…...

Java面试题-MySQL数据库

文章目录 1.事务1.事务的特性 ACID2.并发事务问题3.undo log 和redo log的区别?4.事务的隔离性是如何保证的呢?解释一下MVCC? 2.索引1.如何定位慢查询?2.explain3.了解过索引吗?索引的底层数据结构B树和B树对比4.什么是…...

为什么Vue的data属性是函数而不是对象

Vue中data属性设计为函数而非对象的原因是解决组件复用时的数据隔离问题。确保每个实例维护独立的数据副本,避免数据共享导致的状态污染。 而根实例因为只会被创建一次(不会被复用),所以可以直接用对象,不会有这个问题。 组件一般都会被多个实…...

网络工程师 (26)TCP/IP体系结构

一、层次 四层: 网络接口层:TCP/IP协议的最底层,负责网络层与硬件设备间的联系。该层协议非常多,包括逻辑链路和媒体访问控制,负责与物理传输的连接媒介打交道,主要功能是接收数据报,并把接收到…...

MySQL部署基于二进制日志文件位置的主从复制集群

MySQL主从复制介绍 MySQL 主从复制(Master-Slave Replication) 作为一种经典的数据库复制方案,被广泛应用于企业生产环境,尤其是在提升数据库性能、实现数据备份和分布式扩展方面具有重要作用。 官方文档:https://de…...

【系统设计】Spring、SpringMVC 与 Spring Boot 技术选型指南:人群、场景与实战建议

在 Java 开发领域,Spring 生态的技术选型直接影响项目的开发效率、维护成本和长期扩展性。然而,面对 Spring、SpringMVC 和 Spring Boot 这三个紧密关联的框架,开发者常常陷入纠结:该从何入手?如何根据团队能力和业务需…...

【CAPL实战】LIN调度表操作

文章目录 前言1、linChangeSchedTable切换调度表2、linStartScheduler开启调度表3、linStopScheduler停止调度表 前言 在LIN调度表Schedule Table文章中,详细介绍了LIN调度表的信息,那么如何在CAPL脚本测试中进行LIN调度表的操作呢? 1、linC…...

「vue3-element-admin」告别 vite-plugin-svg-icons!用 @unocss/preset-icons 加载本地 SVG 图标

🚀 作者主页: 有来技术 🔥 开源项目: youlai-mall ︱vue3-element-admin︱youlai-boot︱vue-uniapp-template 🌺 仓库主页: GitCode︱ Gitee ︱ Github 💖 欢迎点赞 👍 收藏 ⭐评论 …...

[图文]课程讲解片段-Fowler分析模式的剖析和实现01

​ 解说: GJJ-004-1,分析模式高阶Fowler分析模式的剖析和实现,这个课是针对Martin Fowler的《分析模式》那本书里面的模式来讲解,对里面的模式来剖析,然后用代码来实现。 做到这一步的,我们这个是世界上独…...

element-plus el-tree-select 修改 value 字段

element-plus el-tree-select 修改 value 字段 &#xff0c;不显示label 需要注意两个地方&#xff1a; <el-tree-select v-model"value" :data"data" multiple :render-after-expand"false" show-checkbox style"width: 240px" …...

软件测评实验室CNAS认证能力验证什么时机做?如何查询能力验证相关信息?

能力验证是软件测评实验室申请CNAS认证前必须要做的一类质量活动。CNAS软件测评实验室初次认可和扩大认可范围时&#xff0c;申请认可的每个子领域应至少参加过一次相关领域的能力验证且获得满意结果。通过认定认可后&#xff0c;只要存在可获得的能力验证&#xff0c;不同类目…...

Spring Boot 3.4 中 MockMvcTester 的新特性解析

引言 在 Spring Boot 3.4 版本中&#xff0c;引入了一个全新的 MockMvcTester 类&#xff0c;使 MockMvc 测试可以直接支持 AssertJ 断言。本文将深入探讨这一新特性&#xff0c;分析它如何优化 MockMvc 测试并提升测试的可读性。 Spring MVC 示例 为了演示 MockMvcTester 的…...

网安加·百家讲坛 | 刘志诚:以业务为中心的网络安全挑战与机遇

作者简介&#xff1a;刘志诚&#xff0c;乐信集团信息安全中心总监、OWASP广东区域负责人、网安加社区特聘专家。专注于企业数字化过程中网络空间安全风险治理&#xff0c;对大数据、人工智能、区块链等新技术在金融风险治理领域的应用&#xff0c;以及新技术带来的技术风险治理…...

配置 VS Code 调试 ROS Python 脚本:完整步骤

在 Ubuntu 系统上使用 ROS 和 VS Code 进行 Python 开发时&#xff0c;可能会遇到一些环境配置的问题&#xff0c;特别是当需要加载 ROS 环境变量以及确保正确使用 Python 3 环境时。以下是如何配置 launch.json 和 tasks.json 来确保 VS Code 调试环境能够正确加载 ROS 和 Pyt…...

HTTP4种方法(GET、POST、 PUT和DELETE)

一、GET 和 POST 1. GET方法 特点&#xff1a; 用途&#xff1a;用于从服务器获取数据。 参数传递方式&#xff1a;参数会附加在URL后面&#xff0c;以 keyvalue的形式&#xff0c;通过查询字符串传递&#xff0c;例如&#xff1a; http://example.com/page?nameJohn&…...

AnythingLLM开发者接口API测试

《Win10OllamaAnythingLLMDeepSeek构建本地多人访问知识库》见上一篇文章&#xff0c;本文在上篇基础上进行。 1.生成本地API 密钥 2.打开API测试页面&#xff08;http://localhost:3001/api/docs/&#xff09; 就可以在页面测试API了 2.测试获取用户接口(/v1/admin/users) 3…...

CSS定位简介

目录 一、静态定位&#xff08;Static Positioning&#xff09; 二、相对定位&#xff08;Relative Positioning&#xff09; 三、绝对定位&#xff08;Absolute Positioning&#xff09; 四、固定定位&#xff08;Fixed Positioning&#xff09; 五、黏性定位&#xff08;…...

CentOS服务器部署Docker+Jenkins持续集成环境

一、准备工作 一台运行 CentOS 的服务器&#xff0c;确保有足够的磁盘空间、内存资源&#xff0c;并且网络连接稳定。建议使用 CentOS 7 或更高版本&#xff0c;本文以 CentOS 7 为例进行讲解。 拥有服务器的 root 权限&#xff0c;因为后续安装软件包、配置环境等操作需要较…...

React受控组件的核心原理与实战精要

在 React 中&#xff0c;受控组件&#xff08;Controlled Component&#xff09; 是一种重要的模式&#xff0c;用于通过组件的状态来管理表单元素的值。这种模式不仅确保了数据的一致性和可预测性&#xff0c;还便于与其他功能&#xff08;如验证和格式化&#xff09;集成。本…...

基于python多线程多进程爬虫的maa作业站技能使用分析

基于python多线程多进程爬虫的maa作业站技能使用分析 技能使用分析 多线程&#xff08;8核&#xff09; import json import multiprocessing import requests from multiprocessing.dummy import Pooldef maa(st):url "https://prts.maa.plus/copilot/get/"m …...

Android studio怎么创建assets目录

在Android Studio中创建assets文件夹是一个简单的步骤&#xff0c;通常用于存储不需要编译的资源文件&#xff0c;如文本文件、图片、音频等 main文件夹&#xff0c;邮件new->folder-assets folder...

解锁 DeepSeek 模型高效部署密码:蓝耘平台全解析

&#x1f496;亲爱的朋友们&#xff0c;热烈欢迎来到 青云交的博客&#xff01;能与诸位在此相逢&#xff0c;我倍感荣幸。在这飞速更迭的时代&#xff0c;我们都渴望一方心灵净土&#xff0c;而 我的博客 正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识&#xff0c;也…...

【Spring相关知识】Spring应用如何优雅使用消息队列

文章目录 概述**核心概念****使用场景****快速入门**1. 添加依赖2. 配置 Binder3. 定义消息通道4. 发送和接收消息5. 运行应用 **高级特性****优点****适用场景** 概述 Spring Cloud Stream 是一个用于构建消息驱动微服务的框架&#xff0c;它基于 Spring Boot 和 Spring Inte…...

2025牛客寒假算法基础集训营4(补题)

C Tokitsukaze and Balance String (hard) 一道规律题。赛时以为是难的算法题&#xff0c;就没去碰了&#xff0c;实际上把几种情况列出来后可能就会发现&#xff0c;只有首尾相同的字符串才是平衡的。 首先我们容易发现&#xff0c;连续的1或者0是多余的&#xff0c;因为他们…...

.net一些知识点5

1.dot Net带out的参数如何使用 string name;//假设这个参数带out TestMethod(1,out name);//一定要有out 方法体中&#xff0c;一定要有out参数的赋值&#xff0c;并且能输出 2.参数的传递方式有哪些 a.值传递 b.引用传递 ref c.输出传递 out 3.设计模式知道哪些 3.us…...

基于Servlet简易学生信息管理系统

本次设计的学生信息管理系统&#xff0c;能提供以下功能&#xff1a; &#xff08;1&#xff09; 输入入学生信息并保存 &#xff08;2&#xff09; 显示所有学生信息 &#xff08;3&#xff09; 查询学生信息 &#xff08;4&#xff09; 修改学生信息并保存 &#xff08;…...

IDEA编写SpringBoot项目时使用Lombok报错“找不到符号”的原因和解决

目录 概述|背景 报错解析 解决方法 IDEA配置解决 Pom配置插件解决 概述|背景 报错发生背景&#xff1a;在SpringBoot项目中引入Lombok依赖并使用后出现"找不到符号"的问题。 本文讨论在上述背景下发生的报错原因和解决办法&#xff0c;如果仅为了解决BUG不论原…...

JVM图文入门

往期推荐 【已解决】redisCache注解失效&#xff0c;没写cacheConfig_com.howbuy.cachemanagement.client.redisclient#incr-CSDN博客 【已解决】OSS配置问题_keyuewenhua.oss-cn-beijing.aliyuncs-CSDN博客 【排坑】云服务器docker部署前后端分离项目域名解析OSS-CSDN博客 微服…...

【算法】动态规划专题⑨ —— 二维费用背包问题 python

目录 前置知识进入正题实战演练 前置知识 【算法】动态规划专题⑤ —— 0-1背包问题 滚动数组优化 python 进入正题 二维费用背包问题 方法思路 二维费用背包问题在传统背包问题的基础上增加了第二个维度的限制&#xff08;如重量&#xff09;。 每个物品具有两种费用&#x…...

链表专题-02

链表专题 /*** 链表的节点* param <E>*/ public class ListNode<E> {public E element;public ListNode<E> next;public ListNode() {}public ListNode(E element) {this.element element;}public ListNode(E element, ListNode<E> next) {this.eleme…...

亚远景-精通ASPICE:专业咨询助力汽车软件开发高效合规

在竞争日益激烈的汽车行业&#xff0c;软件开发已成为决定成败的关键因素。ASPICE&#xff08;汽车软件过程改进和能力确定&#xff09; 作为行业公认的软件开发框架&#xff0c;为汽车制造商和供应商提供了实现高效、合规开发的路线图。 然而&#xff0c;ASPICE 的实施并非易…...

HALCON 数据结构

目录 1. HALCON基本数据分类 1.1 图像相关数据 1.1.1 Image(图片) 1.1.2 Region(区域) 1.1.3 XLD(轮廓) 1.2 控制类数据 1.2.1 基本控制数据类型 1.2.2 handle(句柄) 2. 数组与字典 2.1 数组类型及特点 2.1.1 Iconic数组(Objects) 2.1.2 Control数组(Tu…...

动手写ORM框架 - GeeORM第一天 database/sql 基础

文章目录 1 初识 SQLite2 database/sql 标准库3 实现一个简单的 log 库4 核心结构 Session本文是7天用Go从零实现ORM框架GeeORM的第一篇。介绍了 SQLite 的基础操作(连接数据库,创建表、增删记录等)。使用 Go 语言标准库 database/sql 连接并操作 SQLite 数据库,并简单封装…...

ubuntu conda运行kivy时报“No matching FB config found”

错误描述&#xff1a;本人使用ubuntu自带的python环境运行kivy是没有问题的&#xff0c;就是在使用conda时发生了错误&#xff0c;去网上寻找报错原因&#xff0c;却一直没有头绪&#xff08;这个问题有诸多问题导致的&#xff0c;不敢说用我的这个方法100%能好&#xff09; 1…...

SSM开发(十一) mybatis关联关系多表查询(嵌套查询,举例说明)

目录 一、背景介绍 二、一对一查询(嵌套查询) 三、一对多查询(嵌套查询) 四、嵌套查询效率评估 注:关联查询则是指在一个查询中涉及到多个表的联合查询 一、背景介绍 当对数据库的操作涉及到多张表,这在面向对象语言如Java中就涉及到了对象与对象之间的关联关系。针对多…...

【AIGC】冷启动数据与多阶段训练在 DeepSeek 中的作用

博客主页&#xff1a; [小ᶻ☡꙳ᵃⁱᵍᶜ꙳] 本文专栏: AIGC | ChatGPT 文章目录 &#x1f4af;前言&#x1f4af;冷启动数据的作用冷启动数据设计 &#x1f4af;多阶段训练的作用阶段 1&#xff1a;冷启动微调阶段 2&#xff1a;推理导向强化学习&#xff08;RL&#xff0…...