[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 02/26 00:40 / Filesize : 251 KB / Number-of Response : 842
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【初心者】Java質問・相談スレッド121【歓迎】



1 名前:デフォルトの名無しさん mailto:sage [2008/11/17(月) 01:09:54 ]
プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作管理    pc11.2ch.net/hp/
Webプログラミング pc11.2ch.net/php/
をご利用下さい。

よくある質問
・「コマンドまたはファイル名が違います」
 「'javac' は、内部コマンドまたは外部コマンド、
 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
 「Exception in thread "main" java.lang.NoClassDefFoundError: 」
 www.wikiroom.com/java/?path,classpath
・String に == は使うな。equals() を使え。
・「\12288 は不正な文字です。」
文字リテラル以外で全角スペースは使えません。半角スペースに。
・その他の質問→「APIのjavadoc見ろ」

前スレッド
【初心者】Java質問・相談スレッド120【歓迎】
pc11.2ch.net/test/read.cgi/tech/1223603727/

次スレは>>990あたりで。

過去ログ、関連スレッド、よくある質問とその回答など、
質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
www.wikiroom.com/java/

411 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 16:00:54 ]
cronとかタスクスケジューラとかそういう話?

412 名前:410 mailto:sage [2008/11/27(木) 16:04:08 ]
>>411
いや、javaのプログラム内で繰り返したいです
昔ちょっとやってたんですけど、HDDクラッシュでデータがなくて・・・

413 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 16:10:15 ]
スレッドをまわしっぱなしにしてsleepで(180)とかにすればいいのかな?

414 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 16:15:19 ]
>>413
sleep はミリ秒だぞ

415 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 16:16:13 ]
タイマーでもいけるんじゃない。このあたりで。
java.util.timer
javax.swing.Timer
java.util.concurrent.ScheduledExecutorService


416 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 16:24:23 ]
>>414
そうだった、180000だな、ありがと

417 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 16:39:57 ]
javaにはfork()は無いの?

418 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 17:19:05 ]
Tomcatユーザメーリングリストに参加
www.jajakarta.org/tomcat/faq/tomcatuser.html)したくても参加できないのですが、
どうすればよいでしょうか?

419 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 17:25:53 ]
TimerTask使うのがらくなんじゃね?



420 名前:デフォルトの名無しさん [2008/11/27(木) 17:30:37 ]
ある関数 List<String> hoge(List<String> list); を開発しています。
hoge() には、String を要素とする List が渡されてきます。
このとき、List が保持している String は重複しているかしていないか、わかりません。

この関数の中で、重複している要素は削除して、リストを返したいです。
(Set を返却値としたかったが、呼び出し元が List を要求していて、そこは修正できない)

そこで以下のようなプログラムを書きました。

List<String> hoge(List<String> list) {
  Set<String> set = new HashSet<String>(list);
  List<String> resultList = new ArrayList<String>(set);
  return resultList;
}

このように一度 Set に入れなおすことで重複を自動的に削除し、
List に変換しています。

○質問:
Set や ArrayList に入れなおすとき、中の要素は
コピーされて渡されるのか、参照渡しになるのでしょうか?

HashSet や ArrayList のコンストラクタのソースを見ると、中で
AbstractCollection#addAll(Collection) が呼ばれているようです。
その中では、渡された Collection を Iterator で回して
得られた要素を add しているので、参照渡しにしていると考えました。

hoge() 関数には大量(10万単位)の文字列が渡ってくるので、できれば
OutOfMemory を起こしたくないため、参照渡しになってほしいです。

421 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 17:43:41 ]
>>420
オブジェクトを == で比較してテストすればいいじゃない。


422 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 17:57:29 ]
>>420
中の要素は、コピーされようがコピーされまいが参照渡し。

423 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 18:00:04 ]
>>422
Javaには参照渡しはない。

424 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 18:00:56 ]
そして議論は質問と関係ない方向へ、というわけですね

425 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 19:36:33 ]
private なコンストラクタしかないシングルトンがコピーできたらコレクションは最強だな

426 名前:デフォルトの名無しさん [2008/11/27(木) 19:56:12 ]
俺、病気で高校中退して、25でJavaプログラマになれたんだけど、
当然、大学とかいってないから、予備知識なんてなにもない。

このスレ見るたびに、すごい専門的なこと書く人がたくさんいて、すごい自信なくす。。

個人的には、業務に間に合うように一生懸命勉強してるつもりなんだけど。

いつか、だめになるんじゃないかととても不安。

