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


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

☆★Java質問・相談スレッド173★★



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

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

質問時の心得
・コンパイルエラーか実行時エラーか、エラーではないが意図しない動作なのかはっきりしろ。あとエラーメッセージちゃんと読め。
・前提条件としてOS、開発環境、バージョン、使用フレームワーク等を明記。

前スレ
★★Java質問・相談スレッド172★★
peace.2ch.net/test/read.cgi/tech/1419490897/

755 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 15:59:44.04 ID:gPOjvzR+.net]
一応再度説明しますが、主にインターフェースには適切なモデルが必要という主張
Listも間違ってる例であり、その理由は元の主張の人がおっしゃるように、
ListIteratorとListのgetメソッドの二者で相反する性能です

756 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 16:08:17.11 ID:gPOjvzR+.net]
つか元の人の話は円満に終わってるからもう良いや…
まともな回答用意してくれないだろうし

757 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 16:29:10.77 ID:q5PmTIh8.net]
間違ってるならJavaから削除されてるだろ
Javaにあるということは間違ってないということだ

758 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 18:10:08.48 ID:Tte5i/+4.net]
>>722
理解できない奴に設計どうこう言われるとはw

759 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 18:11:54.87 ID:0vVDnOAL.net]
>>725
・Vector, Hashtable
・java.util.Date
・ジェネリクス
間違ったままになってる例なんていくらでもあるぞ

760 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 20:28:04 ]
[ここ壊れてます]

761 名前:.67 ID:G3SfhU6W.net mailto: Apache HttpComponentsについてなんだけど、全機能の使い方のドキュメントってのは基本的に無いの?

例えばhttpmime-4.4.1.jarについて、ソースコードを落としてパッケージ名でApache HttpComponentsをgrepしてもどこからもimportされていない
じゃあこれはどういう時に使うんだ?とググったらこのページがあって http://qiita.com/tomoima525/items/8e77c4cfe51339974545
処理の流れを追いかけてみたら、httpcore-4.4.1.jarの中にあるHttpEntityクラスを継承したクラスを返しているらしい。
つまりHttpEntityクラスを作るのをサポートしてくれるクラスだと理解したんだけど、この情報はどこから調べればいいのかが分からない。

公式のチュートリアルを見ても https://hc.apache.org/httpcomponents-core-ga/tutorial/html/ https://hc.apache.org/httpcomponents-client-ga/tutorial/html/ 一切の記載が無い(MultipartEntityBuilder でgrepした)
javadocを見ても何も書いてないし、これはソースコードを読んで自力で理解するのが当然という事でしょうか?
[]
[ここ壊れてます]

762 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 21:27:34.05 ID:qPV1YjTV.net]
>>728
httpについて勉強したら

763 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 23:24:03.26 ID:PJ1dRWj9.net]
プロトコルと通信そのものについて理解すればよい
最近のブラウザは通信内容をログで見られるからそれを見ると理解が早まるかも



764 名前:>>690 mailto:sage [2015/06/01(月) 11:51:32.31 ID:f2uABRUu.net]
MP3の長さを取得する方法を教えて下さい。

765 名前:デフォルトの名無しさん mailto:sage [2015/06/01(月) 14:51:25.42 ID:TPGCWh32.net]
>>731
何で
「Java mp3 長さ」
とかで検索できないの?

766 名前:>>690 mailto:sage [2015/06/01(月) 16:14:38.08 ID:f2uABRUu.net]
>>732
検索したけど分かりませんでした。

767 名前:デフォルトの名無しさん mailto:sage [2015/06/01(月) 16:22:51.05 ID:UMivpJmj.net]
>>733
検索語句をいろいろかえてアプローチしてみよう
java mp3 time では出てきたよ

768 名前:デフォルトの名無しさん mailto:sage [2015/06/01(月) 17:19:02.91 ID:kvym0ZUW.net]
java mp3 再生時間 取得でも一発だった

