vi自學(xué)報告
概述
vi 編輯器是所有 Unix 及 Linux 系統(tǒng)下最基本的編輯器,它直接以命令行窗口作為顯示界面。vim是vi的升級版,完全兼容vi并提供了一些新的特性。因為vi、vim完全脫離鼠標而使用純鍵盤控制,所以熟練以后能大大提高編輯效率。
vim也有windows的版本
vi的模式
插入模式
真正用來輸入字符的模式。在該模式下按Esc進入命令模式。在命令模式下按i進入插入模式。
命令模式
提供除了輸入以外的其他操作,比如控制光標移動、刪除、復(fù)制等等。
底行模式
它與命令模式一樣,是做一些除了輸入以外的其他操作,因此很多人將底行模式看作命令模式的特例。底行模式下的特點是:在最后一行有冒號+你已經(jīng)輸入的底行命令。在命令模式下輸入冒號,就進入底行模式。在底行模式連續(xù)按兩次Esc回到命令模式。
命令模式基本命令
- i → Insert 模式,按 ESC 回到 Normal 模式.
- x → 刪當(dāng)前光標所在的一個字符。
- :wq → 存盤 + 退出 (:w 存盤, :q 退出) (:w 后可以跟文件名)
- dd → 刪除當(dāng)前行,并把刪除的行存到剪貼板里
- p → 粘貼剪貼板
- hjkl 移動光標,相當(dāng)于 ←↓↑→
- :help <command> → 顯示相關(guān)命令的幫助。你也可以就輸入 :help 而不跟命令。(退出幫助需要輸入:q)
有了以上命令就可以正常使用vi了,先熟練使用這些命令,再去學(xué)習(xí)其他的命令。學(xué)習(xí)順序可以按照簡明vim練級攻略,循序漸進地學(xué)習(xí)。
Java自學(xué)報告
Java語法本身與C++很相似,對于有C++基礎(chǔ)的同學(xué)不難學(xué)習(xí)??狱c主要在環(huán)境配置和jar包的使用上。
配置環(huán)境
- java運行環(huán)境的簡稱是jre,操作系統(tǒng)需要它來運行java代碼。如果你是開發(fā)者,你還要安裝jdk,它包括了java編譯器等等幫助開發(fā)的工具。
- 安裝好jdk、jre以后,你還要配置好環(huán)境變量,這是為了讓命令行程序知道:當(dāng)你輸入
javac HelloWorld.java的時候,你到底想調(diào)用哪個程序,這個程序在哪里。如果沒有正確地設(shè)置環(huán)境變量,你輸入這個命令以后就會報錯:找不到j(luò)avac這個命令。
如何配置環(huán)境變量網(wǎng)上有很多教程,搜索 你的操作系統(tǒng)+“JAVA 環(huán)境變量”就可以找到。
- Java開發(fā)往往使用的IDE是Eclipse,到官網(wǎng)下載安裝即可。
對jar包的使用
有時候你要使用別人編寫的類,你就要讓他發(fā)給你一個.jar包。得到這個jar包以后你要將它添加到自己的項目中,編譯器才能知道去哪里找到這個類。
使用Eclipse時將jar包添加到自己的項目的方法:在項目瀏覽器中右鍵自己的項目->Build Path->Configure Build Path->選擇Libraries標簽->Add External JARs->選擇jar包的路徑->ok。
Ant自學(xué)報告
Ant作用與make相同,簡化我們在執(zhí)行編譯、打包時輸入的命令。
Ant的使用依賴于一個.xml文件。
一個網(wǎng)上經(jīng)常見到的實例
<!--
build.xml
-->
<?xml version="1.0" encoding="UTF-8" ?>
<project name="HelloWorld" default="run" basedir=".">
<!--相當(dāng)于定義變量-->
<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就會自動幫你創(chuàng)建classes文件夾(init)、編譯src文件夾中所有的.java文件并將生成的.class文件放到classes文件夾中(complie)、將calsses文件夾打包生成hello.jar放在當(dāng)前目錄(build)、執(zhí)行HelloWorld中的main方法(run)。
括號中的英文就對應(yīng)上面代碼的
target name
你也可以在命令行輸入ant clean來將剛才編譯打包生成的文件刪除,或者輸入ant rerun,相當(dāng)于ant clean以后ant run。
Junit自學(xué)報告
JUnit是一個Java語言的單元測試框架,你只要告訴Junit你期望你的代碼做什么事情,Junit就會幫你運行代碼并檢查你的代碼功能是否符合你的期望。
要導(dǎo)入Junit框架,你可以導(dǎo)入一個.jar包(前提是你下載好了Junit的jar),或者你也可以導(dǎo)入一個Library(Eclipse自己集成了Junit的Library,你只需要添加到你的項目就可以了)。
Eclipse中導(dǎo)入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會自動幫你添加。