427 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 20:03:36 ]
大学の4年より、実務の半年のほうがよっぽど濃いかもよ?
濃いの解釈はまかせる

428 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 20:06:02 ]
今情報系の大学院2年だけど
学部時代で授業でやるのなんてほんの一部のプログラミング知識だけだよ
Cの基本的なことだけやって終わり
あとは自分で覚えてくだけだから、>>426より大学生の方がよっぽどレベル低いよ
ここで回答してる人たちは本当にすごい人だなと思う

429 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 20:09:20 ]
このスレってそんなにレベル高いか?



430 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 20:10:22 ]
実務では、ちゃんとやろうとしても
コピペ坊の華麗な手さばきにはついていけません

431 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 20:12:20 ]
さらに、野生の勘が閃く削除坊の使い手が現れると
プロジェクトは終焉を迎えます。

432 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 20:23:33 ]
大学で勉強するのは、研究対象として定量的に評価できるもの。
実務で必要とされるであろうものとは、方向性が異なる。
それでも、それで論文みたいなものを書くすごい人とかいるけど

433 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 20:35:46 ]
>>428
しょぼい大学だったからじゃないの〜?

434 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 20:38:07 ]
全く経験のない人はなぜか特別視するけど,
実際プログラミングの勉強なんかExcel覚えるのと変わらん

435 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 20:43:39 ]
そろそろマ板へ移動しよう

436 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 20:48:57 ]
>>433
学歴コンプか?
大学なんて入試の難易度と授業の内容に差なんかないぞ

437 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 20:58:02 ]
>>426
業務系のプログラマならそこそこの腕で食っていけるんじゃないかと思う

客観的な評価なんてここじゃできんから
周りのプログラマと比べて、自分より上な人と、下な人の数で判断するしかないんかな

後はプログラムを楽しいと思えてれば、楽しんで仕事してお金貰えるなんてハッピーって感じで生きていけばいいさ

438 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 21:02:05 ]
TreeSet<Object> tree = new TreeSet<Object>();
tree.add( /* 何か色々と追加 */ );
HashSet<Object> hash = new HashSet<Object>(tree);
assert tree.size() == hash.size();


これで AssertionError が出てくるんですが……なぜだか誰か教えていただけませんか?

