-
vs2019安装和使用教程(详细)
2019-03-16 20:45:35vs2019已经在4月2日正式发布,vs2019发布会请看这个链接: vs2019发布活动 vs2019和vs2017一样强大,项目兼容,不用互相删除,而且C/C++,Python,F#,ios,Android,Web,Node.js,Azure,Unity,HTML,...本篇博客是vs2017安装和使用教程(详细)的姊妹篇
vs2019已经在4月2日正式发布,vs2019发布会请看这个链接:
vs2019发布活动
vs2019和vs2017一样强大,项目兼容,不用互相删除,而且C/C++,Python,F#,ios,Android,Web,Node.js,Azure,Unity,HTML,JavaScript等开发都可以执行,相关介绍可以看这个官方网址:Visual Studio 2019
如果想编写Java的话,可以使用vscode,博主也提供了相关教程:
vscode安装和使用教程 Java
如果对于算法设计与分析感兴趣的可以订阅我的专栏:算法设计与分析
如果对于深度学习感兴趣的可以订阅我的专栏:Pytorch使用教程和范例
如果对于深度学习行人重识别(Person Re-ID)感兴趣的可以去我的github项目学习:行人重识别github开源库——HJL-re-id
目录
五、RC版更新到正式发布版(4月2号之后下载的用户可忽略本节内容)
*3.博客:MFC实现office界面的画图小项目(超超级详细)内附MFC安装步骤
1.博客:OpenCV 生成水墨质感的图片 黑暗之魂三 只狼:影逝二度
2.博客:利用cv2和PyQt5实现类似视频格式工厂的小项目
1.博客:VGG19处理cifar-10数据集的TensorFlow实现
2.博客:VGG16处理cifar-10数据集的PyTorch实现
3.博客:利用Pytorch和TensorFlow分别实现DCGAN生成动漫头像
关于RC版用户更新到正式发布版可参看第五节,4月2号之后下载的用户可忽略本节内容
一、官网下载
1.下载网址:微软官网
2.官网首页
3.选择菜单栏最右边的更多,在“所有 Microsoft”下拉一栏选择“Visual Studio”进入
4.进入之后是这个界面,选择社区版Community下载
5.如果不想从官网进入也可以直接进入这个网址:VS下载,选择免费的社区版,会开始自动下载
6.进入这个界面可以手动下载(如果不能自动下载的话)
二、安装
1.点击下载程序,会显示这个界面
2.点击“继续”,等待安装程序安装完成
4.安装程序下载安装验证完毕,将会提示进入这个界面
5.为了方便起见,这里仅展示安装C++功能,在之后博主也会相继更新其他语言和工具的安装
6.工作负载这里我们可以勾选使用C++的桌面开发和Visual Studio 扩展开发
7.安装位置可以在下面更改,博主建议不用更改
修改不了缓存和共享组件、工具和SDK的位置可参看博主博客:vs2017安装和使用教程(详细)中的修改方法(软链接)
8.单个组件可以自行勾选,工作负载里勾选了项目相关的组件也会在单个组件中自行勾选上
9. 语言包有很多选项,这里默认是中文(简体)
10.之后点击安装
三、等待安装
1.等待界面
2.完成获取包
安装SDK时间很长,不要认为是卡死哦~
3.安装完成
四、启动
1.选择自己喜欢的样式还是和vs2017的一样,第一次启动会耗时大概10秒
2.进入主界面,可以选择打开最近项,也可以直接点击右下角继续但无需代码
3.来到空界面
五、RC版更新到正式发布版(4月2号之后下载的用户可忽略本节内容)
1.我们点击上方菜单栏的帮助,下拉菜单里我们点击检查更新,会弹出更新到正式发布版
2.我们点击更新
3.开始下载并安装更新
4.正在完成
6.可以看到我们正式更新到vs2019,RC字样以及去掉。接下来就请尽情使用vs2019吧!
承接上面的步骤,在这里博主提供自己的几个样例供大家享用~
六、开始自己的第一个程序
1.博客:开始自己的第一个C++程序
2.博客:开始自己的第一个C#程序——递归求解斐波那契数列
3.博客:开始自己的第一个Python程序——九九乘法表
4.博客:开始自己的第一个F#程序
5.博客:待更新...
七、面向对象
1.博客:构造有理数类实现加减乘(除)四则运算
2.博客:构造复数类实现加减乘除四则运算
*3.博客:MFC实现office界面的画图小项目(超超级详细)内附MFC安装步骤
4.博客:待更新...
八、算法设计与分析
1.博客:分治法解决邮局选址问题 C++
2.博客:动态规划算法实现0-1背包问题 C++
3.博客:回溯法解决作业分配问题 C++
4.博客:待更新...
九、数字图像处理
1.博客:OpenCV 生成水墨质感的图片 黑暗之魂三 只狼:影逝二度
2.博客:利用cv2和PyQt5实现类似视频格式工厂的小项目
3.博客:数字图像处理 染色体计数 Python实现
4.博客:待更新...
十、深度学习
1.博客:VGG19处理cifar-10数据集的TensorFlow实现
2.博客:VGG16处理cifar-10数据集的PyTorch实现
3.博客:利用Pytorch和TensorFlow分别实现DCGAN生成动漫头像
4.博客:各种深度学习框架实现猫狗大战
5.博客:待更新...
可参照博主博客:vs2017安装和使用教程(详细)
-
vs2019 开始自己的第一个C++程序
2019-03-16 21:09:43还不想使用vs2019的用户可以看博主的vs2017这篇博客:vs2017安装和使用教程(详细)里面涵盖了大部分编程语言和项目的示例,从初学vs到算法设计,面向对象和深度学习部分,带领大家使用vs2017 vs2019安装教程(里面...还不想使用vs2019的用户可以看博主的vs2017这篇博客:vs2017安装和使用教程(详细)里面涵盖了大部分编程语言和项目的示例,从初学vs到算法设计,面向对象和深度学习部分,带领大家使用vs2017
vs2019安装教程(里面有下载地址):vs2019安装和使用教程(详细)
这是针对于以上安装教程的C++项目新建示例,与vs2017稍有不同,旨在示范从项目搭建到程序运行的简单流程,代码就是打印Hello World,适合初次使用vs2019的用户~
如果对于算法设计与分析感兴趣的可以订阅我的专栏:算法设计与分析
vs2019的MFC使用博主也提供了十分详细的范例,博客为:
vs2019 MFC实现office界面的画图小项目(超超级详细)
一、新建项目
1.点击菜单栏-->文件-->新建-->项目,我们可以看到上方存在的语言,平台和项目类型的选项
(1)语言这里我们就选择C++,或者所有语言
(2)平台这里我们就选择windows,或者所有平台
(3)项目类型这里选择控制台,或者所有项目类型
博主这里以C++为例,选择空项目,我们来写一个简单的打印hello world的程序
2.改变默认路径,填写项目名称,可勾选将解决方案和项目放在同一目录中
3.可以看到并且可以看到项目结构:
- 引用
- 外部依赖项
- 头文件
- 源文件
- 资源文件
3.右键源文件,点击“添加-->新建项”,改名(我这里是main.cpp),点击添加
4.生成以下界面
二、代码演示
1.在main.cpp中输入代码
#include<stdio.h> int main() { printf("hello world!!"); getchar(); return 0; }
2.点击“本地Windows调试器”,运行结果
3.按下任意键,退出
4.最近比较忙,评论区里回复博主也仔细看了看,确实有一些简单(>_<),所以稍微增加一些代码。博主现在添加了一个for循环,并且输出了打印”Hello world!!”的次数,但是如果想用双引号强调输出的内容,则需要利用转义"\"来输出。C++中所有的特殊字符都可以通过添加转义符"\"来输出。如果想单独输出双引号则可以
std::cout << "\""
输出”hello world!!”次数的main.cpp如下
#include<stdio.h> #include<iostream> int main() { int number = 0; printf("1 hello world!!\n"); number++; int n = 3; for (int i = 0; i < n; i++) { std::cout << i + 2 << " "<< "hello world!!" << std::endl; number++; } std::cout << "一共打印了" << number << "个""\"hello world!!""\"" << std::endl; getchar(); return 0; }
5.运行结果
对于新手,稍微有些难度的地方来了
6.程序里每次输入代码都要输入“hello world!!”,这太麻烦了。因此我们可以定义一个字符指针,指向这个字符串,const指的是常量
const char* s ="hello world!!";
7.如何输出这个整个字符串呢?我们可以直接这么写,相当于现在指针*s指向"h"这个字母的地址,也就是首地址,就是只有知道它才会知道整个字符串
std::cout << s << std::endl;
而如果是下面这样,则是指输出s指向的位于这个地址的变量,也就是一个字符“h”,因此只输出一个“h”
std::cout << *s << std::endl;
8.那如果我想输出字符串中第二个字符呢?如果我们这么写,则是输出了"h"在ASCII码表中的下一个,也就是"i",这个输出结果为105,这显然是不对的!
但是为什么输出的是数字呢?因为这里+1操作只有像int类型的变量才能+1,因此这里相当于变成了数字104+1=105
std::cout << *s + 1 << std::endl;
如果想输出字符,则需要在前面加一个(char),强制类型转换为字符型
std::cout << *s + 1 << "为" << (char)(*s + 1) << std::endl;
ASCII码表如下,可以看到"h"的ASCII码为104,"i"的ASCII码为105
因此输出第二个字符的正确写法应该是这样的,注意括号的位置,这里相当于指针指向的位置向后移
std::cout << *(s + 1) << std::endl;
9.最终main.cpp整体代码如下
#include<iostream> int main() { int number = 0; const char* s ="hello world!!"; std::cout << "字符串首字母是""\"" << *s << "\"" << std::endl; std::cout << "字符串首字母在ASCII码中的下一个是""\"" << *s + 1 << "\"" <<",为""\"" << (char)(*s + 1) <<"\""<< std::endl; std::cout << "字符串第二个字母是""\"" << *(s + 1) << "\"" <<std::endl; std::cout << number++ << " " << s << std::endl; int n = 3; for (int i = 0; i < n; i++) { std::cout << i + 2 << " "<< s << std::endl; number++; } std::cout << "一共打印了" << number << "个""\"" << s <<"\"" << std::endl; getchar(); return 0; }
10.运行结果
应评论区要求,这里提及一下指针数组
11.指针数组的使用也是学习C++的一项任务。先放代码,目的是把hello world!!这个字符串分别逐字符地顺序输出和逆序输出
#include<iostream> int main() { const char *p[13] = { "h","e","l","l","o"," ","w","o","r","l","d","!","!"}; for (int i = 0;i<13;i++) { std::cout << p[i]; } std::cout << std::endl; for (int i = 12; i >= 0; i--) { std::cout << p[i]; } return 0; }
12.这里的*p[13]相当于有13个指针分别指向hello world!!这个字符串的每一个字符,用for循环顺序和逆序遍历一下,结果如为:
返回至原博客:vs2019安装和使用教程(详细)
-
Visual Studio 2019 C语言程序(VS2019 C语言)
2019-08-01 18:03:59Visual Studio 2019 C语言程序(VS2019 C语言)新的Visual Studio 2019出来已经有一段时间了,博主也是一开始就从vs2017换到了vs2019,发现整体的操作流程还是有一定的改变,因为之前发表过一个vs2017的博客,对Visual Studio IDE和风格确实非常喜欢,博主在vs2019中使用的字体为Fira code,接下来是编写c程序。
1 选择创建新项目
2 选择空项目,单击下一步
3 填写项目名称(生成的文件夹名称和工程名都是这个),我这里填入hello,保存位置选择为桌面,此时应该在工程建立ok后,桌面会生成一个hello的文件夹,勾选解决方案和项目放在同一目录中,便于调试。全部勾选完成后,单击创建。注意,此时电脑可能会短暂卡死,正常现象稍等几秒就好。
4 添加c文件
上一步创建完成后,会得到如下界面,接下来添加源文件
在左侧的解决方案目录下,选中源文件,右键单击,选择添加->新建项,如下图所示
注意,如果左侧没有解决资源管理器,或者不小心关掉了,如下图
单击视图->项目资源管理器就可以调出来
添加新建项的默认页面如下,这里有几个地方值得注意:1 选择C++文件(不管是写c还是c++);2 底下名称的后缀是.cpp,我们写c代码时需要修改为.c;3 这里只管添加.c文件,如果要添加.h文件,在后面介绍。
选中C++文件,名称修改为hello.c,点击添加
5 在hello.c中进行测试
按Ctrl+F5直接编译运行,结果如下,打印正确。
6 正常新建工程到这里已经ok了,在一些项目中,可能需要移植别人的代码,通常是每个.c文件对应一个.h文件,添加过程如下
首先是添加头文件.h,过程:选中头文件->右键单击->添加->现有项
这里我事先创建了max.h和max.c两个文件,用于求两数的最大值,添加如下
一样的,选中源文件,右键单击->添加->现有项,选择max.c
7 在主函数中调用添加文件,并进行测试
测试代码:
#include <stdio.h> void author_log(void); int main(void) { int max_value; max_value = max(555, 666); printf("%d\n", max_value); author_log(); getchar(); return 0; } /* 打印博主log信息 */ void author_log(void) { printf("author name: dingyc \n"); printf("author email: dingyc_ee@yeah.net \n"); }
测试结果:
用于测试的max.c和max.h文件
max.c
/* 求两整数最大值 */ int max(int num1, int num2) { int max_value; if (num1 > num2) { max_value = num1; } else { max_value = num2; } return max_value; }
max.h
#ifndef __MAX_H #define __MAX_H int max(int num1, int num2); #endif /* __MAX_H */
问题:
看到有不少同学问到,visual studio 提示找不到 #cinlude <stdio.h> 头文件路径,其实是没有安装C++工具。如下所示,勾选
“使用C++的桌面开发”,就能正常运行了。
-
vs2019安装及简单处理(详细的很)
2020-03-04 11:55:131.vs2019安装教程 1.下载官网:点这里 点进来之后选择社区版: 点进去之后会开始自动下载vs.exe一个文件: 点开下载的文件之后: 进去后就会出现主界面,在勾选这栏,当然你可以考虑一下安装的位置,系统一般默认...This is some text!
(提醒:没安装vs的老铁先安装vs)1.vs2019安装教程
1.下载官网:点这里
点进来之后选择社区版:
点进去之后会开始自动下载vs.exe一个文件:
点开下载的文件之后:
进去后就会出现主界面,在勾选这栏,当然你可以考虑一下安装的位置,系统一般默认安装到C盘,但有时C盘负荷太大你可以调到别的地方(建议还是默认安装):
如果仅仅是写c++或c的代码什么的,按照下面就应该够用了:
单个组件视自己情况而定;
语言包选择简体中文(认为繁体好搞的也可以勾选繁体,当然勾选英语也是可以的,毕竟以后了解一些IDE英语也很有必要):
安装位置固定是C盘,想安装到其他盘,不可能(嘿嘿):
上述步骤都完成后点击右下角的下载安装(文件可能有点大,先去外面浪一些时间再回来)
######下载安装完成之后
&&&&创建第一个文件:我们点击启动:(我主题和代码字体都设置一下,刚刚安装主题和背景都是白色的)
创建一个空项目后点右下角
创建之后右击源文件
点添加:再点新建项
注意:后缀 .cpp 不要修改掉,不然可能会报错
然后书写代码,就完成了,但注意:vs不支持c++万能头文件:
选择x86,调试里面可以编译和运行文件#include<bits/stdc++.h>
如果在以后运行代码时出现了一些报错情况
,可以进行下列操作:
将这个字符集修改为多字节字符集
当然在写一些c++或c的文件是或出现不安全函数的报错,比如scanf()建议改成scanf_s()
你可以加一个宏定义取消一些安装警报处理操作(该方法当然不是很完善的)
鉴于要实现:取消一些“不安全”函数报错问题,你还可以这样子做:点击上方的项目,再点xx属性,找到图下的c/c++,将SDL检查改成否。
当然也可以解除c++对c头文件的绑定,加快一溜溜的运行速度(有点不安全,平常题目可以用一下,貌似没什么大用):
运行一下,没问题:
强烈建议:不要随便删除VS,要删除也要删除彻底,不然重新安装可能会出现比较麻烦的问题。
完成了,有错误欢迎留言,我也是一个萌新😂 -
VS2019里面配置MFC(安装vs2019时没有安装mfc)
2019-08-04 10:55:35VS2019里面配置MFC(安装vs2019时没有安装mfc) 1.查看vs2019里面有没有配置MFC 新建项目,如果能在右边找到MFC应用则配置了,否则没有 2.**如果没有安装,将右边的的竖直移动条拉到底部 ** ... -
VS2019安装配置MFC(安装vs2019时没有安装mfc)
2020-08-19 13:06:23主要介绍了VS2019安装配置MFC(安装vs2019时没有安装mfc),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 -
番茄助手破解,支持vs2019|番茄助手破解,支持vs2019|
2019-08-01 18:54:05番茄助手破解,支持vs2019|番茄助手破解,支持vs2019| -
vs2019 安装MFC
2019-05-08 10:19:10vs2019的MFC使用博主也提供了十分详细的范例,博客为: vs2019 MFC实现office界面的画图小项目(超超级详细) 有许多新手不知道MFC在vs2019里的安装选项,其实它不会在勾选工作负载时自动默认勾选,而通常需要人为... -
vs 2019 安装包
2019-02-17 09:53:57VS2019 安装包 简单安装 开发工具 -
vs2019.zip VS2019 正式版密钥,企业版和专业版
2019-05-16 15:28:01最新的VS2019 正式版密钥,企业版,很好用。输入就可以激活。 -
【vs2019】vs2019(Visual Studio2019)离线安装包下载详细步骤
2020-10-19 16:05:59有时候需要通过vs(Visual Studio)2019离线包进行安装,接下来一起来看一下如何进行vs2019离线包的下载 下载步骤 1、首先在微软官网下载启动包 https://visualstudio.microsoft.com/zh-hans/vs/ vs_enterprise... -
vs2019vs2019新建MFC项目没有出现基础框架
2020-07-02 10:33:04vs2019vs2019新建MFC项目没有出现基础框架&&cannot open include file ‘afxres.h’ 的解决方法 这是我在新建MFC项目时打开出现的提示: 视图->其他窗口->属性管理器 在打开这个文件时,提示"无法... -
vs2019 中文离线安装包下载,类似ISO,不用联网安装vs2019企业版
2020-11-15 16:44:01vs2019 中文离线安装包下载,类似ISO,不用联网安装vs2019企业版 前言 我们现在微软官方网站下载的安装包一般也就1~2兆,运行这个小安装包的程序时,才真正在网站上下载vs2019,目前的vs2019企业版、专业版、社区版... -
Visual Assist X builds 2341 破解版 支持 VS2010 VS2012 VS2013 VS2017 VS2019
2019-08-12 11:53:17Visual Assist X builds 2341 破解版 支持 VS2010 VS2012 VS2013 VS2017 VS2019 亲测可用, 安装后直接替换 dll文件即可 -
VS2019配置opencv详细图文教程和测试代码
2019-05-24 13:05:55vs2019新鲜出炉,配置opencv又有哪些不一样呢,这个教程将会一步一步的教你如何配置opencv和跑动opencv一个简单的项目。 测试代码请在原文找到,转发备注原文链接:https://blog.xygeng.cn/post/219.html 环境: ... -
VS2019+EF+Mysql生成实体数据模型(解决闪退的坑)VS2019+mysql+vs-mysql.rar
2020-11-11 21:30:18最近使用VS2019连接数据库生成模型,生成实体,遇到的坑,找了好多资料在这里做个总结。 一、安装环境 mysql-installer-community-5.6.49.0.msi Visual Studio 2019专业版 mysql-for-visualstudio-1.2.9.msi -
VS2019配置OpenCV
2018-12-28 14:33:57vs2019社区版、win10 64位操作系统 二、opencv配置步骤(共5步) 1、下载OpenCV4.0.1,官网为opencv.org 2、安装opencv,我的安装目录是 D:\opencv-4.0.1-vc14_vc15 3、添加环境变量,在PATH中添加: D:\opencv-... -
vs2019中怎么把tab补全换成空格补全;vs2019如何关闭空格自动补全
2019-08-07 11:15:42vs2019中怎么把tab补全换成空格补全 原来用的是VS2017,例如要输入public,只要输入pub然后按空格就可以自动补全,但是在vs2019中只能按tab补全,哪里可以改? vs2019如何关闭空格自动补全 不想使用空格自动补全... -
VS2019 SVN插件,完美支持2019.rar
2019-06-05 05:32:30Visual Studio 2019 svn 插件 ankhsvn2.8 亲测能用! 完美支持VS2019VS2019 SVN插件 -
VS2019.zip
2019-11-25 09:12:141.VS2019在线安装与助手 2.快速安装 3.2019很吃内存,介意可先不用 4.实在很难凑足50个字,不合理 -
vs2019 中文版
2019-05-28 14:34:41vs2019 中文版 类似一个下载器 下载后打开自动进行下载安装 -
VS2019 VisualSVN插件
2020-07-08 09:05:35VisualSVN-VS2019-7.2.0的插件,通过vs的扩展中可以下载,但我的下载不下来,所以另外找地下载的,这个包我安装没问题。 里面也包含了注册的方法,亲测没问题! -
VS2019&CUDA | VS2019编程CUDA环境配置
2020-10-31 16:30:221.打开vs2019,(我们可以观察到,在VS2017模板一栏下方出现了“NVIDIA/CUDA 10.2”。)创建一个空win32程序,即cuda_test项目。 2.选择cuda_test,点击右键–>生成依赖项–>生成自定义,选择CUDA10.2。 3.右键... -
vs2019离线版
2019-05-01 09:00:55vs2019离线版 包含通用桌面开发C#,.net core,python,C++桌面,xamarin移动开发.压缩包2.32G,存储在百度云中.解压后进入目录双击vs_setup.exe安装,不要点击vs_enterprise.exe. -
新手如何用VS2019编写C语言
2020-02-22 16:37:09最近大一有人问如何用VS2019编写C语言程序,我抽空写下步骤 第一步:打开Visual studio 2019 第二步:点击 第三步 :选择空项目 然后点击下一步 第四步:修改一下项目的名称 以及位置 然后点击下一步 第五步:点击... -
QT+VS2019基本功能的计算器
2020-03-27 09:41:05QT+VS2019基本功能的计算器/QT+VS2019基本功能的计算器QT+VS2019基本功能的计算器/QT+VS2019基本功能的计算器/QT+VS2019基本功能的计算器 -
vs2019中如何创建qt项目_VS2019快速创建项目模板
2021-01-04 08:26:34简介VS2019有很多项目模板可以很快创建基本项目. 但是创建后一般都要添加一些基本的引用, 比如IMemoryCache, ILogger等Assembly. 也需要创建一些目录. 虽然不复杂, 但是每次都要做, 而且不同的人引用的assembly版本... -
vs2019 中文离线安装包下载脚本
2020-11-15 16:43:05vs2019 中文离线安装包下载脚本,我们现在微软官方网站下载的安装包一般也就1~2兆,运行这个小安装包的程序时,才真正在网站上下载vs2019,目前的vs2019企业版、专业版、社区版都要20多G,那么也没有网络的情况下... -
vs2019破解密钥
2019-04-21 14:36:19vs2019中文破解密钥,亲测可用!!欢迎下载!!下载拷贝密钥,找到帮助->注册产品选项,粘贴密钥,点击激活即可!!
-
vuex报错__WEBPACK_IMPORTED_MODULE_1_vuex__.a.store is not a constructor
-
[Leet-go]-使用栈实现队列操作
-
【数据分析-随到随学】SPSS调查问卷统计分析
-
spring boot项目显示3行日志错误,内置tomcat不可使用
-
Java-final关键字
-
【数据分析-随到随学】数据分析基础及方法论
-
微服务系列第七十一季-Spring入门
-
Qt实现 QOpenGL绘制彩色三角形
-
蓝桥杯第二次训练赛题解
-
JavaScript_笔记4 数据类型(Undefined,Null,Boolean,Number,String,Object)
-
使用宝塔面板快速部署Django项目
-
备战2021年软考信息系统项目管理师考试顺利通关
-
【数据分析-随到随学】Hadoop数据分析
-
基于java的企业快信系统
-
21年新接口自动化测试视频postman教程 零基础接口测试
-
上海浦东发展银行服务价格.pdf
-
【数据分析-随到随学】Tableau数据分 析+PowerBI
-
SSM项目怎么与vue结合
-
【问题解决】报错:SyntaxError: Missing parentheses in call to ‘print‘. Did you mean print(result)?
-
zzulioj 1013: 求两点间距离