約 3,964,410 件
https://w.atwiki.jp/ce00582/pages/3104.html
JAVA GAME 07 JAVA game07.jar 1月29日 プログラム作成
https://w.atwiki.jp/yasrun/pages/86.html
単体テスト用ドックレット 説明 単体テストをJUnitなんかで行う場合、Excelで資料を作って テストケースのコードを書いて…と二重管理になりがち。 そういうわけで、コメントに文章を書いておけばそこから Excelファイルを生成するようなドックレット(Javadocとして動くやつ) を作りました。 こうすると こんなソースが こうなります。 ダウンロード ダウンロード(JARファイルとテンプレートファイルが入っています。) ソースはこちら POI-3.7を使用しています。 POIのダウンロードはこちらから 使い方 C \TEMPフォルダが無ければ作る。 UTListMaker.jar, poi-3.7-xxxxxxxx.jar, UnitTestTemplate.xlsをC \TEMPに置く。 EclipseからJavadocのエクスポートを行う。 ※先の図のように、カスタムドックレットとして指定してあげてください。 詳細な説明 Docletの枠組みで動作します。 Testで終わる名前のクラスの、testで始まる名前のメソッドについてコメントをドキュメント化します。TestCaseを継承しているかどうかはチェックしていません。 コメントは/** */で書きます。 コメントは(1)テスト項目名(2)実施方法(3)確認事項(想定結果)の3つを書きます。 3つのコメントは br/ で区切ります。( br ではなく br/ なので注意)なるべく余計なタグを書かなくて済むように(=横着できるように)考えました。 テンプレートは今のところ付属のものにのみ対応しています。それ以外のテンプレートにする場合はソースを修正してください。 テンプレートファイルは必ず置いてください。じゃないと動きません。 ファイルの生成はC \TEMP以下にUnitTestDocというフォルダを作り、その下にパッケージごとのフォルダを作成してその中に生成します。 その他 ご使用は自己責任でお願いします。 改造、再配布はご自由に。 著作権については特に考えません(小規模なので)。改造再配布にあたって「これは俺が作ったぜー♪」とか言っていただいてもまあかまいませんが、なんかあったときに「悪いのは原作者やー」とかいうのはナシでお願いします。
https://w.atwiki.jp/ce00582/pages/3113.html
JAVA GAME 11 JAVA game11.jar 1月30日 プログラム作成
https://w.atwiki.jp/wiki11_hamuinu/pages/15.html
メニュー トップページ htmlプラグインエラー このプラグインを使うにはこのページの編集権限を「管理者のみ」に設定してください。 Java総合
https://w.atwiki.jp/javamock/pages/23.html
byte Javaにおいてbyteはプリミティブ型の1つです。 byteはメモリ領域を8ビット確保します。 byteは符号付き整数を扱うので、2の7乗(128)より、値の範囲は-128~127となります。 byte 使用例 1 ByteSample1.java class ByteSample1 { public static void main(String[] args) { byte byteMax = 127; byte byteMin = -128; System.out.println("byteMax " + byteMax); System.out.println("byteMin " + byteMin); } } 実行結果 C \java javac ByteSample1.java C \java java ByteSample1 byteMax 127 byteMin -128 byte 値範囲を超えた場合 1 ByteSample2.java class ByteSample2 { public static void main(String[] args) { byte byteMax = 128; byte byteMin = -129; System.out.println("byteMax " + byteMax); System.out.println("byteMin " + byteMin); } } コンパイル結果 C \java javac ByteSample2.java ByteSample2.java 5 精度が落ちている可能性 検出値 int 期待値 byte byte byteMax = 128; ^ ByteSample2.java 6 精度が落ちている可能性 検出値 int 期待値 byte byte byteMin = -129; エラー 2 個 以上のようにコンパイルエラーが起こります。 byte 値範囲を超えた場合 2 ByteSample3.java class ByteSample3 { public static void main(String[] args) { byte byteMax = 127; byte byteMin = -128; System.out.println("byteMax - byteMin " + (byteMax - byteMin)); } } 実行結果 C \java javac ByteSample3.java C \java java ByteSample3 byteMax - byteMin 255 問題なく動きました。数値リテラルがint型なので、自動的に型の拡大変換が行われたのだと思います。 以下のプログラムで明示的にbyteを指定して試してみます。 byte 値範囲を超えた場合 3 ByteSample4.java class ByteSample4 { public static void main(String[] args) { byte byteMax = 127; byte byteMin = -128; System.out.println("byteMax - byteMin " + (byte)(byteMax - byteMin)); } } 実行結果 C \java javac ByteSample4.java C \java java ByteSample4 byteMax - byteMin -1 上記プログラムは本来なら127-(-128)で byteの値範囲を超えてしまいエラーになりそうですが、byteの値は循環するそうです。 循環するので上記計算は 127-(-128) ↓ 127+128 ↓ 128はbyte型の範囲を超えているので超えた分が循環し-128になる 127-128 ↓ -1 となることがわかります
https://w.atwiki.jp/ce00582/pages/1101.html
class tax{ public static void main(String args[]){ double th[]= new double[101]; double c[]= new double[101]; double y[]= new double[101]; int opc[]= new int[101]; int opy[]= new int[101]; int opq[]= new int[101]; double u[][][]=new double[101][3][3]; double ww[][][]=new double[100][3][3]; double v[][][][]=new double[100][3][3][21]; int gotoc[][][][]=new int[100][3][3][21]; int gotoy[][][][]=new int[100][3][3][21]; int gotoq[][][][]=new int[100][3][3][21]; double endv[][]=new double[3][3]; int endc[][]=new int[3][3]; int endy[][]=new int[3][3]; int endq[][]=new int[3][3]; int s; double tl; double tr; double ls; double w; double cs; double ys; double b1; double b2; double tr1; double tr2; double tr3; double wel; double maxwel; double maxtl; double maxtr; int t; int n; int n1; int n2; int pp; int q; int j; double c1; double l1; double h; double u1; int ns1; int ns2; int qx; int nx1; int nx2; double vs; double v1; double maxv; double dc; double dy; int e; for (s=1;s 101;s++){ th[s]=0.02*s; } maxtl=0; maxwel=-999; maxtr=0; for (n=20;n 45;n++){ tl=0.01*n; tr=trs(tl,th); wel=seekwel(tl,tr,th); if (wel maxwel)maxtl=tl; if (wel maxwel)maxtr=tr; if (wel maxwel)maxwel=wel; } tl=maxtl; tr=maxtr; for (s=1;s 101;s++){ w=(1-tl)*th[s]; ls=(w-tr)/(2*w); if (ls 0)ls=0; c[s]=w*ls+tr; y[s]=th[s]*ls; } h=0.001; t=0; while(t 1000){ for (s=1;s 101;s++){ for (n1=-1;n1 2;n1++){ for (n2=-1;n2 2;n2++){ c1=c[s]+n1*h; l1=(y[s]+n2*h)/th[s]; u1=ux(c1,l1); u[s][n1+1][n2+1]=u1; } } } for (s=1;s 100;s++){ for (n1=-1;n1 2;n1++){ for (n2=-1;n2 2;n2++){ c1=c[s]+n1*h; l1=(y[s]+n2*h)/th[s+1]; u1=ux(c1,l1); ww[s][n1+1][n2+1]=u1; } } } for (n1=-1;n1 2;n1++){ for (n2=-1;n2 2;n2++){ for (q=-10;q 11;q++){ v[1][n1+1][n2+1][q+10]=-999; } } } for (n1=-1;n1 2;n1++){ for (n2=-1;n2 2;n2++){ q=n2-n1; v[1][n1+1][n2+1][q+10]=u[1][n1+1][n2+1]; } } for (s=2;s 100;s++){ for (n1=-1;n1 2;n1++){ for (n2=-1;n2 2;n2++){ for (q=-10;q 11;q++){ u1=u[s][n1+1][n2+1]; qx=q-n1+n2; pp=0; if (qx 10)pp=100; if (qx -10)pp=100; if (pp 50)qx=0; vs=-999; ns1=0; ns2=0; for (nx1=-1;nx1 2;nx1++){ for (nx2=-1;nx2 2;nx2++){ v1=u1+v[s-1][nx1+1][nx2+1][qx+10]; if (ww[s-1][nx1+1][nx2+1] u1)v1=-999; if (v1 vs)ns1=nx1; if (v1 vs)ns2=nx2; if (v1 vs)vs=v1; } } if (pp 50)vs=-999; gotoc[s][n1+1][n2+1][q+10]=ns1; gotoy[s][n1+1][n2+1][q+10]=ns2; gotoq[s][n1+1][n2+1][q+10]=qx; v[s][n1+1][n2+1][q+10]=vs; } } } } for (n1=-1;n1 2;n1++){ for (n2=-1;n2 2;n2++){ u1=u[100][n1+1][n2+1]; qx=n2-n1; vs=-999; ns1=0; ns2=0; for (nx1=-1;nx1 2;nx1++){ for (nx2=-1;nx2 2;nx2++){ v1=u1+v[99][nx1+1][nx2+1][qx+10]; if (ww[99][nx1+1][nx2+1] u1){ v1=-999; } if (v1 vs){ ns1=nx1; } if (v1 vs){ ns2=nx2; } if (v1 vs){ vs=v1; } } } endc[n1+1][n2+1]=ns1; endy[n1+1][n2+1]=ns2; endq[n1+1][n2+1]=qx; endv[n1+1][n2+1]=vs; } } maxv=-999; ns1=0; ns2=0; for (n1=-1;n1 2;n1++){ for (n2=-1;n2 2;n2++){ if (endv[n1+1][n2+1] maxv){ ns1=n1; } if (endv[n1+1][n2+1] maxv){ ns2=n2; } if (endv[n1+1][n2+1] maxv){ maxv=endv[n1+1][n2+1]; } } } opc[100]=ns1; opy[100]=ns2; opc[99]=endc[opc[100]+1][opy[100]+1]; opy[99]=endy[opc[100]+1][opy[100]+1]; opq[99]=endq[opc[100]+1][opy[100]+1]; for (j=1;j 99;j++){ s=99-j; opc[s]=gotoc[s+1][opc[s+1]+1][opy[s+1]+1][opq[s+1]+10]; opy[s]=gotoy[s+1][opc[s+1]+1][opy[s+1]+1][opq[s+1]+10]; opq[s]=gotoq[s+1][opc[s+1]+1][opy[s+1]+1][opq[s+1]+10]; } e=0; for (s=1;s 101;s++){ e=e+opc[s]*opc[s]+opy[s]*opy[s]; } for (s=1;s 101;s++){ c[s]=c[s]+opc[s]*h; y[s]=y[s]+opy[s]*h; } System.out.println(e); if (e 2){ h=h/2; } if (h 0.00001){ t=10000; } t=t+1; } for (s=1;s 100;s++){ dy=y[s+1]-y[s]; dc=c[s+1]-c[s]; if (dy 0)System.out.println(1-dc/dy); } } static double ux(double c1,double l1){ double up; double c3; double l3; int pp; pp=0; c3=c1; l3=l1; if (c3 0)pp=100; if (l3 0)pp=100; if (l3 1)pp=100; if (pp 50)c3=0.5; if (pp 50)l3=0.5; up=Math.log(c3)+Math.log(1-l3); if (pp 50)up=-999; return up; } static double bud(double tl,double tr,double th[]){ double bx; int s; double w1; double y1; double c1; double l1; bx=0; for (s=1;s 101;s++){ w1=(1-tl)*th[s]; l1=(w1-tr)/(2*w1); if (l1 0)l1=0; y1=th[s]*l1; c1=w1*l1+tr; bx=bx+y1-c1; } return bx; } static double seekwel(double tl,double tr,double th[]){ double sw; int s; double w1; double l1; double c1; sw=0; for (s=1;s 101;s++){ w1=(1-tl)*th[s]; l1=(w1-tr)/(2*w1); if (l1 0)l1=0; c1=w1*l1+tr; sw=sw+ux(c1,l1); } return sw; } static double trs(double tl,double th[]){ double tr1; double tr2; double tr3; double b1; double b2; int t1; tr1=0.01; tr2=0.02; tr3=0; b1=bud(tl,tr1,th); t1=0; while (t1 100) { b2=bud(tl,tr2,th); tr3=tr2-b2*(tr2-tr1)/(b2-b1); tr1=tr2; tr2=tr3; b1=b2; if (b2*b2 0.0001)t1=1000; t1=t1+1; } return tr3; } }
https://w.atwiki.jp/javastudy/pages/31.html
第7章 ★ストリーム ■ファイルの種類 バイナリファイル、テキストファイル ■ストリーム ファイルの書き込み、読み出しにおけるデータの流れ ファイルの読み書きにストリーム専用クラスから生成したオブジェクトを使う 入力ストリーム…データの読み込み 出力ストリーム…データの書き出し ストリームオブジェクト…ストリームクラス ・ 文字ストリーム……16ビットのUnicode文字のデータを扱う ・ バイトストリーム…8ビットのデータを扱う ■ストリームを扱う java.ioパッケージ…ストリームのためのクラス ストリーム 入力ストリーム 出力ストリーム 文字ストリーム Reader Writer バイナリストリーム InputStream OutputStream Java.ioパッケージに用意されたストリームクラスを利用する際は最初に下記の文を記述 Import java.io.*; ※ これがないとコンパイルエラーになる
https://w.atwiki.jp/shogi40database/pages/13.html
javascript 「javascript入力プラグイン(javascript, js)」は管理者しか利用出来ません。 しかし、ここにあるURLを「#include()」すれば使用可能です。 Kifu-for-JS javascript/Kifu-for-JS
https://w.atwiki.jp/javamock/pages/24.html
short Javaにおいてshortはプリミティブ型の1つです。 shortはメモリ領域を16ビット確保します。 shortは符号付き整数を扱うので、2の15乗(32768)より、値の範囲は-32768~32767となります。 short 使用例 1 ShortSample1.java class ShortSample1 { public static void main(String [] args) { short shortMax = 32767; short shortMin = -32768; System.out.println("shortMax " + shortMax); System.out.println("shortMin " + shortMin); } } 実行結果 C \java javac ShortSample1.java C \java java ShortSample1 shortMax 32767 shortMin -32768 short 値範囲を超えた場合 1 ShortSample2.java class ShortSample2 { public static void main(String [] args) { short shortMax = 32768; short shortMin = -32769; System.out.println("shortMax " + shortMax); System.out.println("shortMin " + shortMin); } } コンパイル結果 C \java javac ShortSample2.java ShortSample2.java 4 精度が落ちている可能性 検出値 int 期待値 short short shortMax = 32768; ^ ShortSample2.java 5 精度が落ちている可能性 検出値 int 期待値 short short shortMin = -32769; ^ エラー 2 個 以上のようにコンパイルエラーが起こります。 short 値範囲を超えた場合 2 ShortSample3.java class ShortSample { public static void main(String [] args) { short shortMax = 32767; short shortMin = -32768; System.out.println("shortMax - shortMin " + (shortMax - shortMin)); } } 実行結果 C \java javac ShortSample3.java C \java java ShortSample3 shortMax - shortMin 65535 問題なく動きました。数値リテラルがint型なので、自動的に型の拡大変換が行われたのだと思います。 以下のプログラムで明示的にshortを指定して試してみます。 short 値範囲を超えた場合 3 ShortSample4.java class ShortSample4 { public static void main(String [] args) { short shortMax = 32767; short shortMin = -32768; System.out.println("shortMax - shortMin " + (short)(shortMax - shortMin)); } } 実行結果 C \java javac ShortSample4.java C \java java ShortSample4 shortMax - shortMin -1 上記プログラムは本来なら32767-(-32768)で shortの値範囲を超えてしまいエラーになりそうですが、shortの値は循環するそうです。 循環するので上記計算は 32767-(-32768) ↓ 32767+32768 ↓ 32768はshort型の範囲を超えているので超えた分が循環し-32768になる 32767-32768 ↓ -1 となることがわかります
https://w.atwiki.jp/matlab/pages/21.html
Glassfishインストール(GlassFish Server v2 Update Release 2) 起動 参考 <link_pdfプラグインはご利用いただけなくなりました。> Glassfish インストール(GlassFish Server v2 Update Release 2) ここからGlassfish v2 UR2をDLする。 Multilingualがあるので、それをDLする。(日本語?) glassfish-installer-v2ur2-b04-windows-ml.jar(82M) 以下のように実行するとglassfishに展開される。 java -Xmx256m -jar glassfish-installer-v2ur1-b09d-windows-ml.jar ※以降、c \glassfishに展開したとして進める。 開発者用XMLでantする。 lib\ant\bin\ant -f setup.xml ※BUILD SUCCESSFULで成功 起動 asadmin.bat start-domain domain1 プロンプトをみると、 ユーザーの Web アプリケーションは次の URL で使用できます http //localhost 8080 https //localhost 8181。 とあるので、確認して終了。 asadmin.bat stop-domain domain1 参考 GlassFishではじめるアプリケーションサーバのかんたん構築