本文导览:

  • 善用“并排显示窗口”功能
  • 做作业/测试时使用 多项目 多个源文件 多个子函数
  • 使用Visual Studio team代码同步工具,及时把项目文件保存到云端
  • 关闭括号分号自动联想

技巧是提高效率的....编不下去了

1, 善用“并排显示窗口”功能

当你一边开浏览器查资料一边编程时(coding),

WIN 10/8/7:鼠标按住窗口,拖向屏幕最左/右边的中点

Win 10/Win 8 :请两次Win+左或右方向键

Win 7:右击任务栏,“并排显示窗口”

Win XP:请卸载

这样可以把程序分到屏幕两边,例如这样

(这一部分更具体地来说应该是熟悉所用操作系统的常见操作)

2, 做作业/测试时使用 多项目 多个源文件 多个子函数

这样就不用每次都新建项目了,而且不影响

(多项目)

在原解决方案上新建项目(我是看书时 每一章就新建一个项目)

右击已有的解决方案 ——添加 —— 新建项目

因为VS编译只能编译一个项目,所以要编译另一个项目首先得“切换”

右击项目,设为启动项目

(多源文件)

新建源文件:右击项目,添加 —— 新建项 , 选择C++文件,并修改后缀名为.c(名字自己想,但后缀名最好是c)

一个项目只运行活着一个main(),所以先杀掉(禁用)原来的c源文件

先点“解决方案资源管理器”里的“显示全部文件”

启用同理点“从项目中包含”

(多函数)

其实也就是在一个源文件里写多个子函数,然后main()里调用一个函数,这样就相当于写了多份main()而不用多创建一大堆文件。

实例:

作业一:打印Hello World

作业二:计算1+1

原本需要写两个main()也就是需要两个c文件来做作业

现在我们就只用一个c文件

 #define _CRT_SECURE_NO_WARNINGS
#include <stdio.h> void test0(void);
// 只需要把0改为1 int main(void) {
test0(); // 只需要把0改为1,就切换调用另一个函数了
system("pause");
return ;
} void test1(void){
printf("Hello World.\n");
} void test0(void){
printf("%d", +);
}

把0改1,就可以继续测试第二个作业

Tips:在小写模式下打一个大写字母只需要 按住Shift +你想打的字母

3, 使用Visual Studio team代码同步工具,及时把项目文件保存到云端

注册及启用看这里:

 

4,关闭括号分号自动联想

作为初学者,我觉得括号对齐不利于学习

所以关闭的方法如下:

取消“自动补全大括号”即可。

3,[VS] 编程时的有必要掌握的小技巧_______________________________请从下面第 1 篇看起的更多相关文章

  1. 使用dwr时动态生成table的一个小技巧

    这篇随笔是我在07年写的,因为当时用了自己建设的blog,后来停止使用了,今天看到备份数据库还在,恢复出来放到这里.留着记录用. 我在使用DWR时,试了很多次都无法在动态生成的table中的一个或多个 ...

  2. python+selenium 页面中存在选项卡时,获取页面内容的小技巧

    最近用selenium读取页面内容时,遇到包含选项卡的页面,由于选项卡多由js加载其中的内容,所以在网址打开时只能获取到默认显示的选项卡中的内容,而tab2.tab3等等都需要傻傻的点击一下才会获取到 ...

  3. 分享一个导出Excel时页面不跳转的小技巧

    今天在点击客户档案导出的时候,发现先是打开了一个新标签,然后新标签自动关掉,弹出一个文件下载确认的窗口,点击确认后开始下载导出的Excel文件.这样的过程感觉窗口闪来闪去,而且可能会给用户带来困惑,是 ...

  4. XPath定位时,使用文本的方法小技巧。

    1)//td[text()= "{0}" ]  #这是一种非常常用的定位方法,具体例子使用如下: __keyboard = '//td[text()= "{0}" ...

  5. HihoCoder1656 : 前缀后缀查询([Offer收割]编程练习赛39)(字典树+小技巧)

    描述 给定一个包含N个单词的字典:{W1, W2, W3, ... WN},其中第i个单词Wi有具有一个权值Vi. 现在小Hi要进行M次查询,每次查询包含一个前缀字符串Pi和一个后缀字符串Si.他希望 ...

  6. 模块化编程时,#include到底要放在哪里?

    结合我自己的经验,谈一谈模块化编程时#include应该出现的位置.总结起来大体有二条规则: 一.规则1:只包含必要的头文件 看下面这个模块: ===foo.c==== #include <st ...

  7. 单片机中用c编程时头文件reg51.h及reg52.h解析

    单片机中用c编程时头文件reg51.h及reg52.h解析 我们在用c语言编程是往往第一行就是reg51.h或者其他的自定义头文件,我们怎么样来理解呢? 1)“文件包含”处理. 程序的第一行是一个“文 ...

  8. 编程时 对 用途这个字段定义时 不要用using 这个英文

    编程时  对 用途这个字段定义时  不要用using 这个英文

  9. 用eclipse javaEE编程时,不管什么程序都会出现这个错误[SetContextPropertiesRule]{Context} Setting property 'source' to 'org.eclipse.jst.jee.server:bookstore' did not find

    用eclipse javaEE编程时,不管什么程序都会出现这个错误[SetContextPropertiesRule]{Context} Setting property 'source' to 'o ...

