vi自学报告
概述
vi 编辑器是所有 Unix 及 Linux 系统下最基本的编辑器,它直接以命令行窗口作为显示界面。vim是vi的升级版,完全兼容vi并提供了一些新的特性。因为vi、vim完全脱离鼠标而使用纯键盘控制,所以熟练以后能大大提高编辑效率。
vi的模式
插入模式
真正用来输入字符的模式。在该模式下按Esc进入命令模式。在命令模式下按i进入插入模式。
命令模式
提供除了输入以外的其他操作,比如控制光标移动、删除、复制等等。
底行模式
它与命令模式一样,是做一些除了输入以外的其他操作,因此很多人将底行模式看作命令模式的特例。底行模式下的特点是:在最后一行有冒号+你已经输入的底行命令。在命令模式下输入冒号,就进入底行模式。在底行模式连续按两次Esc回到命令模式。
命令模式基本命令
i → Insert 模式,按 ESC 回到 Normal 模式.
x → 删当前光标所在的一个字符。
:wq → 存盘 + 退出 (:w 存盘, :q 退出) (:w 后可以跟文件名)
dd → 删除当前行,并把删除的行存到剪贴板里
p → 粘贴剪贴板
hjkl 移动光标,相当于 ←↓↑→
:help → 显示相关命令的帮助。你也可以就输入 :help 而不跟命令。(退出帮助需要输入:q)
有了以上命令就可以正常使用vi了,先熟练使用这些命令,再去学习其他的命令。学习顺序可以按照简明vim练级攻略,循序渐进地学习。
Java自学报告
Java语法本身与C++很相似,对于有C++基础的同学不难学习。坑点主要在环境配置和jar包的使用上。
配置环境
java运行环境的简称是jre,操作系统需要它来运行java代码。如果你是开发者,你还要安装jdk,它包括了java编译器等等帮助开发的工具。
安装好jdk、jre以后,你还要配置好环境变量,这是为了让命令行程序知道:当你输入javac HelloWorld.java的时候,你到底想调用哪个程序,这个程序在哪里。如果没有正确地设置环境变量,你输入这个命令以后就会报错:找不到javac这个命令。
如何配置环境变量网上有很多教程,搜索 你的操作系统+“JAVA 环境变量”就可以找到。
Java开发往往使用的IDE是Eclipse,到官网下载安装即可。
对jar包的使用
有时候你要使用别人编写的类,你就要让他发给你一个.jar包。得到这个jar包以后你要将它添加到自己的项目中,编译器才能知道去哪里找到这个类。
使用Eclipse时将jar包添加到自己的项目的方法:在项目浏览器中右键自己的项目->Build Path->Configure Build Path->选择Libraries标签->Add External JARs->选择jar包的路径->ok。
Ant自学报告
Ant作用与make相同,简化我们在执行编译、打包时输入的命令。
Ant的使用依赖于一个.xml文件。
一个网上经常见到的实例
将这个文件放在你的项目目录中,与src文件夹处于同一个目录,src文件夹中有一个你写好的HelloWorld.java。使用命令行,进入build.xml所在目录,输入ant或ant run,ant就会自动帮你创建classes文件夹(init)、编译src文件夹中所有的.java文件并将生成的.class文件放到classes文件夹中(complie)、将calsses文件夹打包生成hello.jar放在当前目录(build)、执行HelloWorld中的main方法(run)。
括号中的英文就对应上面代码的target name
你也可以在命令行输入ant clean来将刚才编译打包生成的文件删除,或者输入ant rerun,相当于ant clean以后ant run。
Junit自学报告
JUnit是一个Java语言的单元测试框架,你只要告诉Junit你期望你的代码做什么事情,Junit就会帮你运行代码并检查你的代码功能是否符合你的期望。
要导入Junit框架,你可以导入一个.jar包(前提是你下载好了Junit的jar),或者你也可以导入一个Library(Eclipse自己集成了Junit的Library,你只需要添加到你的项目就可以了)。
Eclipse中导入Junit Library方式:项目浏览器中右键自己的项目->Build Path->Add Libraries->选择Junit->finish。
简单的Junit实例
import static org.junit.Assert.*;
import org.junit.Test;
public class CalculateTest {
Calculate calculation = new Calculate(); // 测试Calculate类
@Test
public void testSum() {
int testRes = calculation.sum(2, 5);
int res = 7;
assertEquals(res, testRes);
}
}
前面两行的import语句不用管,Eclipse会自动帮你添加。