vi/vim编辑器的使用
vi/vim 编辑器是 Unix 及 Linux 系统下常见的编辑器,vi/vim编辑器有三种模式,它们分别是命令模式(command mode),插入模式(Insert mode),底行模式(last line mode)。
command mode: 可以控制光标的移动,并进行删除操作,但是无法输入数据
Insert mode:输入i或s都可以进入command mode,只有在Insert mode下才可以做文字输入,也可编辑文本。并可通过按ESC来返回命令模式。
last line mode:主要使用于保存编辑的文件并退出vi编辑器,通过输入:wq命令可以完成保存并退出操作。
Java
由于在此之前从来没有接触过java这个语言,所以对我而言,使用java进行编程的难度真的不低。在编写helloworld时还觉得还行,似乎还没这么艰难,因为代码真的很短,十分的容易理解,但是对calculator进行编程就不一样了。它要求使用java的GUI插件来实现图形化界面,这个难度就上来了。
不过还好java与以前学过的c++十分的类似,而图形界面的实现与现在在学的object-c实现方法也类似,只是使用的库和方法都不太相同,需要在网上寻找相应的资料才能够实现,其中ScriptEngineManager和ScriptEngine库的使用,使得我只需构建计算式的字符串便可,它能帮助我完成运算。
Ant
Ant的使用可以帮助我们减少许多的命令行操作,使得我们可以快速的编译运行写好的java文件,其作用我觉得与makefile类似。Ant的使用需要在文件目录下完成build.xml文件,我的build.xml文件内容如下:
<?xml version="1.0" encoding="gbk" ?>
<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">
<delete dir="${dest}"/>
<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>
</project>
property相当于变量设置,确定变量的来源。
target 可以设置Ant的命令,target中写ant命令的具体实现。 如:
ant init实现的是对classes文件的初始化,先删除原来的内容,再新建一个文件夹。
ant compile获取源文件,并编译
ant build打包类文件
ant run执行编译后的文件
JUnit
JUnit是用于Java单元测试,测试java中某函数方法是否执行正确,我使用它时是直接下载junit-4.10.jar,放在源文件的lib目录下,直接使用命令行来调用其来编译测试文件。命令具体如下:
javac -classpath .:../lib/junit-4.10.jar HelloWorldTest.java
java -classpath .:../lib/junit-4.9.jar org.junit.runner.JUnitCore HelloWorldTest
如果对环境变量进行设置,命令会更加的简单,具体就不展示了。
具体HelloWorldTest代码:
import static org.junit.Assert.*;
import org.junit.Test;
public class HelloWorldTest {
@Test public void testHelloWorld() {
HelloWorld hw = new HelloWorld();
String result = hw.helloWorld();
assertEquals("Hello World!", result);
}
}
执行没问题后,改"Hello World!“为"Hello World”,再次执行,如果弹出failure则说明测试文件设置成功。