工具集成——编译器集成例子QJava、Borland C++、Visual C++、Inno Setup、nsisQ?br>?#8220;工具→参数选择→用户工具”选项设|,讄步骤
?讄l名Uͼq里也可以不讄
?单击“d工具→应用E序”按钮q进行如下设|?br>?各种cM"$(FilePath)"的参数可以在文本框右侧的头下拉菜单中获取,具体含义如下
参数 描述
$(FilePath) 文g路径Q文件全名,含目录和文g名)
$(FileDir) 文g目录Q不带文件名Q?br>$(FileName) 文g名(不带目录Q?br>$(FileNameNoExt) 不带扩展名的文g名(不带目录Q?br>$(FileExt) 扩展名(当前文gQ?br>$(ProjectName) 工程名称Q当前工E名Q?br>$(CurLine) 当前行号Q光标位|处的行P
$(CurCol) 当前列号Q光标位|处的列P
$(CurSel) 当前文本Q插入当前选定文本Q?br>$(CurWord) 当前单词Q插入当前单词)
$(WindowList) 昄当前H口列表q择特定文g
例子 1. Java ~译?/p>
菜单文本QJava ~译?br>命oQc:\java\bin\javac.exe
参数Q?$(FilePath)"
初始目录Q?(FileDir)
捕获输出Q开?/p>
要运行已~译?Java cLӞ你可以进行如下设|:
菜单文本QJava
命oQc:\java\bin\java.exe
参数Q?(FileNameNoExt)
初始目录Q?(FileDir)
“命o”部分应当替换为实际的 Java 解释器的路径?/p>
例子 2. Borland C++
菜单文本QBorland C
命oQc:\bc\bin\bcc32.exe
参数Q?Ic:\bc\include -Lc:\bc\lib -n$(FileDir) $(FilePath)
初始目录Qc:\bc\bin
捕获输出Q开?/p>
例子 3. Visual C++
菜单文本QVisual C++
命oQc:\msdev\vc98\bin\cl.exe
参数Q?$(FilePath)"
初始目录Q?(FileDir)
捕获输出Q开?/p>
例子 4. Inno Setup
菜单文本Q编?Inno
命oQC:\Program Files\Inno Setup 4\Compil32.exe”
参数Q?cc $(FileName)
初始目录Q?(FileDir)
捕获输出Q开?/p>
例子 5. nsis
菜单文本Q编?nsis
命oQC:\NSIS\makensis.exe
参数Q?(FileName)
初始目录Q?(FileDir)
捕获输出Q开?/p>
例子 6. C#
菜单文本Q编?C#
命oQC:\WINDOWS\Microsoft.NET\Framework\v1.0.3705\csc.exe
参数Q?(FileName)
初始目录Q?(FileDir)
捕获输出Q开?/p>
在上面设|中Q在命o部分Q必M用系l中各自~译器的l对路径?/p>
讄完毕后,你可以在“工具”菜单q行对应工具了,q行l果会显C在底部的输出窗口,你也可以通过快捷?Ctrl + 0-9) q行Q或者是通过“用户工具?#8221;的快h钮运行?/p>
要运行已~译?*.exe 文gQ你可以q行如下讄Q此时可执行文g需要和~译文g同名Q:
菜单文本QRun
命oQ?(FileNameNoExt)
参数Q?br>初始目录Q?(FileDir)
原文章地址:http://www.cppblog.com/shyli/archive/2006/12/17/16531.aspx
public class BasicSort {
//选择排序
public static void selectionSort(int[] number) {
for(int i = 0; i < number.length - 1; i++) {
int m = i;
for(int j = i + 1; j < number.length; j++)
if(number[j] < number[m])
m = j;
if(i != m)
swap(number, i, m);
}
}
//插入排序
public static void injectionSort(int[] number) {
for(int j = 1; j < number.length; j++) {
int tmp = number[j];
int i = j - 1;
while(tmp < number[i]) {
number[i+1] = number[i];
i--;
if(i == -1)
break;
}
number[i+1] = tmp;
}
}
//冒排序
public static void bubbleSort(int[] number) {
boolean flag = true;
for(int i = 0; i < number.length-1 && flag; i++) {
flag = false;
for(int j = 0; j < number.length-i-1; j++) {
if(number[j+1] < number[j]) {
swap(number, j+1, j);
flag = true;
}
}
}
}
private static void swap(int[] number, int i, int j) {
int t;
t = number[i];
number[i] = number[j];
number[j] = t;
}
}