769 名前:デフォルトの名無しさん mailto:sage [2015/06/01(月) 20:36:41.31 ID:vvPoWr//.net]
もしかしたらバイト配列の長さかもしれない

770 名前:デフォルトの名無しさん mailto:sage [2015/06/01(月) 21:40:22.35 ID:11G427ei.net]
常に3かも知れない。

771 名前:デフォルトの名無しさん mailto:sage [2015/06/01(月) 21:45:29.00 ID:vlY8tlqp.net]
>>737
つまり "mp3".length() ということか

772 名前:デフォルトの名無しさん mailto:sage [2015/06/02(火) 09:24:07.48 ID:YqHMc328.net]
例外の勉強を始めました
NullPointerExceptionをわざと発生させるために

String s = null;
System.out.println(s);

と書きましたが、実行結果は

null

と表示されてしまいました。
今度は

String s = null;
System.out.println(s.toString());

と書くと、ちゃんとNullPointerExceptionと表示されました。
System.out.println(s);で表示されたnullは、"null"という文字列が表示されたんですか?
何故toString()を付けないとNullPointerExceptionは発生しないんですか?

773 名前:デフォルトの名無しさん mailto:sage [2015/06/02(火) 09:31:15.60 ID:TiVQHj6x.net]
>>739 ガッ
上の場合 System.out.printlnの中でnullチェックしていて、nullの場合"null"を出力している。
下の場合 s.toString()を呼び出した段階でぬるぽが発生している。



774 名前:デフォルトの名無しさん mailto:sage [2015/06/02(火) 10:09:05.64 ID:fY8oKJUs.net]
>>740
ありがとうございます
引数に指定するだけなら問題ないけど、nullが入っている参照型変数のメソッドを呼び出そうとするとまずいんですね

775 名前:デフォルトの名無しさん [2015/06/02(火) 14:18:28.86 ID:ielQg8IH.net]
>>741
いや、そのメソッドがnullのときに文字列に変換するロジックが入っているだけ。

Javaの標準ライブラリの仕様かどうかは知らん。

776 名前:デフォルトの名無しさん mailto:sage [2015/06/02(火) 14:47:38.88 ID:TCITNRhQ.net]
>>741
メソッドの

777 名前:引数にnullを許すかはメソッド毎に違う
多くのメソッドはnullが入るとヌルポになるし、ならないものはnullが入ったときの振る舞いの規定が書かれている
[]
[ここ壊れてます]

778 名前:デフォルトの名無しさん mailto:sage [2015/06/02(火) 16:11:44.60 ID:OqEOh02c.net]
いやまあ言いたい事は合ってる
nullそのものに罪はないから引数で渡すのは問題ない
問題あるのはその引数がnullである事をチェックせずにメソッド呼び出しとかしようとした場合
nullってのは実態が無い事を意味するから実態の無い物のメソッドなんて呼び出せないからね

779 名前:デフォルトの名無しさん mailto:sage [2015/06/02(火) 20:04:20.98 ID:33LBbjfE.net]
ところがC++では null でメソッドが呼び出せるのであった‥

780 名前:デフォルトの名無しさん [2015/06/02(火) 20:05:47.28 ID:FpmGmufg.net]
インターフェイスと抽象クラスの違いが分からん
誰か教えて

781 名前:デフォルトの名無しさん mailto:sage [2015/06/02(火) 20:51:25.92 ID:0JJIk5xr.net]
>>744
チェックして throw new NullPointerException することもあるけど。
IllegalArgumentか何かの方が適切という意見はあるだろう。

782 名前:デフォルトの名無しさん mailto:sage [2015/06/02(火) 20:52:35.67 ID:0JJIk5xr.net]
>>746
インタフェース 設計図
抽象クラス 作りかけ

783 名前:デフォルトの名無しさん mailto:sage [2015/06/02(火) 20:55:09.79 ID:YQCK7f5I.net]
>>746
インターフェースとクラス



784 名前:デフォルトの名無しさん mailto:sage [2015/06/02(火) 21:58:07.96 ID:f+1+rqjd.net]
>>746
インターフェース:「ある特定のメソッド名・引数を持つメソッドを持っていること」しか保証できない。多重継承可能
抽象クラス:new出来ないことを除けば普通のクラスとほぼ同じ。メソッドを実装することができるしフィールドも持つことができる。クラスなので多重継承はできない

たとえば、呼び出すと標準出力に"a"と表示するprintA()メソッドをインターフェースと抽象クラスに持たせるとすると、
インターフェースでは本当に"a"が表示されるかどうかは実装者任せにするのしかないのに対して、
抽象クラスなら"a"を表示するような実装を書いてfinalを付ければ"a"を表示することを保証できる。
機能拡張を許したいならfinalを付けることはできなくなるから、結局実装者任せになってしまうが

785 名前:デフォルトの名無しさん mailto:sage [2015/06/03(水) 00:23:54.45 ID:QMuypoEX.net]
よくわかんないなら常にインターフェースでいいよ
オーバーライドは一切使わなくていい
抽象クラスはクラスの実装を楽にするためのテンプレートみたいなもんと思えばいい
デザイン的にはインターフェイスほど重要なものではない

786 名前:デフォルトの名無しさん [2015/06/03(水) 00:54:53.65 ID:JJjq3/2D.net]
>>748
>>749
>>750
>>751
サンクス
ID変わったけど739

787 名前:デフォルトの名無しさん [2015/06/03(水) 18:31:40.92 ID:Ak9FiYn5.net]
springを勉強しようと思います。
spring Frameworkの本を買いたいと思うのですが
SpringFramework4プログラミング入門
Spring MVC/Roo プログラミング入門
どちらがいいでしょうか?
教えてください。
よろしくお願いします。

788 名前:デフォルトの名無しさん mailto:sage [2015/06/03(水) 21:50:52.69 ID:t5oyJCvB.net]
s2.etowns.slyip.net/~c_cpp_homework/cgi-bin/joyful/joyful.cgi

phpの宿題よろしくお願いしますm(__)m

789 名前:デフォルトの名無しさん mailto:sage [2015/06/03(水) 21:56:04.18 ID:irHiNqHV.net]
めちゃくちゃ

790 名前:!ichigo mailto:sage [2015/06/04(木) 00:06:02.65 ID:6MSMPfiJ.net]
>>754
C/C++の掲示板に投げた上にマルチポストってことか
お前が行ってる学校は義務教育じゃないだろうからわかんないなら辞めればいい
親の金をドブに捨てる必要もないだろう

791 名前:デフォルトの名無しさん mailto:sage [2015/06/04(木) 00:06:34.54 ID:6MSMPfiJ.net]
名前欄ミスって恥ずかしい

792 名前:デフォルトの名無しさん mailto:sage [2015/06/04(木) 20:28:54.64 ID:Uxwo/UOa.net]
正規表現で
その行が「文字列=文字列」かを調べるのは
[.[^=]]+=[.[^=]]*
であっていますか?

793 名前:デフォルトの名無しさん mailto:sage [2015/06/04(木) 20:33:42.61 ID:xuWz3vjX.net]
^[^=]+=[^=]+$



794 名前:デフォルトの名無しさん mailto:sage [2015/06/04(木) 20:41:11.26 ID:Uxwo/UOa.net]
>>759
「文字列=」もtrueにしたいので
^[^=]+=[^=]*$
でいいです

795 名前:ゥね? []
[ここ壊れてます]

796 名前:デフォルトの名無しさん mailto:sage [2015/06/04(木) 22:25:03.04 ID:++ODO9QU.net]
初心者の俺には悪ふざけ顔文字にしか見えない

797 名前:デフォルトの名無しさん mailto:sage [2015/06/04(木) 22:37:26.51 ID:eZ6vZki5.net]
久しぶりにコマンドラインからJavaをやろうとしたら
うまくいかないので、以下のHello.javaを作って
コンパイル、実行すると以下の通りでした。
2号機のほうにもJavaを入れ(SE8-45)
コンパイル、実行するとうまくいきます。
思い当たるのは1号機の方にNetBeansと
GlassFishを入れたことです。
NetBeansなどが入ったマシンで
cmd.exeから実行するにはどうすればいいですか。
----------------------------
Hello.java
class Hello{
public static void main(String[] args) {
System.out.println("Hello");
}}

798 名前:デフォルトの名無しさん mailto:sage [2015/06/04(木) 22:41:35.02 ID:eZ6vZki5.net]
以下、1号機(Windows7-pro)でのコンパイル、実行です。
C:\dev\java\study>javac Hello.java

C:\dev\java\study>dir
ドライブ C のボリューム ラベルがありません。
ボリューム シリアル番号は 10D2-49BD です

C:\dev\java\study のディレクトリ

2015/06/04 22:17 <DIR> .
2015/06/04 22:17 <DIR> ..
2015/06/04 22:17 401 Hello.class
2015/06/04 22:07 226 Hello.java
6 個のファイル 1,945 バイト
2 個のディレクトリ 335,030,054,912 バイトの空き領域

C:\dev\java\study>java Hello
エラー: メイン・クラスHelloが見つからなかったかロードできませんでした

C:\dev\java\study>

799 名前:デフォルトの名無しさん mailto:sage [2015/06/04(木) 22:44:40.92 ID:6+rQx/4G.net]
>>763
classpathにカレントディレクトリが入ってないんじゃないの?

800 名前:デフォルトの名無しさん mailto:sage [2015/06/04(木) 23:03:45.50 ID:eZ6vZki5.net]
>>763
ご指摘どおりでした。ありがとうございます。

801 名前:デフォルトの名無しさん mailto:sage [2015/06/04(木) 23:07:42.55 ID:eZ6vZki5.net]
>>764
ご指摘どおりでした。ありがとうございます。アンカーミスでした。

802 名前:デフォルトの名無しさん mailto:sage [2015/06/05(金) 09:39:22.93 ID:9+6QFP5A.net]
Fuck youでした。

803 名前:デフォルトの名無しさん mailto:sage [2015/06/05(金) 19:29:23.97 ID:x2iznzDP.net]
CUIゲームライブラリが分かりにくいと指摘されたので作り直しています。そこでjavadocコメントをどのように書けば分かりやすいかを教えて頂けると助かります。
下記URLにソースがあるのでコメントのアドバイスお願いします。
notepad.cc/share/dObqHTeIJ8



804 名前:デフォルトの名無しさん mailto:sage [2015/06/05(金) 22:10:04.62 ID:i7ZaiCyv.net]
基本情報の午後のJavaの問題をさくさく解けるのって
どれくらいのレベル?
うちの職場のJavaのエンジニアに聞いたら誰もJavaで受けてなかったw

805 名前:デフォルトの名無しさん mailto:sage [2015/06/05(金) 22:12:40.86 ID:2wZGR8ze.net]
あーぱー

806 名前:デフォルトの名無しさん mailto:sage [2015/06/05(金) 22:13:07.87 ID:OZFLk/Wo.net]
基本情報受けてるレベルの職場か

807 名前:デフォルトの名無しさん mailto:sage [2015/06/05(金) 22:24:29.77 ID:ArINQc3s.net]
情報処理試験ってプログラム書かない上流連中の方が受けてるイメージ
奴らは応用や高度なんか普通に持ってるぞ

808 名前:デフォルトの名無しさん mailto:sage [2015/06/05(金) 22:25:49.96 ID:2wZGR8ze.net]
だからどうしたw

809 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 04:15:43.15 ID:ksfcb96F.net]
for文の中にwhile文いれると、while文内の変数が初期値のまま変化しない…

