約 2,879,300 件
https://w.atwiki.jp/we_hate_sunshine/pages/126.html
Fedoraでjavaを使う計画。 Sun JDKはオープンソースじゃないので、Fedoraのyumリポジトリには入ってないらしい(yumで簡単インストールとはいかないらしい)。 代わりにgccのjavaコンパイラであるgcjであれば使えるんだけれども、Sun純正のために作られたJavaアプリにはやはり動かないものもあるようで、できればSunのJDKも使いたい。 そこで、JPackage。なんかこれを使うと、SunのJDKとgcjをそれぞれインストールしておき、簡単に切り替えられるようになるみたい。 というわけで、下記を参考にやってみた。 http //ccl.net/cca/software/SOURCES/JAVA/JSDK-1.5/index5.shtml http //ambiesoft.ddo.jp/blog/archives/8 前準備 実はSun JDKとgcjはあらかじめインストールしていた。Javaを入れようと試行錯誤していたので。とりあえずEclipseは動いていたんだけど、$java -versionとかするとgcjのものになってるみたいで、切り替え方がさっぱりわかんないという状況になっていた。 gcjは、yumを使って簡単インストール。Sun JDKは、Sunのサイトからrpmインストールパッケージをダウンロードしてきてインストール。ダウンロードしたのは...rpm.binという実行形式ファイルで、実行すると複数のRPMファイルを生成してくれた上で、インストールまで行なってくれるようだ。 JPackageのリポジトリを登録 まず、JPackageリポジトリの公開鍵をインストールする。 $ rpm --import http //jpackage.org/jpackage.asc 次に、リポジトリを登録。 $ cd /etc/yum.repos.d $ wget http /www.jpackage.org/jpackage17.repo JPackageには複数のリポジトリがあるんだけど、参考サイトにならって1.7のものを登録した。 (本当は最初、リポジトリ名にバージョン情報っぽいのが名前についてると気持ち悪いと思ってjpackage.repoを登録したんだけど、Javaバージョン1.4.2と1.5しかなく、1.6のものが見つからなかった) 次に、参考サイトを読み飛ばし、SunJDK互換パッケージ(?)をインストール。正直これが何なのかはさっぱり分からんが。 $ yum --enablerepo=jpackage-generic-nonfree install java-1.6.0-sun-compat.i586 これで切り替え準備OK。まず、現在有効になっている環境を確認。 $ java -version 次に、切り替えてみる。 $ alternatives --config java もっかい確認。 $ java -version 何なんだこのalternativesとかいうコマンド。きりかわるじゃねーか。すげえ。 参考サイトでは、この先、JDKをバージョンアップする方法が書いてあるので、バージョンアップが必要になったら読もうと思う。
https://w.atwiki.jp/ce00582/pages/3646.html
import java.awt.*; import javax.swing.*; import javax.media.j3d.*; import com.sun.j3d.utils.geometry.ColorCube; import com.sun.j3d.utils.universe.SimpleUniverse; public class game0507 extends JFrame{ public game0507(String title){ super("game0507"); Canvas3D canvas3D = new Canvas3D(SimpleUniverse.getPreferredConfiguration()); this.setLayout(new BorderLayout()); this.add(canvas3D, BorderLayout.CENTER); SimpleUniverse universe = new SimpleUniverse(canvas3D); universe.getViewingPlatform().setNominalViewingTransform(); BranchGroup group = new BranchGroup(); ColorCube cube = new ColorCube(0.1); group.addChild(cube); universe.addBranchGraph(group); } public static void main(String[] args) { game0507 test = new game0507("game0507"); test.setSize(400,400); test.setVisible(true); } }
https://w.atwiki.jp/memonote-wiki/pages/13.html
第1章 クラスとオブジェクト Javaはオブジェクト指向プログラミング言語です。今回はプログラムは一切ありません。クラスのイメージをつかんでいただければOK.です。Javaなどのオブジェクト指向言語で必ず出てくるのが、クラスというものです。 クラスを説明する前にこのオブジェクト指向プログラミング言語を説明します。 この私たちの生きているこの世界はすべて「モノ」で構成されています。 例 パソコンを構成しているものは… ①ディスプレイ ②本体(CPU、HD) ③マウス ④キーボード などのいくつかの「モノ」から構成されています。 こういう「ものは小さな部品(モノ)から構成されている」という私たちの世界と同じような考え方をプログラミング言語にも応用してしまおうというのが「オブジェクト指向プログラミング言語」です。これで何が良いかというと、今までは、ただ単にコンピュータに対して命令を記述するというコンピュータを軸に考えていたものを、人間の考えている形で表現できるようにしたということです。オブジェクト指向は難しいとかいう人もいますが、今まで人間が無理に考え方をコンピュータにあわせていたものを、逆にコンピュータが人間に歩み寄ったという感覚なので、オブジェクト指向からプログラミングを始める人にとっては自分の考えている形をそのまま形として表現できるのでオブジェクト思考プログラミング言語の方が簡単に思えてきます。 では、「クラス」というものについて説明していきます。 いきなりですが、水族館を作ることにします。 ①まず必要になるのが水槽です。「でもどんな水槽が必要なんだろう!?」って思います。 それで、設計図を作ります。 ②設計図をつかい、水槽(モノ)をつくります。設計図があるので水槽はいくつでも作れます。 ③次に水族館には魚が必要なので魚を用意します。「でもどんな魚がいいかな!?」と思います。 そこで、資料を見ます。 ④資料により、魚(モノ)を作ります(買ってくる)。資料があるので、何匹でも買ってこれます。 ⑤水族館の水槽の位置や魚いる場所などを決める(水族館自体の設計図)。 こんな感じで水族館が出来上がります。 設計図や資料にあたるのが、オブジェクト指向プログラミング言語の「クラス」です。 クラスには、オブジェクトのデータ(変数)と振る舞い(メソッド)を定義します。 設計図があれば「モノ」を作ることができるように、クラスからオブジェクトを作ることができます。 ①のこの設計図を「水槽クラス」、③の資料を魚クラスとします。 ②の水槽、このオブジェクト(モノ)を「水槽クラス」のインスタンスといいます。 同じように④の魚、このオブジェクトは「魚クラス」のインスタンスといいます つまり、「~クラスをもとに作られたオブジェクトを、~クラスのインスタンスという」ということです。そのまんま… 各インスタンスは、1つ1つで独立したものになります。そのため、インスタンスごとに独自に情報をもてますから、データ管理もやりやすくなります。 この概念(設計図とモノ[クラスとオブジェクト])については、なんとなくでいいので覚えていてください。
https://w.atwiki.jp/ce00582/pages/1253.html
import java.awt.RenderingHints; import java.awt.geom.*; import java.awt.Color; import java.awt.BasicStroke; public class tax31 extends JPanel{ public static void main(String[] args){ JFrame frame = new JFrame(); tax31 app = new tax31(); frame.getContentPane().add(app); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setBounds(0, 0, 500, 500); frame.setTitle("Mirrlees(1971)の追試"); frame.setVisible(true); } public void paintComponent(Graphics g){ int n; double data[]=new double[201]; Graphics2D g2 = (Graphics2D)g; g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); data=tax(); for (n=1;n 99;n++){ g2.draw(new Line2D.Double(500*data[n+100], 500-500*data[n], 500*data[n+101],500-500*data[n+1])); } } static double[] tax(){ 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 ls; double w; double cs; double ys; double b1; double b2; double wel; double maxwel; 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; double data1[]=new double[101]; double data2[]=new double[201]; double data3[]=new double[201]; double maxy; data1=ex1(); data2=ex2(); for (s=1;s 101;s++){ c[s]=data2[s]; y[s]=data2[s+100]; } for (s=1;s 101;s++){ th[s]=data1[s]; } 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; } maxy=-999; for (s=1;s 101;s++){ if (y[s] maxy)maxy=y[s]; } for (s=1;s 99;s++){ dc=c[s+1]-c[s]; dy=y[s+1]-y[s]; data3[s]=0; if (dy 0)data3[s]=1-dc/dy; } for (s=1;s 100;s++){ data3[s+100]=y[s]/maxy; } return data3; } static double[] ex2(){ double th[]= new double[101]; 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; double h; double c[]= new double[101]; double y[]= new double[101]; double data1[]=new double[101]; double data[]=new double[201]; int n1; int n2; data1=ex1(); for (s=1;s 101;s++){ th[s]=data1[s]; } maxwel=-999; maxtr=0; maxtl=0; for (n=20;n 45;n++){ tl=0.01*n; tr1=0.01; tr2=0.02; tr=tr1; b1=bud(tl,tr1,th); t=0; while (t 100) { b2=bud(tl,tr2,th); tr3=tr2-b2*(tr2-tr1)/(b2-b1); tr1=tr2; tr2=tr3; b1=b2; if (b2*b2 0.00001)t=1000; t=t+1; } tr=tr2; 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; } for (s=1;s 101;s++){ data[s]=c[s]; data[s+100]=y[s]; } return data; } static double ux(double c1,double l1){ double u1; 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; u1=Math.log(c3)+Math.log(1-l3); if (pp 50)u1=-999; return u1; } static double bud(double tl,double tr,double th[]){ double bx; int s; double w; double y1; double c1; double l1; bx=0; for (s=1;s 101;s++){ w=(1-tl)*th[s]; l1=(w-tr)/(2*w); if (l1 0)l1=0; y1=th[s]*l1; c1=w*l1+tr; bx=bx+y1-c1; } return bx; } static double seekwel(double tl,double tr,double th[]){ double sw; int s; double w; double l1; double c1; sw=0; for (s=1;s 101;s++){ w=(1-tl)*th[s]; l1=(w-tr)/(2*w); if (l1 0)l1=0; c1=w*l1+tr; sw=sw+ux(c1,l1); } return sw; } static double[] ex1(){ double p; double mu; double sig; double yy; double th[]= new double[101]; int s; mu=0; sig=0.39; for (s=1;s 101;s++){ p=0.01*s-0.005; yy=seeky(p,mu,sig); th[s]=Math.exp(yy); } return th; } static double f(double x,double mu,double sig){ double pi,x1,x2,x3,fx; pi = 3.1415; x1=-Math.pow(x - mu,2) / (2*Math.pow(sig,2)); x2=Math.exp(x1); x3=sig*Math.pow(2*pi,0.5); fx=x2/x3; return fx; } static double g(double y,double mu, double sig){ double gx,h,x; int n,t; gx=0; h=0.001; t=(int)(y/h); for (n=-2000;n t;n++){ x=n*h; gx=gx+f(x,mu,sig)*h; } return gx; } static double seeky(double p,double mu,double sig){ double g1,g2,y1,y2,y3; int t; y1=0.4; y2=-0.2; g1=g(y1,mu,sig); t=0; while(t 100){ g2=g(y2,mu,sig); y3=y2+(p-g2)*(y2-y1)/(g2-g1); y1=y2; y2=y3; g1=g2; if (Math.pow(p-g2,2) 0.0001)t=1000; t=t+1; } return y2; } }
https://w.atwiki.jp/f_go/pages/181.html
ツール系 javascript/サーヴァント経験値計算 javascript/成長曲線 javascript/サーヴァント一覧 javascript/skilllist (スキル一覧) 表示用 javascript/gallery (スライドショー用) javascript/twitter javascript/zeb_row (table) javascript/page-bottom javascript/itemicon javascript/statuscalc (鯖詳細ページのHP/ATK自動挿入) javascript/truename (左メニュー用の真名隠し設定) javascript/common-style 各種javascriptのstyle集約(atwiki仕様変更に備えて) javascript/keepedopenclose (折りたたみ状態を記憶するopencloseプラグインもどき) javascript/rmyet (未作成ページ一覧から不要な行を削除する。) javascript/announce (告知用のいろいろ) javascript/tablefilter (表の絞り込み) javascript/npsort (NP獲得効率専用) javascript/sortabletable (pukiwikiのsortabletableプラグインのjs実装)使い方 規制 javascript/pcomment_hide javascript/pcomment_hide_all コメント調整 javascript/pcomment_display javascript/tabs javascript/commentics 更新履歴 javascript/recent_cmlog_only 編集者向け javascript/クエスト情報変換 javascript/クエスト情報変換【タブ用】 javascript/アイテム要求数 (即席) javascript/過去ログ作成 (即席) 確認用 javascript/test javascript/test-style その他 javascript/menu javascriptに詳しい方、得意な方、よければ助言願います。 「こんなツールが欲しい」「こんな機能を追加して欲しい」などあれば、掲示板/編集掲示板まで。
https://w.atwiki.jp/sfrontier/pages/31.html
Java 作成日 2007/11/01 H.Naito 更新日 2007/11/01 H.Naito 予約語一覧 JDK 5.0 JDK 1.4 JDK 5.0 予約語 意味 abstract 抽象クラスや抽象メソッドを宣言するための修飾子 assert アサーションエラーを発生させるかどうかの指定 boolean 真偽型の変数の宣言 break switch 文や繰り返し文を抜け出す byte byte 型の宣言 case switch 文の分岐先を指定 catch 例外処理発生時の処理先を指定 char char 型の宣言 class クラスの定義 const 未使用 continue 繰り返しの先頭戻る default switch 文で該当する分岐先がない場合の分岐先を指定 do 繰り返し文 do ~ while における繰り返しの開始点を指定 double 倍精度浮動小数点型の宣言 else if 文の条件が偽である場合の分岐先を指定 enum 列挙型の宣言 extends スーパークラスを指定 final これ以降の変更は不可であることを示す finally try ~ catch ~ finally 文で、必ず実行される処理のブロックを示す float 単精度浮動小数点数型の宣言 for 繰り返し文 goto 未使用 if 分岐文 implements インタフェースの宣言 import 利用するパッケージの指定 instanceof 型チェックのための演算子 int int 型の宣言 interface インタフェースの定義 long long 型の宣言 native 多言語で記述されたメソッドであることを表す new 新規オブジェクト(インスタンス) を作成する package パッケージの宣言 private 他クラスからアクセスできないようにする protected 自クラスとサブクラス以外からアクセスできないようにする public すべてのクラスからアクセスできるようにする return メソッドの終了 short short 型の宣言 static static クラスのメンバーであることを示す strictfp 浮動小数点数の取り扱い方法の変更 super スーパークラスのメンバ呼び出し switch 多重分岐文 synchronized スレッドの同期化 this 自クラスのメンバを指す throw 例外を投げる throws 例外を呼び出し元に送ることを宣言する transient 直列化から除外する try try 文の開始 void メソッドの戻り値がないことを示す volatile コンパイラの最適化を制御する while 繰り返し文 enum は バージョン 5.0 から追加されました。 Java1.4 で、Enumeration enumなどと定義した箇所はコンパイルが通りません。 JDK 1.4 予約語 意味 abstract 抽象クラスや抽象メソッドを宣言するための修飾子 assert アサーションエラーを発生させるかどうかの指定 boolean 真偽型の変数の宣言 break switch 文や繰り返し文を抜け出す byte byte 型の宣言 case switch 文の分岐先を指定 catch 例外処理発生時の処理先を指定 char char 型の宣言 class クラスの定義 const 未使用 continue 繰り返しの先頭戻る default switch 文で該当する分岐先がない場合の分岐先を指定 do 繰り返し文 do ~ while における繰り返しの開始点を指定 double 倍精度浮動小数点型の宣言 else if 文の条件が偽である場合の分岐先を指定 extends スーパークラスを指定 final これ以降の変更は不可であることを示す finally try ~ catch ~ finally 文で、必ず実行される処理のブロックを示す float 単精度浮動小数点数型の宣言 for 繰り返し文 goto 未使用 if 分岐文 implements インタフェースの宣言 import 利用するパッケージの指定 instanceof 型チェックのための演算子 int int 型の宣言 interface インタフェースの定義 long long 型の宣言 native 多言語で記述されたメソッドであることを表す new 新規オブジェクト(インスタンス) を作成する package パッケージの宣言 private 他クラスからアクセスできないようにする protected 自クラスとサブクラス以外からアクセスできないようにする public すべてのクラスからアクセスできるようにする return メソッドの終了 short short 型の宣言 static static クラスのメンバーであることを示す strictfp 浮動小数点数の取り扱い方法の変更 super スーパークラスのメンバ呼び出し switch 多重分岐文 synchronized スレッドの同期化 this 自クラスのメンバを指す throw 例外を投げる throws 例外を呼び出し元に送ることを宣言する transient 直列化から除外する try try 文の開始 void メソッドの戻り値がないことを示す volatile コンパイラの最適化を制御する while 繰り返し文 assert は バージョン 1.4 から追加されました。
https://w.atwiki.jp/ce00582/pages/1125.html
import java.awt.*; class dsge extends Frame { public static void main(String[] args) { new dsge(); } dsge() { super("JAVA DSGE TEST"); setSize(500, 500); setLayout(new BorderLayout()); MyCanvas mc1 = new MyCanvas(); add(mc1, BorderLayout.CENTER); show(); } } class MyCanvas extends Canvas { public void paint(Graphics g) { int b; int x1; int x2; int n; double cx[]=new double[101]; cx=grape(); for (n=10;n 89;n++){ x1=(int)(400-100*cx[n]); x2=(int)(400-100*cx[n+1]); g.drawLine(5*n, x1, 5*(n+1),x2); } } static double[] grape(){ double a; double beta; double ks; double h; double k[]=new double[101]; double cx[]=new double[101]; double cp[]=new double[101]; double k1; double n1; int n2; int n3; int n; double c1; double r1; double ep; int t; int x1; int x2; a=0.33; beta=0.95; ks=Math.pow((1 / beta - 1) / a , 1 / (a - 1)); h=2*ks/100; for (n=1;n 101;n++){ k[n]=n*h; cx[n]=Math.pow(k[n],a); } t=0; while(t 100){ for (n=10;n 91;n++){ k1=k[n]+Math.pow(k[n],a)-cx[n]; n1=k1/h; n2=(int)n1; n3=n2+1; c1=cx[n2]+(n1-n2)*(cx[n3]-cx[n2]); r1=a*Math.pow(k1,a-1); cp[n]=c1/(beta*(1+r1)); } ep=0; for (n=10;n 91;n++){ ep=ep+Math.pow(cx[n]-cp[n],2); } for (n=10;n 91;n++){ cx[n]=cp[n]; } if (ep 0.0001){ t=1000; } t=t+1; } return cx; } }
https://w.atwiki.jp/wassyoi1209/pages/19.html
Java ここはチェックしておきましょう。 Javaコーディング規約 JavaTM 言語 コーディング規約 javadoc javadocリファレンス Java API Java API v1.4.0 Java API v1.5.0 Java Servlet2.4 API Java API 逆引きリファレンス Java基本文法 Javaの道 JavaでHelloWorld 浅煎り珈琲 Java アプリケーション入門 Java Tips サーチマン PDF出力 ファイルのアップロード Javaトラブルシューティング log4j log4j project log4j入門 log4jについて Eclipse Eclipseの有効活用 Java 資格試験 1発合格★Java認定試験!(SJC-P/310-035) SJC-WC スタックアスタリスク セキュリティ 安全なウェブサイトの作り方(IPA) Webアプリケーションに潜むセキュリティホール(@IT) セキュアプログラミング講座(IPA) Spring Spring デザインパターン サルでもわかる 逆引きデザインパターン TECHSCORE オブジェクト指向 オブジェクト指向設計の原則 ここまで。
https://w.atwiki.jp/ce00582/pages/5911.html
package book; public class pro { String a1,t1,str; String urlx; String[] data=new String[50000]; int s,datanumber; String pic,isbn,title,author; public static void main(String[] args) { pro test=new pro(); } pro(){ a1="砂原"; t1="大阪"; rakuten sub=new rakuten(); sub.makedata(a1,t1); urlx=sub.urlx; getdata sub2=new getdata(); sub2.makedata(urlx); data=sub2.data; datanumber=sub2.datanumber; str=""; for(s=1;s datanumber+1;s++){ str=str+data[s]; } pic=catchword(str,"largeImageUrl"); isbn=catchword(str,"isbn"); title=catchword(str,"title"); author=catchword(str,"author"); urlx="http //musicland.netii.net/book/book.php?"; urlx=urlx+"a="+author; urlx=urlx+" t="+title; urlx=urlx+" p="+pic; urlx=urlx+" i="+isbn; urlx=urlx+" co="+"猫"; urlx=urlx+" ch="+100; getdata sub3=new getdata(); sub3.makedata(urlx); } String catchword(String str,String word){ int p1,p2; String w1,w2,strx; w1=" "+word+" "; w2=" /"+word+" "; p1=str.indexOf(w1); p2=str.indexOf(w2); strx="noname"; if(p1 -1)strx=str.substring(p1,p2); strx=strx.replace(w1,""); return strx; } } package book; import java.io.*; import java.net.URLEncoder; class rakuten{ String urlx,str1,str2; void makedata(String author,String title){ urlx=""; try{ str1 = URLEncoder.encode(author,"utf-8"); str2 = URLEncoder.encode(title,"utf-8"); urlx="http //api.rakuten.co.jp/rws/3.0/rest?"; urlx=urlx+"developerId="; urlx=urlx+"cc7aedb3ecd1a722df68c90e98298864"; urlx=urlx+" operation=BooksBookSearch"; urlx=urlx+" version=2011-12-01"; urlx=urlx+" author="; urlx=urlx+str1; urlx=urlx+" title="; urlx=urlx+str2; }catch(Exception e) { System.err.println(e); } } }
https://w.atwiki.jp/ce00582/pages/5216.html
JAVA DSGE (1)プログラム 過去のメモ 労働供給非弾力的 労働供給弾力的 貨幣供給一定 不確実性 ニューケインジアン (4)作業記録 7月12日 ページ作成 7月13日 プログラム追加 7月23日 JAR追加 - -