クラスが色々あって色々やってくれるから色々できそうな気分になるけど、いざ組もうとすると使い方がわからなくて何もできないのがJava。
クラスとか何も無くて色々やろうとすると大変だけど、メモリが見えているのでどうにでもなるのがC。
とりあえず直感的に書けるから論理の組み立てをコード化するのは楽だけど、モジュールを知っていないとちっとも生産効率が上がらないのがPythonか?
結局Pythonはほとんど触ってないけど。
とりあえず、Javaカテゴリ作って備忘録を作ろうか。
クラスが色々あって色々やってくれるから色々できそうな気分になるけど、いざ組もうとすると使い方がわからなくて何もできないのがJava。
クラスとか何も無くて色々やろうとすると大変だけど、メモリが見えているのでどうにでもなるのがC。
とりあえず直感的に書けるから論理の組み立てをコード化するのは楽だけど、モジュールを知っていないとちっとも生産効率が上がらないのがPythonか?
結局Pythonはほとんど触ってないけど。
とりあえず、Javaカテゴリ作って備忘録を作ろうか。
Powered by Twitter Tools.
new File(name).isDirectory();
んとこにフルパスが渡ればいいのか。使い方に騙されたぜ。ありがとうina氏。
class DirFilter implements FilenameFilter{
public boolean accept(File dir, String name){
boolean b = new File(name).isDirectory();
return b;
}
}
strRootDirectory = tfDirectory.getText();
File dir = new File(strRootDirectory);
String[] filenames = dir.list(new DirFilter());
何故かカレントディレクトリ以外のディレクトリパスを指定するとこける。
意味が。
FreeBSDでテストしようとしたら、Javaのバージョンの都合か実行自体不可能だった罠。
ゴーグル・サングラス用の曇り止めスプレーを。
10cm弱。
バッグに入れっぱなしだった……どおりで選択中に何か衣類より硬いものがぶつかる音がするわけだ。
row-majorとcolumn-majorを間違えていた。
cublasってcolumn-majorだったのか……しかもマニュアルの1ページ目に書いてあったとか、これはもう死ぬしかないな。
っつーかmajor-modeを選択できないんだけど、これって逆の問題が出てきたらどうするんだ?AとBだけひっくり返して計算してから、Cを足せとか言われるのか?
というわけで、これから必死にベンチマーク。
ハッハッハァ!
>このほか、メモリを強化し、UMDからゲームデータを一時格納することを可能としている。このことにより、ローディングタイムを短縮することが可能だという。
これって、OSレベルで手を入れてるんだろうか。ソフトウェアごとに一時格納するデータを申告しろって手法も当然可能だけど、どっちだろう。
前者だとすると、OSに手が入っている→バグが入っている→初期ロットはげふんげふんしやすい可能性が高い→買うしかない
って感じなんだけど。とりあえず続報を待つか。
Java+pythonで実装できそうだなあと考える
→jython使えばいいんじゃね?
→pythonプログラムからJavaを呼ぶjythonプログラムを書いて悩む
→Javaからpythonなjythonでいい感じ?
→使いたかったpythonモジュールがjythonで使えない事実
→全部Javaで実装、という道に落ち着きそう
やれやれである。
さて、ちょいとJavaのマルチスレッドで遊ぼうとしているんだけど、アプリケーションを終了させるときにスレッドが残っちゃわないようにするにはどうすればいいんだろう。stopを呼んであげれば良さそうだけど、スレッドってnewでモリモリ動的生成してるんだよね。Staticなスレッド配列を事前確保?Vectorにでも突っ込んでおけばいいのか?
Cならスレッドの配列を適当にほげほげするんだけどねぇ。慣れない言語はこういうときにちょっと困る。
……もしかして、こういうケースでメモリが残った場合もガベコレがなんとかしてくれる?
Powered by Twitter Tools.
cublasSgemmの行列Aと行列Bって、逆にしないと結果が合わなくないか?
という結論に至ったので、本家フォーラムでゴルアしてきた。
こんなんで性能評価できるんだろうか……。