810 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 05:43:46.22 ID:+pbQ/olj.net]
>>768
・メソッドとメソッドの間に改行を入れた
・//とコメントの間に半角スペースを入れてインデントをある程度揃えた
・フィールドコメントをjavadocに従って直した
・メソッドコメント内の説明とタグの間に改行を入れた
・重複コメントを削除した
notepad.cc/share/6TJgksmhlF

全体的に圧縮されてて相当読み辛い
行数はいくら増えてもいいのでスペースを広く取ると良い

ソースを読んだとき、明らかに誰でもわかることはコメントを付けても意味がないことが多く、
このコードにもそういう無意味な一行コメントと思われる部分がありそうだが、
ライブラリと言うことで全部許容した

JDKに入ってるsrc.

811 名前:zipを解凍して出てくるAPIのソースは、
ソースレベルの動作確認や勉強ができるだけでなく、コメントの記法の参考にもなる

あと後半になるに連れて飽きてきて適当になってる

>>774
こんな時間に何やってんだ
コードがないとさっぱりわからんが、恐らく細かい凡ミスだろう
[]
[ここ壊れてます]

812 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 08:18:12.19 ID:241cFvHc.net]
>>775
丁寧にありがとうございます。参考にします。

あともう一つ質問です。前src.zipを見ようとして探したんですがjavafx-src.zipしか見つかりませんでした。
場所は
C:\Program Files\Java\jdk1.8.0_31
の中です。
C:\Program Files (x86)\Java\jre1.8.0_45
の中も探しましたがありませんでした。