439 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 21:03:52 ]
ってごめん! いきなりわかったっ orz
ありがとう〜(´;ω;`)ノシ



440 名前:hitto [2008/11/27(木) 21:35:42 ]
開発環境: Java , Struts

JSPにおいて
<input name=sex_kbn value=1 checked>男
<input name=sex_kbn value=2>女

このようなチェックのつけ方は学んだのですが、

前画面から送られてきたsex_kbnの値が1の場合は男に、2の場合は女にあらかじめチェックを付けて、
画面を表示するとなると方法がわかりません。
教えていただけるとありがたいです。
よろしくお願いします。



441 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 21:37:17 ]
>>434
日本語でおk

Excel覚えるって何?Excelの存在を覚えるって事かな?


442 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 21:37:41 ]
>>440
マルチ乙

443 名前:デフォルトの名無しさん [2008/11/27(木) 22:09:13 ]
>>441
最近こういうあおりも、もう面白くないんだよね。

おまえの方が日本語やり直しのようだなw

444 名前:デフォルトの名無しさん [2008/11/27(木) 23:12:00 ]

すみませんが教えてください。

Class<T>のgetSimpleNameというメソッドを使用していますが
これがExceptionを発生します。

同じソースでも違う環境ではエラーにならないので
環境の問題だと思うのですが
何かヒントだけでもいただけないでしょうか?

445 名前:デフォルトの名無しさん [2008/11/27(木) 23:33:36 ]
ゲーム製作版なんてあったんだね。知らなかった。

446 名前:デフォルトの名無しさん mailto:sage [2008/11/28(金) 00:00:51 ]
>>444
エラーになる環境のJDKのバージョンと、
getSimpleName() 使うと Exception 出す Class<T> の生成方法やら toString() の出力結果ぷりーず

447 名前:デフォルトの名無しさん mailto:sage [2008/11/28(金) 00:40:28 ]
>>444
生の java.lang.Exception を throw するって結構特殊な気がするので、その辺から原因を絞り込めるんじゃないだろうか?

448 名前:デフォルトの名無しさん mailto:sage [2008/11/28(金) 00:51:19 ]
>>444はマルチポストだよ。

仕事でやってるからエラーは貼れないそうで。

仕事でやってるならにちゃんねる頼るのはどうかなー。

449 名前:デフォルトの名無しさん [2008/11/28(金) 01:02:32 ]
>>444
環境依存はJavaの問題じゃないってのが答え
それと、おまえはもう来るな



450 名前:デフォルトの名無しさん mailto:sage [2008/11/28(金) 09:52:32 ]
コレクションで、リスト構造は持つが重複を許さないようにしたい場合、リストとは別に含まれているかのチェックのためにセットを持たせたりしますか?
List#containsで判断するのはいかにもコストが高そうでいやなんです。

451 名前:デフォルトの名無しさん mailto:sage [2008/11/28(金) 10:14:22 ]
最初から java.util.Set じゃいかんのか?

452 名前:デフォルトの名無しさん mailto:sage [2008/11/28(金) 10:43:56 ]
>>450
あなたの言う「リスト構造」って何のために使うの?

453 名前:デフォルトの名無しさん mailto:sage [2008/11/28(金) 11:01:15 ]
LinkedHashSet じゃダメなのか?

454 名前:デフォルトの名無しさん mailto:sage [2008/11/28(金) 11:17:35 ]
>>453
探していたものはまさにそれです。ありがとうございました。
APIドキュメント読み足りませんでした・・

>>452
基本的にはSetとして使うのですが、加えた順序が欲しくなったんです。
具体的にいいますと、プロクシの収集を行っていたのですが、ページ中に上の方が新しいものがあったためです。
それが登録された時間までプロクシのオブジェクトに加え、Comparetorで比較というのもありかもしれませんが、何か他に方法がないかと気になったので質問させていただきました。

455 名前:デフォルトの名無しさん mailto:sage [2008/11/28(金) 11:52:31 ]
rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/492.java

2次元画像のパターンマッチングをしているのですが、上のプログラムで
マッチングの閾値の設定がどう行われているのかよくわかりません。

また閾値を低くするにはどのようにすればいいのでしょうか。


どなたかご教授お願いします。

456 名前:デフォルトの名無しさん mailto:sage [2008/11/28(金) 12:58:15 ]
閾値ってか白黒画像だろう扱ってるのは
カラー画像は読み込み時に toBinaryImageで白黒化されている

457 名前:デフォルトの名無しさん mailto:sage [2008/11/28(金) 13:01:01 ]
Tomcatユーザメーリングリストに参加
www.jajakarta.org/tomcat/faq/tomcatuser.html)したくても参加できないのですが、
どうすればよいでしょうか?

tomcatスレがないのでここで質問させていただきました。
(正確にはありますが、関係ないようだったので)

458 名前:455 mailto:sage [2008/11/28(金) 13:18:42 ]
>>456
ではどのようにパターンを読んで抜き出しているのでしょうか?

閾値の設定は

459 名前:455 mailto:sage [2008/11/28(金) 13:20:31 ]
>>458
間違って一度書き込んでしまいました^^;

ではどうやってマッチングの閾値を設定するプログラムを作ればいいのでしょうか?
今のやつではターゲットと全く同じパターンしか抜き出すことができなくて・・・。



460 名前:デフォルトの名無しさん mailto:sage [2008/11/28(金) 14:59:52 ]
swingでJFileChooserを使ってファイルの保存ダイアログを表示させています。
そこで「拡張子の指定がなかった場合は自動的に.txtを付与する」という機能を付けたいのですが
どういったメソッドが用意されているでしょうか

461 名前:デフォルトの名無しさん mailto:sage [2008/11/28(金) 15:07:42 ]
getSelectedFileでもオーバーライドすれば?

462 名前:デフォルトの名無しさん mailto:sage [2008/11/28(金) 22:54:59 ]
最近本を買って勉強を始めたのですが、本のサンプルソースを丸写ししてもコンパイルにエラーが出てしまいます。
始めたばかりでよく分からないのですが、

import java.util.Scanner;

int x = stdIn.nextInt();
がダメなようです。

いきなり変数にキーボードから代入するという初めのほうで止まってしまって困っています。
全部のソースを上げたいのですが、ロダとかいろいろ使い方が分からないので抜粋しました。

ググっても知識がなさ過ぎて、ますます分からなくなる始末でした。
もしよければどこが悪いか教えていただけると幸いです。

463 名前:デフォルトの名無しさん mailto:sage [2008/11/28(金) 22:57:16 ]
>>462
javaのインストールとかパスとかは通したの?

464 名前:デフォルトの名無しさん mailto:sage [2008/11/28(金) 23:06:38 ]
エクリプスいれてやってみ

465 名前:デフォルトの名無しさん mailto:sage [2008/11/28(金) 23:06:39 ]
javaのバージョンは何使ってます?
1.5くらいからだっけ?.Scanner

466 名前:デフォルトの名無しさん mailto:sage [2008/11/28(金) 23:08:00 ]
>>462
hello worldは実行できたの?

467 名前:デフォルトの名無しさん mailto:sage [2008/11/28(金) 23:09:27 ]
scannerはJDK 5.0から。

468 名前:デフォルトの名無しさん [2008/11/28(金) 23:09:54 ]
みんな親切だなwこんな教えて君以下のカス相手に

469 名前:デフォルトの名無しさん mailto:sage [2008/11/28(金) 23:21:08 ]
今度から君の質問にも答えてあげるから今回はひがむな、教えて君



470 名前:462 mailto:sage [2008/11/28(金) 23:29:14 ]
hello worldはできました。
どうやらバージョンが悪かったようです。
確認したら C:\j2sdk1.4.2_18 となっていたので、新しいの入れないとダメみたいですね。

みなさん、こんな初歩の初歩の質問に答えていただきありがとうございました。

471 名前:デフォルトの名無しさん mailto:sage [2008/11/28(金) 23:33:02 ]
for(int a=0; a<12; a++){
これのa++で1足すって事ですよね?
2づつ足したい場合は如何すれば良いんですか?

472 名前:デフォルトの名無しさん [2008/11/28(金) 23:36:14 ]
a+=2

473 名前:デフォルトの名無しさん mailto:sage [2008/11/28(金) 23:39:10 ]
>>472
有難うございます

474 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 00:14:48 ]
>455
どっかで見たことあると思ったら宿題スレか

475 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 02:22:30 ]
>>455
見た感じ、半数以上の"1"(黒?)のドットが一致すればヒットしそうだが。

476 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 03:53:17 ]
ResultSet の getString と getNString はどう違うんですか?
NCHAR型 読み込むときに getString 使ってると何か問題起きるとか?

477 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 06:44:36 ]
TreeMap<Integer, Integer> treemap = new TreeMap<Integer, Integer>();
for(〜){
treemap.put(keyl, val);
}
int j = treemap.size();
int[] order = new int[j];
for (Map.Entry<Integer, Integer> in : treemap.entrySet()) {
order[--j] = in.getValue();
System.out.println("j:"+j);
System.out.println("Key:" + in.getKey());
System.out.println("Val:" + order[j]);
}
このようにtereemapの要素を配列に降順にいれようとしたのですが、treemapの要素がマイナスのとき
それがサイズとしてカウントされませんでした。
例: 1,6,33,7,-1,-9 のときのサイズは4つ
これは何故こうなるのでしょうか?

というかそもそもこれよりも簡単綺麗に降順にして配列にいれる方法ありましたら教えてください

478 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 09:57:10 ]
>>477

>というかそもそもこれよりも簡単綺麗に降順にして配列にいれる方法ありましたら教えてください

降順にするならComparatorを実装したクラス一個作ってそれを使ってtreemapを
コンストラクトした上で
treemap.values().toArray()で配列を取り出すとかすればいけそうな気はする


479 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 15:03:16 ]
>>478
ありがとうございます
今試しにやってみたところtreemapの精度が正確ではないのか
ソートがところどころ順番がおかしくなっていました

2つの要素i,jがありそれぞれをセットとして、iで降順にソートし、その順番でjを配列に格納するにはどうしたらいいのでしょうか?
i , j
4 , 43
675, 23
262, 5

675, 23
262, 5
4 , 43
とソートしたいと思っています

int [][]ar = new int[64][2]; //無駄な配列ができますが、ループが終わるまで要素数がわからないので・・・
int j;
for(int i =0;i<64;i++){
if(iがある条件なら){
j= getKey(〜);
}
ar[i][0] = j;
ar[i][1] = i;
}
そしてこのarをar[i][0]の降順にソート
int ar2 = new int[ar.length];
for(int i=0; i<ar.length;i++){
ar2[i] = ar[i][1];
}
return ar2;



480 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 15:26:07 ]
>treemapの精度が正確ではないのか
うけたw

481 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 16:46:47 ]
>>479
どこから突っ込めばいいんだ・・・

482 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 17:33:21 ]
>>479
やっつけで作ってみたけど、やりたいのはこゆこと?
import java.util.*;
public class Test{
public static void main(String args[]){
TreeMap<Integer, Integer> treemap = new TreeMap<Integer, Integer>(new TestCmp());
treemap.put(Integer.valueOf(4),Integer.valueOf(43));
treemap.put(Integer.valueOf(675),Integer.valueOf(23));
treemap.put(Integer.valueOf(262),Integer.valueOf(5));
Object[] keys = treemap.keySet().toArray();
Object[][] result = new Object[keys.length][2];
int i=0;
for(Object key:keys){
result[i][0]=key;
result[i][1]=treemap.get(key);
System.out.println("key="+result[i][0]+":val="+result[i][1]);
i++;
}
}
}
class TestCmp implements Comparator{
public int compare(Object i1, Object i2){
if((Integer)i1<(Integer)i2){return 1;}
if((Integer)i1>(Integer)i2){return -1;}
return 0;
}
public boolean equals(Object o){
if(o.equals(this)){return true;}
return false;
}
}

483 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 17:45:56 ]
Comparatorを書かなくても元々キーの昇順にソートするComparatorを持っているからそれを逆にすればいい。
TreeMap<Integer, Integer> treemap = new TreeMap<Integer, Integer>();
treemap.put(4 , 43);
treemap.put(675 , 23);
treemap.put(262 , 5);

TreeMap<Integer, Integer> reversemap = new TreeMap<Integer, Integer>(Collections.reverseOrder(treemap.comparator()));
reversemap.putAll(treemap);

System.out.println(treemap);
System.out.println(reversemap);
配列に代入するところまでは書かない。

484 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 17:49:26 ]
進捗バーについての質問です。ご教授ください。

for文で約30レコードのデータをオラクルから持ってきていていまして、
そのデータのロードがあまりにも遅いために進捗バーを設定したんですけど、
for文内でsetValue()で値を随時セットしているようにしても、バーは正しく動作せず、
パッと突然0%から100%に変わってしまいます。どうやらfor文の中で値を設定しても
バーの表示が変わるのはfor文を抜けた直後なのが原因だそうですが、
だとすれば、一体どのようにすれば進捗バーはちゃんと動作してくれるのでしょうか?
Eclipseを利用して画面を作成しています。

485 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 17:49:58 ]
treemapが最初にありきの場合なので、
最初から逆順ソートのComparatorを持つTreeMapを作って、
それにputしていくのならこれは関係ないね。

486 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 17:55:26 ]
>>484
バーが正しく動作しないのではなくバーを正しく動作させていないのでは
ここらへんを参考に
ttp://java.sun.com/docs/books/tutorial/uiswing/components/progress.html

487 名前:デフォルトの名無しさん [2008/11/29(土) 19:24:40 ]
JNI使って、
int[] を返す native な関数をつくり、
DLLを C/C++ で実装し、
malloc とかしてメモリ確保してそのポインタをして返しやったりした場合、

Java 側ではガベージコレクションされなくなるんでしょうか?
(new したものしかガベージコレクション対象にならない?)

また、free するような関数も DLL で実装して、
int[] (jintarray になるのかな?) を渡して
開放とかってできるんでしょうか?

DLL で画像処理させたい(MMXとかを使う)ので、
メモリアライメントがとれてる配列を使いたいので、、、

スレ違いかもしれませんが、よろしくお願いします。

488 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 20:36:14 ]
Serializableで、プリミティブ基本型と配列型が自動で直列化されるということは、
もし全てのクラスでSerializableを実装していると
cloneみたく自分でコピーのコード書かなくてもデープコピーになるってことでしょうか?

489 名前:デフォルトの名無しさん [2008/11/29(土) 21:07:17 ]
StringのindexOfメソッドの引数は何故charではなくintなのでしょうか?



490 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 21:10:16 ]
>>489
charだろ

491 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 21:22:12 ]
>>487
とりあえずJNIスレはこの板にあるのでそちらで聞いた方が良いだろう、
という事と、JNIに準じたコードを素で実装するよりSWIGを利用した方が
色々と楽が出来ると思います。
それこそガベージコレクタ周りもサポートありますし。

492 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 21:48:50 ]
わからないからってすぐすれ違いにするなよ

493 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 22:10:41 ]
>>487
malloc で確保したメモリを返しても int[] にはならんよ。

1.4以降の NewDirectByteBuffer 使うとか?
pc11.2ch.net/test/read.cgi/tech/1033795664/587-596 あたりに出てるけど
ネイティブ側で確保したメモリは、JVMのガベコレは解放してくれないので
自前で解放する必要があるみたいね。

494 名前:デフォルトの名無しさん [2008/11/29(土) 22:11:15 ]
いや、そういうわけじゃないんだけどね。
普通はByteBuffer.allocateDirectをつかう。
この関数は、要望が多かったから、君がやりたいようなことをそのままJVMでサポートした関数だから。
これも使いたくないって言うなら、ちゃんとAPIドキュメント(JNI)を読むこったw

495 名前:デフォルトの名無しさん [2008/11/29(土) 22:15:38 ]
>>492
分かったら、ちゃんと仏様って呼ぶんだぞ

496 名前:487 [2008/11/29(土) 22:32:12 ]
>>491
ありがとうございます。ただ、色々と複雑な画像処理をするので、
自分で細かくカスタマイズできるレベルが希望なんです。

>>493
うおー、勉強になりました。
ちょっとこれでやってみます。ありがとうございます。

497 名前:デフォルトの名無しさん [2008/11/29(土) 22:37:24 ]
APIも読んでない野郎はカス

498 名前:デフォルトの名無しさん [2008/11/29(土) 22:42:36 ]
JavaってIO関連のAPIの頭の中の整理がいまいちつかないんだけど
俺の頭が悪いのか、皆そうなのか・・・

なんどやってもだめ。すぐ忘れる。

499 名前:デフォルトの名無しさん [2008/11/29(土) 22:44:19 ]
こんなやつ>>492に親切に答えてやるな。
どうせAPIも読まない独学だし、こういうカスが調子に乗ったらどうすんの?
こういうのがそのうち祟り神(荒らし)になっちゃんだしな・・




500 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 22:46:08 ]
>>498
そのうち慣れるよ

俺も昔はインプットストリームだバッファーなんたらだって頭がおかしくなりそうだったが
最近は見慣れたし、1度書いたコードをコピペしてシャキーンと直せば解決したりもする

501 名前:デフォルトの名無しさん [2008/11/29(土) 22:58:47 ]
シャキーンもなにも、JNIスレも探してないしすぐ発狂するし、こういう奴は見込みないよ。やめとけ、やめとけ。

502 名前:デフォルトの名無しさん [2008/11/29(土) 23:00:27 ]
>>500
ていうか、おまえは人様が作ったパッケージを使ってるだけだろ?
自分で作ったこともないクセに偉そうにするな。おっさんw

503 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 23:04:24 ]
>>498
ここはおまえの日記帳じゃないからとっとと消えろw

504 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 23:10:15 ]
>>502
人様が作ったから頭にはいらねーんだよボケが

自分で作ったらいくらなんでも覚えとるわい!

しかし、IDついてないのにみんなよく特定できるな

505 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 23:15:31 ]
ソースにはIDあるよ

506 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 23:20:23 ]
>>504
雑魚w

507 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 23:21:53 ]
>>505
まじか!

俺なんて、自分が書き込んだIDもわからんぜよ

508 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 23:45:47 ]
>>482-483
ありがとうございます
無事実現したいことができました

509 名前:498 mailto:sage [2008/11/30(日) 00:20:36 ]
>>500
ありがとう。わけわからんくなるよね?本当に。

>>502
市ね。ごみ屑。



510 名前:デフォルトの名無しさん mailto:sage [2008/11/30(日) 00:23:47 ]
コンストラクタの処理を途中で数秒間止めてから
その後コンストラクタの続きの処理を動かすにはどうすればいいでしょうか?
public コンストラクタ(){
System.out.println("1");
ここで数秒処理を止める
System.out.println("2");
}
このような処理にしたいのですが

511 名前:デフォルトの名無しさん [2008/11/30(日) 01:06:50 ]
eclipseで動かしてるプログラムなんですが下記のエラーが出ます。
データを読み取って新たにファイルを作り出すプログラムなのですが・・・
何が原因でしょうか?

java.lang.IntrnalError: fillbuf
at org.apache.crimson.parser.InputEntity.parsedContent(InputEntity.java:545)
at org.apache.crimson.parser.Parser2.content(Parser2.java:1871)
at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1552)
at org.apache.crimson.parser.Parser2.content(Parser2.java:1824)
at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1552)
at org.apache.crimson.parser.Parser2.content(Parser2.java:1824)
at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1552)
at org.apache.crimson.parser.Parser2.content(Parser2.java:1824)
at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1552)
at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:534)
at org.apache.crimson.parser.Parser2.parse(Parser2.java:318)
at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:442)
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:287)
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:650)






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<251KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef