关于鄙人对Visual Studio2017的些许心得(仅限c++,持续更新)
欢迎各位的建议,批评和指正
首先,欢迎你选择了vs2017
如果你只是用这个软件进行竞赛一类,那么可以看一看;如果是进行软件开发之类,那恕臣无能为力。
一.下载安装与激活
- 在官网下载正版官网地址
- 下载后选择想留下的工具,以及想要安装的位置
- 安装后可免费使用数天, 激活需要序列号:
企业版: N J V Y C − B M H X 2 − G 77 M M − 4 X J M R − 6 Q 8 Q F NJVYC-BMHX2-G77MM-4XJMR-6Q8QF NJVYC−BMHX2−G77MM−4XJMR−6Q8QF
专业版: K B J F W − N X H K 6 − W 4 W J M − C R M Q B − G 3 C D H KBJFW-NXHK6-W4WJM-CRMQB-G3CDH KBJFW−NXHK6−W4WJM−CRMQB−G3CDH
二.使用
和
d
e
v
dev
dev一类的编译器
c
t
r
l
+
n
ctrl+n
ctrl+n然后劈里啪啦敲代码编译不同,
v
s
2017
vs2017
vs2017必须先创建一个空项目,再在其中建立一个
c
p
p
cpp
cpp才能进行编译
第一步
左键左上角文件,选择新建->项目
会出现下图
选择你想使用的语言,我这里是
c
+
+
c++
c++,选择空项目,填好后选择确定。
第二步
确定后会出现上图,我们选择左侧栏中的源文件,并右键。
选择 添加->新建项
选择代码->
c
+
+
c++
c++文件->填好名称选择位置,添加
于是就可以快乐的打代码了
第三步 编译
劈里啪啦的一顿操作后
其实就是个
h
e
l
l
o
w
o
r
l
d
hello world
helloworld嘛
我们按
C
t
r
l
+
F
5
Ctrl+F5
Ctrl+F5,就进行编译了
23333
23333
23333
三.一些值得强调的事情
小伙伴们是不是发现每次ctrl+f5编译后,输入数据,黑白框就会一闪而过呢。 劳资的程序呢???
这个问题貌似是这个软件自带的呢,咋办啊?
正统的解法我当然也不会咯
现在已知可以解决该问题的有以下几个方法:
- 在文件末尾追加一个读入,列如: c i n > > cin>> cin>>变量.
- 在末尾加入一行 s y s t e m ( " p a u s e " ) ; system("pause"); system("pause");但该命令需要头文件 s t d l i b . h stdlib.h stdlib.h的支持.
- 使用 w h i l e ( c i n > > while(cin>> while(cin>>变量 ) ) ) { . . . \{... {...程序 . . . } ...\} ...}的方式,但该方法只有输入 c t r l + c ctrl+c ctrl+c才能结束运行。
有时候我们小手一抖,会把侧栏的一些东西关掉,但又想弄回来,咋办??
还不是你自己手抖,自己整
我们找到上方的窗口按钮,然后选择“重置窗口布局”就好了
关于鬼差的vs2017的string类的使用问题
首先一件事,vs有
3
3
3个带
s
t
r
i
n
g
string
string的头文件.分别是
<
c
s
t
r
i
n
g
>
<
s
t
r
i
n
g
.
h
>
<
s
t
r
i
n
g
>
<cstring><string.h>< string>
<cstring><string.h><string>
那么我们想用
c
i
n
cin
cin来输入一串字符到
s
t
r
i
n
g
string
string类变量中,我们应该使用哪个头文件呢??
!!!一定一定请选择
s
t
r
i
n
g
string
string头文件.
首先,
s
t
r
i
n
g
.
h
string.h
string.h是从
c
c
c继承而来,从
c
c
c转来的都清楚,这里面主要存放的是对
c
h
a
r
char
char数组的操作,类似于
s
t
r
c
m
p
strcmp
strcmp啊,
s
t
r
l
e
n
strlen
strlen啊之类的.
其次,
c
s
t
r
i
n
g
cstring
cstring是
M
F
C
MFC
MFC或者
A
T
L
ATL
ATL中的实现,是
M
F
C
MFC
MFC里面封装的一个关于字符串处理的功能很强大的类,只有支持
M
F
C
MFC
MFC的工程才能使用。
最后是
s
t
r
i
n
g
string
string,
s
t
r
i
n
g
string
string为标准模板类
(
S
T
L
)
(STL)
(STL)定义的字符串类,已纳入
C
+
+
C++
C++标准中。另外因为
s
t
r
i
n
g
string
string类是在标准
C
+
+
C++
C++库中,使用之前需要声明名称空间
s
t
d
std
std;而
c
s
t
r
i
n
g
cstring
cstring类并不在
s
t
d
std
std命名空间中,因为它并不是
c
+
+
c++
c++标准库,只是一个微软的封装库。
所以呢,我们如果以为
c
+
+
c++
c++的
s
t
r
i
n
g
string
string头文件是
c
s
t
r
i
n
g
cstring
cstring时,
c
i
n
cin
cin就会循环爆炸了.
我想用scanf不让用
由于
v
s
vs
vs多用于工程,软件开发.而
s
c
a
n
f
scanf
scanf常因为输入问题,而使得输入的输出超出变量可存储的大小,那个叫什么什么溢出来着.
于是呢,现在vs支持的是
s
c
a
n
f
_
s
(
)
;
scanf\_s();
scanf_s();
假设定义一个
c
h
a
r
s
[
]
char s[]
chars[].输入的话就写成下面这样.其他变量类似.
s
c
a
n
f
_
s
(
"
%
s
"
,
s
,
s
i
z
e
o
f
(
s
)
)
;
scanf\_s("\%s",s,sizeof(s));
scanf_s("%s",s,sizeof(s));就当作
s
c
a
n
f
scanf
scanf用就行,嗯.
我想换颜色主题
在调试->选项->环境 里就能找到了
四. 欢迎我们新的忠心好朋友
没错,就是他。你想干什么,问
t
a
ta
ta就行。列如我想要找(热键)快捷键,输入热键,出现下图,点击就可以了
五、换背景
你是否厌倦了这单调的背景,那就换吧
俗话说,不看妹子打代码的蒟蒻不是好蒟蒻
选择 工具->扩展和更新
选择左侧:联机,右上角输入:
C
l
a
u
d
i
a
I
D
E
ClaudiaIDE
ClaudiaIDE
双击下载,重启
v
s
vs
vs
结束后打开
v
s
vs
vs即可
食用方法
如果觉得默认妹子就不错,那么后面就可以不看了
当然要是想换,那么请看下面步骤
首先打开选项
找到我们亲爱的妹纸
图像拉伸建议改成
U
n
i
f
o
r
m
Uniform
Uniform
图片路径改成自己放妹纸的地方
可以进行幻灯片播放的方法
- 将幻灯片路径改成自己妹纸的地方
- 展示方式改为 s l i d e s h o w slideshow slideshow
- 注图片最好改成 p n g png png格式,背景纯白最后改成透明。
六. 一些比较好使的插件
见过
v
s
c
o
d
e
vscode
vscode的都知道,
v
s
c
o
d
e
vscode
vscode的扩展性实在是太吸引人,虽然不好入门
v
s
2017
vs2017
vs2017虽没有其如此强大的扩展性,但是也有许许多多的实用插件可以使用.
1
"
G
i
t
H
u
b
  
E
x
t
e
n
s
i
o
n
  
f
o
r
  
V
i
s
u
a
l
  
S
t
u
d
i
o
"
\mathit{1}\\ "GitHub\;Extension\;for\;Visual\;Studio"
1"GitHubExtensionforVisualStudio"
T
h
e
  
e
a
s
i
e
s
t
  
w
a
y
  
t
o
  
c
o
n
n
e
c
t
  
t
o
  
y
o
u
r
  
G
i
t
H
u
b
  
r
e
p
o
s
i
t
o
r
i
e
s
  
i
n
  
V
i
s
u
a
l
  
S
t
u
d
i
o
The\;easiest\;way\;to\;connect\;to\;your\;GitHub\;repositories\;in\;Visual\;Studio
TheeasiestwaytoconnecttoyourGitHubrepositoriesinVisualStudio
这是一款用于
V
i
s
u
a
l
  
S
t
u
d
i
o
Visual\;Studio
VisualStudio连接
G
i
t
H
u
b
GitHub
GitHub存储库的一个插件.
g
i
t
h
u
b
github
github是啥子大家都懂,我就不多言了,不懂?自行百度
2
C
o
d
M
a
i
d
\mathit{2}\\ CodMaid
2CodMaid
用于清理和简化编码。
如果身边有用
v
s
c
o
d
e
vscode
vscode的人,大家都见过他们写的没有排版的代码,然后按了几个键便变的工整简洁.这个插件便是这个用途.
- [ 欢迎指正和补充]