813 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 11:18:17.11 ID:241cFvHc.net]
バイナリファイルに256以上のint型や負の数を正常に書き込めない。
1バイトは256通りらしいから仕方ないけど256以上の数字をバイナリファイルで表現する方法ないですかね?



814 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 13:20:52.71 ID:fF/gOSMG.net]
>>777
バイナリにこだわらないならcsvやxml形式は扱いやすい
バイナリがよければ単にserializableを実装するとか

815 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 13:35:10.16 ID:fF/gOSMG.net]
>>777
パック10進数形式で保存する方法もある

816 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 19:12:07.38 ID:241cFvHc.net]
int→byte配列やbyte配列→intの方法があるようなのでそれを使う事にしました。

817 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 21:59:56.20 ID:Yv4M5TXg.net]
こういうのつくりたいなって思ったら
あれつかってこうしてとかすぐ思いつくものなの?
初心者本読んでも、さっぱりなんだが

818 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 22:21:17.06 ID:NlzRnH5v.net]
本読んでも使えるようにはならんよ
他人のソースを読め

819 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 23:33:06.94 ID:241cFvHc.net]
static関係のエラーが理解できるくらいになれば一応作りたい物を作れる。
少なくとも俺はそうだった。

820 名前:デフォルトの名無しさん mailto:sage [2015/06/07(日) 04:14:56.17 ID:vUH7aA8V.net]
OMTの本読んで何回か失敗してみたら作れるようになった。

821 名前:773 mailto:sage [2015/06/07(日) 09:15:29.55 ID:Z3/D3Drl.net]
変換クラスを作ってみました。
notepad.cc/share/meojX5VVup

822 名前:デフォルトの名無しさん mailto:sage [2015/06/07(日) 12:33:28.35 ID:/BfVpQjp.net]
>>785
ByteBufferの使い方がおかしい
各メソッドでByteBufferのインスタンスは1つだけ生成すればいいのでAPIの説明を読み直そう

823 名前:デフォルトの名無しさん mailto:sage [2015/06/07(日) 13:00:36.83 ID:Z3/D3Drl.net]
>>786
APIを読んでもいまいち分かりませんでした。
各メソッドでイントランスを一つにしたほうがいい理由はメモリの問題ですか?



824 名前:デフォルトの名無しさん mailto:sage [2015/06/07(日) 16:11:13.74 ID:6S7lm6F6.net]
clipでmidi再生を行う際、最初の読み込み時に時間がかかるので進捗バーを表示したいのですが、
なにか方法はあるのでしょか?ProgressMonitorInputStreamだとなにやら違うらしく、お手上げ状態です。

825 名前:デフォルトの名無しさん mailto:sage [2015/06/07(日) 18:18:20.84 ID:6S7lm6F6.net]
>>788です
具体的に時間がかかるの&進捗を表示したい部分は、clip.open()の部分です。

826 名前:デフォルトの名無しさん mailto:sage [2015/06/07(日) 18:40:45.51 ID:/BfVpQjp.net]
>>787
スマホからだから動くか知らんけど、
せっかくBufferなんだからバッファリングしようってはなし

ByteBuffer buffer = ByteBuffer.allocate(is.length * 4);
for (int i : is) {
buffer.putInt(i);
}
return buffer.array();
----------
int[] is = new int[bs.length /4];
ByteBuffer buffer = ByteBuffer.wrap(bs);
for (int i =0; i < bs /4; i++) {
is[i] = buffer. getInt();
}
return is;

827 名前:デフォルトの名無しさん mailto:sage [2015/06/07(日) 19:09:42.47 ID:+9phhl+L.net]
もう一歩進めるとたとえばこんな

ByteBuffer buffer = ByteBuffer.allocate(is.length * 4);
buffer.asIntBuffer().put(is);
return buffer.array();
----------
ByteBuffer buffer = ByteBuffer.wrap(bs);
int[] is = new int[bs.length / 4];
buffer.asIntBuffer().get(is);
return is;

828 名前:デフォルトの名無しさん mailto:sage [2015/06/08 ]
[ここ壊れてます]

829 名前:(月) 08:59:30.64 ID:sFhGLVAB.net mailto: >>790
そういう事ですね。ありがとうございます。


MP3のライブラリは色々な種類がありますがおすすめはどれですか?
[]
[ここ壊れてます]

830 名前:デフォルトの名無しさん [2015/06/08(月) 14:36:18.83 ID:D1QUZmlr.net]
OSX yosemiteでclasses.jarの場所ってどこ?

/Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk とか
/System/Library/Frameworks/JavaVM.framework/ を漁っても見つからん。
mdfind classes.jarでも見つからん。

831 名前:デフォルトの名無しさん mailto:sage [2015/06/08(月) 16:55:28.30 ID:sFhGLVAB.net]
ダイアログを表示している間他のフレームなどの操作を禁止したいのでモーダルにしようと思ったのですがモーダルにすると処理も停止してしまいます。
処理を停止させずに他のフレームへのアクセスをブロックする方法を教えて下さい。
できるだけスレッドは使いたくありません。

832 名前:デフォルトの名無しさん mailto:sage [2015/06/08(月) 19:28:38.93 ID:3zqbUIJ7.net]
>>794
いやいや、大人しくUIスレッドと他をわけろよww
ていうかFxの話?Swing?

833 名前:デフォルトの名無しさん mailto:sage [2015/06/08(月) 19:55:37.43 ID:sFhGLVAB.net]
>>795
Swing



834 名前:デフォルトの名無しさん [2015/06/08(月) 23:56:53.01 ID:vbhWo1Rm.net]
processingの質問はここでしちゃ駄目か?
専用スレが過疎ってるんだが

835 名前:デフォルトの名無しさん mailto:sage [2015/06/09(火) 00:05:20.84 ID:uf3JHMIY.net]
gpuをつかわない、いうところの
OpenGLを使わないゲームライブラリってないかな?いちからゴリゴリ書きたくないよおお

836 名前:デフォルトの名無しさん [2015/06/09(火) 02:20:44.37 ID:N3XpzUaB.net]
POIを使って、Excelシートのグラフをコピーもしくは削除する方法無いでしょうか?

837 名前:デフォルトの名無しさん mailto:sage [2015/06/09(火) 03:04:30.73 ID:ETz9jusf.net]
>>799
知ったかで回答するけど、マイクロソフトのExcelの独自の機能だから無理じゃないかな?
ファイルにグラフデータがあるか無いかだけなら分かると思うけど。

838 名前:デフォルトの名無しさん mailto:sage [2015/06/09(火) 05:27:48.91 ID:aX9ZVibV.net]
java8になってイベントリスナーは全部λでやったほうがいいって事になったの?

839 名前:デフォルトの名無しさん mailto:sage [2015/06/09(火) 08:47:13.21 ID:44qlprAb.net]
>>801
今まで通り無名クラスでも変わらない
Intellij使ってるならリファクタリングでラムダへの変換は一発だし好きにすればいい

840 名前:デフォルトの名無しさん mailto:sage [2015/06/09(火) 11:59:22.91 ID:aeymWFea.net]
JSP + Servlet + Struts1.x + Linux + Tomcatでファイルをアップロードすると
ファイル名の文字化けが発生してしまいます。
JSPはShift_JISです。
WindowsのTomcatで動かした場合は文字化けしません。
どのあたりに目をつければよいでしょうか?

841 名前:デフォルトの名無しさん mailto:sage [2015/06/09(火) 13:34:48.45 ID:m0FcBQ9M.net]
Shift_JIS

842 名前:デフォルトの名無しさん [2015/06/09(火) 17:57:32.76 ID:g1ZC80Dv.net]
JNIでネイティブ関数からJavaメソッドの呼び出しをやろうとしてます。
JNICALLなネイティブ関数からはJavaメソッド呼び出しができるのですが、
pthread_createで作成したスレッドが実行する関数からはJavaメソッドの呼び出しが
失敗します。

