ラベル programming の投稿を表示しています。 すべての投稿を表示
ラベル programming の投稿を表示しています。 すべての投稿を表示

2009年8月20日木曜日

Javaの参考サイト

慶応義塾大学情報処理教育室の講座のJavaの資料
大変良くできている!
さすがだなぁ.

■ 参考サイト

gnuplot 等高線


■ カラーマップを使った3次元表示 (pm3d)

set xrange [-2:2]
set yrange [-2:2]
set pm3d
splot exp(-x*x)*exp(-y*y)

とすればよい.


■ pm3dのカラーバーの範囲指定

set cbrange[0:6]

を加えればよい.


■ 参考サイト


2009年4月15日水曜日

MANIFEST.MFを使って、jarファイルをダブルクリックで実行



jarファイルをダブルクリックだけで実行できるようにしましょう。

例えば、Aaa.class、Bbb.class、Ccc.classをjarファイル
でまとめて、
Aaa.classのmainを実行したい場合の方法です。

●Jarファイルの作成
C:\java>jar cvf JarAbc.jar *.class
マニフェストが追加されました。
Aaa.class を追加中です。(入 = 614) (出 = 404)(34% 収縮されました)
Bbb.class を追加中です。(入 = 1308) (出 = 745)(43% 収縮されました)
Ccc.class を追加中です。(入 = 1375) (出 = 787)(42% 収縮されました)


●Jarファイルの解凍
C:\java>jar xvf Abct.jar
META-INF/ が作成されました。
META-INF/MANIFEST.MF が抽出されました。
Aaa.class が抽出されました。
Bbb.class が抽出されました。
Ccc.class が抽出されました。

※
Jarファイルをjarコマンドで作ると、MANIFEST.MFが作られます。
これが味噌です。


●META-INF\MANIFEST.MF ファイルに1行を追加。
Manifest-Version: 1.0
Created-By: 1.4.2_04 (Sun Microsystems Inc.)
Main-Class: Aaa

※
Main-Classに実行したいクラス名を記述します。

●Jarファイルの再作成(MANIFEST.MFの追加)
C:\java>jar cvfm Abc.jar META-INF\MANIFEST.MF *.class


●実行(ダブルクリック)
Abc.jarをダブルクリックしてみましょう。

もしくは、
C:\java>java -jar Abc.jar
で実行できます。

ディレクトリがある場合は、以下で実行です。
C:\java>java -jar directory.Abc.jar

2009年2月5日木曜日

liboctave かけ算

ColumnVector x(3); x(0)=1.0; x(1)=2.0; x(2)=3.0;
RowVector y(3); y(0)=3.0; y(1)=2.0; y(2)=1.0;
Matrix A(2,3);
A(0,0)=1.0; A(0,1)=2.0; A(0,2)=3.0;
A(1,0)=4.0; A(1,1)=3.0; A(1,2)=2.0;
double a(2.0);
cout << "x=" << endl << x;
cout << "y=" << endl << y << endl;
cout << "A=" << endl << A;
cout << "a=" << a << endl;
cout << "A*x=" << endl << A*x;
cout << "y*x= "<< y*x << endl;
cout << "x*y= " << endl << x*y;
cout << "y*(x*y)= " << endl << y*(x*y) << endl;
cout << "a*x=" << endl << a*x;
cout << "a*y=" << endl << a*y << endl;
cout << "a*A=" << endl << a*A;