随机推荐

  1. vue中使用Ajax(axios)、vue函数中this指向问题

    Vue.js 2.0 版本推荐使用 axios 来完成 ajax 请求.Axios 是一个基于 Promise 的 HTTP 库,可以用在浏览器和 node.js 中. axios中文文档库:http ...

  2. Java8新特性——新一套时间API的使用

    JDK 1.0中包含了一个java.util.Date类,但是它的大多数方法已经在JDK 1.1引入Calendar类之后被弃用了.而Calendar并不比Date好多少.它们面临的问题是: 可变性: ...

  3. AOP方法拦截获取参数上的注解

    https://www.jianshu.com/p/f5c7417a75f9 获取参数注解 在spring aop中,无论是前置通知的参数JoinPoint,还是环绕通知的参数ProceedingJo ...

  4. SQL Server中使用SQL语句关闭数据库连接和删除数据库文件

    有时候我们想用DROP DATABASE语句删除数据库和数据库文件,会删不掉,因为有其他人正在使用要删除的数据库,这里有一个方法可以强制断开其它数据库连接,再删除数据库. 假如我们要删除的数据库是[T ...

  5. ASP.NET中的请求验证

    这两天做项目的时候偶然发现项目中的保存功能的时候出现这样的异常:异常详细信息: System.Web.HttpRequestValidationException: 从客户端(XXXX)中检测到有潜在 ...

  6. OpenJDK下SpringBoot使用HttpSession时页面打开卡住

    近期将一个老项目向ARM版的CentOS7移植时,遇到了SpringBoot启动顺利,但访问页面卡住的问题.由于是aarch64架构,因此使用了openjdk,这个项目之前在x86_64环境下一直是用 ...

  7. EF CodeFirst 使用T4模板

    实用等级:★★★★★ 首先,定义一个接口,代表一个领域实体.在定义一个实体集成这个接口,面向接口编程的各种好处就不提了. /// <summary> /// 代表一个领域实体 /// &l ...

  8. MDT rules实用

    [Settings]Priority=DefaultProperties=MyCustomProperty [Default]OSInstall=YSkipBDDWelcome=YESSkipCapt ...

  9. 操作系统原理之I/O设备管理(第六章上半部分)

    一.I/O系统的组成 I/O系统不仅包括各种I/O设备,还包括与设备相连的设备控制器,有些系统还配备了专⻔⽤ 于输⼊/输出控制的专⽤计算机,即通道.此外,I/O系统要通过总线与CPU.内存相连. I/ ...

  10. python高级语法1

    1.解压序列赋值给多个变量 p = (4, 5, 6) x, y , z = p # x = 4, y = 5, z = 6 若可迭代对象超过变量个数,会抛出ValueError 用处:可以解压赋值任 ...