vi自学报告
概述
vi 编辑器是所有 Unix 及 Linux 系统下最基本的编辑器,它直接以命令行窗口作为显示界面。vim是vi的升级版,完全兼容vi并提供了一些新的特性。因为vi、vim完全脱离鼠标而使用纯键盘控制,所以熟练以后能大大提高编辑效率。
vim也有windows的版本
vi的模式
插入模式
真正用来输入字符的模式。在该模式下按Esc进入命令模式。在命令模式下按i进入插入模式。
命令模式
提供除了输入以外的其他操作,比如控制光标移动、删除、复制等等。
底行模式
它与命令模式一样,是做一些除了输入以外的其他操作,因此很多人将底行模式看作命令模式的特例。底行模式下的特点是:在最后一行有冒号+你已经输入的底行命令。在命令模式下输入冒号,就进入底行模式。在底行模式连续按两次Esc回到命令模式。
命令模式基本命令
- i → Insert 模式,按 ESC 回到 Normal 模式.
- x → 删当前光标所在的一个字符。
- :wq → 存盘 + 退出 (:w 存盘, :q 退出) (:w 后可以跟文件名)
- dd → 删除当前行,并把删除的行存到剪贴板里
- p → 粘贴剪贴板
- hjkl 移动光标,相当于 ←↓↑→
- :help <command> → 显示相关命令的帮助。你也可以就输入 :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
文件。
一个网上经常见到的实例
<!--
build.xml
-->
<?xml version="1.0" encoding="UTF-8" ?>
<project name="HelloWorld" default="run" basedir=".">
<!--相当于定义变量-->
<property name="src" value="src"/>
<property name="dest" value="classes"/>
<property name="hello_jar" value="hello.jar"/>
<target name="init">
<mkdir dir="${dest}"/>
</target>
<target name="compile" depends="init">
<javac srcdir="${src}" destdir="${dest}"/>
</target>
<target name="build" depends="compile">
<jar jarfile="${hello_jar}" basedir="${dest}"/>
</target>
<target name="run" depends="build">
<java classname="HelloWorld" classpath="${hello_jar}"/>
</target>
<target name="clean">
<delete dir="${dest}" />
<delete file="${hello_jar}" />
</target>
<target name="rerun" depends="clean,run">
<ant target="clean" />
<ant target="run" />
</target>
</project>
将这个文件放在你的项目目录中,与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会自动帮你添加。