1. JNICALLなネイティブ関数でJNIEnvやMethodIDを外部変数に保存。
 pthread_create実行。
2. pthread_createで生成されたスレッドで外部変数のJNIEnvやMethodIDを使用。
 しかし、失敗。JNICALLなネイティブ関数で成功するFindClassですらコケる状況。

JNIEnv等は外部変数で保存しようとも、他のネイティブなスレッドで
使用する事はできないのでしょうか? (NewGlobalRefとかを使えば何とかなる?)

843 名前:デフォルトの名無しさん mailto:sage [2015/06/09(火) 18:05:17.80 ID:nsmCrg98.net]
https://docs.oracle.com/javase/jp/7/technotes/guides/jni/spec/invocation.html#wp1060
> JNI インタフェースポインタ (JNIEnv) は、現在のスレッドでのみ有効です。
> 別のスレッド



844 名前:ェ Java VM にアクセスする必要がある場合、
> これは最初に AttachCurrentThread() を呼び出して、自身を VM に接続し
> JNI インタフェースポインタを取得する必要があります。
> 一度 VM に接続されると、ネイティブスレッドはネイティブメソッド内で
> 実行中の普通の Java スレッドのように機能します。
> ネイティブスレッドは、DetachCurrentThread() を呼び出して自身を切り離すまで
> VM に接続されたままになります。

これじゃないのか? 俺はやった事ないからよくわからんけど。
[]
[ここ壊れてます]

845 名前:デフォルトの名無しさん mailto:sage [2015/06/09(火) 18:58:07.09 ID:g1ZC80Dv.net]
>>806
ドンピシャでした。サンクス。
以下でいけました。

1. JNIEnv他諸々の設定。JavaVMの外部変数へ。pthread_create実行。
2. pthread_createのスレッドで外部変数のJavaVMでAttachCurrentThread。
 JNIEnv他諸々が使えるようになる。

846 名前:デフォルトの名無しさん mailto:sage [2015/06/09(火) 22:36:41.57 ID:ETz9jusf.net]
>>803
面倒ならUTF-8にしなさいよ

847 名前:787 mailto:sage [2015/06/09(火) 22:44:17.73 ID:Ai3DzZZr.net]
>>795
大事なことを思い出しました。
確かGUIはスレッドセーフじゃなかった気がするんですがスレッドを分けたりして大丈夫なんですか。

848 名前:デフォルトの名無しさん mailto:sage [2015/06/09(火) 22:47:47.45 ID:L94chwJE.net]
>>805
JNIの本読んどけ

849 名前:デフォルトの名無しさん mailto:sage [2015/06/09(火) 23:05:56.04 ID:pypHpeqZ.net]
バイト配列Aから指定したバイト配列Bが存在するか?存在するなら何バイト目にあるか?を調べるメソッドはないのでしょうか
Stringでいうstartswithのようなものが見つかりません

850 名前:デフォルトの名無しさん mailto:sage [2015/06/09(火) 23:14:04.36 ID:ETz9jusf.net]
>>811
文字列に直せば?

851 名前:デフォルトの名無しさん mailto:sage [2015/06/09(火) 23:23:58.48 ID:pypHpeqZ.net]
>>812
なるほど、その発想はありませんでした
ありがとうございました

852 名前:デフォルトの名無しさん mailto:sage [2015/06/09(火) 23:40:32.87 ID:ijAK+qQr.net]
>>813
String#indexOf()だと思うけど、文字の出現位置だから3byte文字にマッピングされたらbyteの位置とは異なるよ

853 名前:デフォルトの名無しさん mailto:sage [2015/06/09(火) 23:50:03.14 ID:Ai3DzZZr.net]
配列の中身が全て違うか調べるには配列の全要素をMapに入れて長さを比較する以外に方法ありますか?



854 名前:デフォルトの名無しさん mailto:sage [2015/06/09(火) 23:59:11.12 ID:Ai3DzZZr.net]
間違えました。Setです。

855 名前:デフォルトの名無しさん mailto:sage [2015/06/10(水) 00:02:47.91 ID:EBTmmvru.net]
無理じゃね?
ideone.com/mI4ac1






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

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

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