代码模板
如何有限的笔试时间中提高编程效率?除了提高自身代码能力之外,事先的准备工作也必不可少。大部分的笔试支持跳出笔试页面使用第三方IDE(集成开发环境)进行编程,此时使用代码模板能够有效提高编程效率。
自定义代码模板
由于实际笔试大多与LeetCode上的编程有所不同,并不仅仅要求完成一个函数,而是需要编写完整的可运行代码,许多刚开始笔试的同学会有一些不习惯。以C++为例,其代码应该具有以下结构才能够正常运行:
#include <iostream>
using namespace std;
int main()
{
...
return 0;
}
此外,我们还需要包含<vector>
,<string>
,<algorithm>
,有时还会用到<stack>
,<map>
,<set>
等等头文件,在紧张的笔试时间中,如何避免这种重复的工作呢?
一种可行的解决方法是事先在别处保存一个空的代码模板,包含自己常用的头文件及main函数,在笔试的时候每次从这里copy一份即可,这是一种非常有效的方法,但是方便的是,这项工作可以由IDE来完成。
代码片段功能
我们可以使用IDE的代码片段功能实现自定义模板,功能预览如下:
输入#1
按下tab
键,展开为自定义的代码模板:
合理设置代码模板能够有效提升编程效率。
step by step 添加自定义代码片段
接下来本文以Visual Studio 2017 (Enterprise)为例,介绍如何使用代码片段功能实现C++自定义代码模板。
确定代码模板框架
我们所定义的模板应该是符合IDE规定,保证能够正常运行的代码。首先需要确定IDE初始的代码内容,如笔者在使用VS时,每道题会选择在解决方案中新建一个控制台应用程序,步骤如下:
右键解决方案 -> 添加 -> 新建项目 -> Visual C++ -> Windows 控制台应用程序 -> 输入项目名称 -> 确定。若不了解如何在一个解决方案中创建多个独立项目并单独运行,请点击这里。
项目创建完成后会默认创建一个项目同名cpp文件,并出现如下代码:
#include "pch.h"
#include <iostream>
int main()