2007年12月26日

高精度数値計算のC++→Java移植

をやり始めたわけですが、C/C++を結構忘れていることに愕然とさせられる今日この頃なわけで。。。

例えば、
int num[10];
int *p = num;
*p++ = 0;
で、*p++=0;ってどうなるんだっけ?てな感じ。
(*p=0;をしてp++;ということですよね。シーケンシャルアクセス)

あと、ちょっと悩んだのが、C/C++だとプリミティブ型(intとかshortとか)でも参照渡しかアドレス渡しをすれば関数内での値の書き換えが、呼び出し側にも反映されますよね。これをJavaでどうやろうかと。

とりあえずは、あまり修正量を増やすのが嫌だったので、例えば以下のような出力パラメタ用クラスを作って、それらしくしました。

private class RETURN {
public int val;
}

ともかく、正常動作を確認してから、リファクタリングしないと駄目だなあ。

良かったらクリックお願いします→banner_01.gif
posted by 台北猫々 at 23:09| Comment(0) | TrackBack(0) | 日記

のきなみ解凍しちゃいます。

カレントにあるtar.gzファイルをのきなみ解凍しちゃいます。

#!/bin/sh

LIST=`ls | grep tar.gz`
for i in $LIST
do
echo "----"
echo $i
tar zxvf $i
done

exit
posted by 台北猫々 at 21:35| Comment(0) | TrackBack(0) | 技術メモ(シェル)