約 1,438,105 件
https://w.atwiki.jp/api_programming/pages/40.html
下位ページ AngularJS Date(日付・時刻) jQuery jQuery Mobile jQuery-UI イベント制御 オブジェクト ダイアログ(Dialog) 変数・演算子 文字列(String) 構文・処理 表示 連想配列 配列 関数 非同期処理 Content コードの記述方法HTMLページ内に記述 コードの実行タイミングDOMが構築されている途中 DOMが構築されてから 関数の定義function文による定義 デフォルト引数の設定 引数は参照渡しか値渡しか? テキストボックスの値を取得するid属性で指定する場合 name属性で指定する場合 クッキーの操作書き込み設定値を加える 読み出し 正規表現 タイマーの利用と停止 ポップアップウィンドウ getで指定するパラメータを、エンコード/デコードする 配列のソート ページの遷移 / リダイレクト任意のページに移動 履歴の前後に移動 Dateオブジェクトの計算 即時関数即時関数のポイント JSPの変数をJavascriptに渡す。 Javascriptの変数をJavaに渡す コメント1行コメント 複数行コメント タッチデバイスへの対応 JSONデータの読み込み ウィンドウサイズの取得 コードの記述方法 http //www.openspc2.org/JavaScript/study/script.html HTMLページ内に記述 SCRIPT /SCRIPT type="text/javascript" language="~" でバージョン指定も可能 コードの実行タイミング .onload .ready DOMが構築されている途中 script /script の中に書くと、読み込まれた時点で実行される。 DOMが構築されてから document.ready DOMツリーは構築されているが、まだ外部からのロードは始まっていない。 window.onload 既に画像のレンダリングも終わった状態 window.onload = function(){...} [[]] 【JavaScript】記述方法別の実行タイミングについて -Qiita 関数の定義 http //www.atmarkit.co.jp/ait/articles/0707/10/news124.html] function文による定義 Functionコンストラクタによる定義 関数リテラルによる定義 function文による定義 function 関数名([引数1 [, 引数2 [, ……]]) { [関数内で実行される任意の命令……] } デフォルト引数の設定 = で事前設定しておくと、デフォルト扱いになる。 function testfunc(a, b = null) もし function testfunc(a = null, b) で、引数 testfunc(1) にしたら、a = 1, b = undefined になる。 デフォルト引数 引数は参照渡しか値渡しか? オブジェクト、配列は参照渡し 数、文字列は値渡し http //so-zou.jp/web-app/tech/programming/javascript/grammar/function/#no13 テキストボックスの値を取得する id属性で指定する場合 document.forms.(参照するフォームのid).(参照するコントロールのid) name属性で指定する場合 document.forms.(参照するフォームのname).(参照するコントロールのname) iPentec クッキーの操作 document.cookieでアクセスが可能 クッキーの使用方法 - JavaScript プログラミング解説 書き込み =(イコール)で、変数と値をセットにして書き込み document.cookie="変数=値" 設定値を加える 寿命を2時間(7200秒)に設定する document.cookie="key=value; max-age=7200" 読み出し document.cookie を読み込めば、そのまま取得できるが、 key1=value1;key2=value2;key3=value3 となるので、分割する必要あり 文字列の分割 正規表現 チェック、置換、該当部分の抜き出しが可能チェック、該当部分の取り出し match 置換 replace Javascriptでの正規表現の利用 タイマーの利用と停止 setInterval関数 返り値がtimerIDで、clearInterval(timerID)で停止させる。 https //techacademy.jp/magazine/5537 ポップアップウィンドウ window.openで開く。戻り値としてウィンドウオブジェクトが返ってくる。これを監視していれば、閉じたかどうか分かる。 http //amenti.usamimi.info/windowopen.html getで指定するパラメータを、エンコード/デコードする encodeURIComponent decodeURIComponent どちらも組み込み関数 http //itpro.nikkeibp.co.jp/article/Reference/20081126/319910/?ST=oss 配列のソート array.sort(comparefunction) comparefunctionは、比較関数を定義する comparefunction(a,b)が返す値が負の時は a→bの順に、正の時は b→a の順に並べる。0なら等しいとする。 Array.sort - Javascript | MDN ページの遷移 / リダイレクト 任意のページに移動 location.href = (URL) 履歴の前後に移動 戻る history.back(); 進む history.forward(); Dateオブジェクトの計算 Date.setMonth(Date.getMonth - 1) のようにすれば計算できる。マイナスの値も(上記のように「月」の場合は「年」が一年遡る) でも、setMinutes(...)とか、戻り値がDateオブジェクトのms変換値が入る。なんでだよ。 Date(ms)で再作成。 その他 日付と時刻の計算 (JavaScript) - MSDN Date 即時関数 (function(){... )()} 即時関数というらしい。即、実行される。 即時関数のポイント 関数が、グローバルに設定されない。 → リソースの節約 関数内で設定された変数は、当然ローカル 知ってて当然?初級者のためのJavaScriptで使う即時関数(function(){...})()の全て JSPの変数をJavascriptに渡す。 getAttributeで素直に渡せるみたい。 Servlet/JSPのデータをJavaScriptに渡す方法 Javascriptの変数をJavaに渡す 確認中 https //dev.mozilla.jp/localmdc/localmdc_8833.html コメント 1行コメント // コメント 複数行コメント /* コメント */ タッチデバイスへの対応 いろいろあるが jQuery Finger JSONデータの読み込み obj = JSON.parse(data) で読み込める。連想配列の状態で格納されている。 JSON.parse() - MDN JSON - MDN ウィンドウサイズの取得 window.parent.screen.width; // 高さ window.parent.screen.height; // 幅 window.onresize = getScreenSize(); // ウィンドウのリサイズ時に発火 //画面サイズを取得する function getScreenSize() { var s = "横幅 = " + window.parent.screen.width + " / 高さ = " + window.parent.screen.height; document.getElementById("ScrSize").innerHTML = s; }
https://w.atwiki.jp/ce00582/pages/3670.html
import java.awt.*; import java.awt.event.*; import java.awt.image.*; class game0517 extends Frame implements Runnable,MouseListener{ PixelGrabber pg; Color col; Image img; int w=500; int h=500; int red,green,blue; int pix[]=new int[w*h]; int memor[][]=new int[h][w]; int memog[][]=new int[h][w]; int memob[][]=new int[h][w]; int mx,nx,m,n; int m1,n1,m2,n2; int ex,ey; int mode; String s1,s2,s3,s4; game0517(){ addMouseListener(this); s1="girl.jpg"; catchimg(s1); Thread th=new Thread(this); th.start(); } public void run(){ int t; t=1; mode=1; while(t 10){ repaint(); try{ Thread.sleep(2000); }catch(InterruptedException e){} t=t+1; } repaint(); System.out.println(ex); System.out.println(ey); } public static void main(String[] args) { game0517 f = new game0517(); f.setSize(700,700); f.setBackground(Color.blue) ; f.setVisible(true); f.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(0);}}); } public void paint( Graphics g ) { g.setColor(Color.blue); g.fillRect(0,0,700,700); mx=1; nx=1; for (mx=0;mx h;mx++){ for (nx=0;nx w;nx++){ g.setColor(new Color(memor[mx][nx],memog[mx][nx],memob[mx][nx])); g.fillRect(100+nx,100+mx,1,1); } } g.setColor(Color.red); g.fillRect(ex,ey,5,5); } void catchimg(String s){ img = createImage(w,h); img = Toolkit.getDefaultToolkit().getImage(s); pg = new PixelGrabber(img,0,0,w,h,pix,0,w); try{pg.grabPixels();}catch(InterruptedException ie){} m=0; n=0; for(int i=0;i w*h;i++){ int p = pix[i]; col=new Color(pix[i]); red=col.getRed(); green=col.getGreen(); blue=col.getBlue(); memor[m][n]=red; memog[m][n]=green; memob[m][n]=blue; n=n+1; if (n==w)m=m+1; if (n==w)n=0; } } public void mouseEntered(MouseEvent e){ } public void mouseExited(MouseEvent e){ } public void mousePressed(MouseEvent e){ } public void mouseReleased(MouseEvent e){ } public void mouseClicked(MouseEvent e){ double mex,mey; mey=e.getY() ; mex=e.getX(); ex=(int)mex; ey=(int)mey; } }
https://w.atwiki.jp/ce00582/pages/3688.html
import java.awt.*; import java.awt.event.*; import java.awt.image.*; class game0529 extends Frame implements Runnable,MouseListener{ PixelGrabber pg; Color col; Image img; int w=500; int h=500; int red,green,blue; int pix[]=new int[w*h]; int memor[][]=new int[h][w]; int memog[][]=new int[h][w]; int memob[][]=new int[h][w]; int mx,nx,m,n; int m1,n1,m2,n2; int ex,ey; int mode; String s1; game0529(){ addMouseListener(this); s1="ron.jpg"; catchimg(s1); Thread th=new Thread(this); th.start(); } public void run(){ int t; t=1; mode=1; while(t 1000){ repaint(); try{ Thread.sleep(500); }catch(InterruptedException e){} t=t+1; } repaint(); System.out.println(ex); System.out.println(ey); } public static void main(String[] args) { game0529 f = new game0529(); f.setSize(700,700); f.setBackground(Color.blue) ; f.setVisible(true); f.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(0);}}); } public void paint( Graphics g ) { mx=1; nx=1; for (mx=0;mx h;mx++){ for (nx=0;nx w;nx++){ g.setColor(new Color(memor[mx][nx],memog[mx][nx],memob[mx][nx])); g.fillRect(nx,mx,1,1); } } g.setColor(Color.red); g.fillRect(ex,ey,5,5); String sx,sy; sx=String.valueOf(ex); sy=String.valueOf(ey); g.drawString(sx,100,600); g.drawString(sy,200,600); } void catchimg(String s){ img = createImage(w,h); img = Toolkit.getDefaultToolkit().getImage(s); pg = new PixelGrabber(img,0,0,w,h,pix,0,w); try{pg.grabPixels();}catch(InterruptedException ie){} m=0; n=0; for(int i=0;i w*h;i++){ int p = pix[i]; col=new Color(pix[i]); red=col.getRed(); green=col.getGreen(); blue=col.getBlue(); memor[m][n]=red; memog[m][n]=green; memob[m][n]=blue; n=n+1; if (n==w)m=m+1; if (n==w)n=0; } } public void mouseEntered(MouseEvent e){ } public void mouseExited(MouseEvent e){ } public void mousePressed(MouseEvent e){ } public void mouseReleased(MouseEvent e){ } public void mouseClicked(MouseEvent e){ double mex,mey; mey=e.getY() ; mex=e.getX(); ex=(int)mex; ey=(int)mey; } }
https://w.atwiki.jp/jiyuujin/pages/31.html
Javaについて ~座学編へようこそ Javaについて ~座学編の情報を載せるサイトです。 このページは自由に編集することができます。 画像情報やら、文字情報やら、コーディングまでいろいろ残していきましょう。 オブジェクト指向(OOP)の基本 オブジェクトという単位によりシステム化対象となる ビジネスをオブジェクト間のコミュニケーションシステムを オブジェクトの集合とオブジェクトの振る舞いをプログラムととらえて記述する UMLの基本 OMG(オブジェクト指向の標準化団体)の標準 → 同じ表現で統一される|分析や設計の精度が上がる 分析フェーズ ユースケース図 システムのサービスを表現するため クラス図 どんな概念があるのかを把握するため 設計フェーズ クラス図 システムの構造を表すため シーケンス図 オブジェクトの振る舞いを表すため Java言語の基礎 class クラス名 { [[Java]]の命令 @interface // クラスの宣言 @end @implementation // クラスの実装 @end } Javaパッケージ パッケージの宣言, クラスを機能や役割毎にグループ化する方法 package パッケージ名 パッケージ化されたクラスを呼び出す場合完全クラス名で呼び出す必要がある import宣言を行う事で完全クラス名を用いなくてもよい パッケージルートは環境変数CLASSPATHHで行う コンパイルオプション-classpathでも可 Javaのパッケージの利点 同じ役割のクラス・インタフェースをまとめるとその意味がわかりやすくなる 同じ名前を持つクラス・インタフェースが複数ある場合名前の衝突を避けられる クラス・メンバ変数・メソッド・コンストラクタにアクセス制限をつけられる Java基本コマンド 1. コンパイル javac ***.java デバック情報生成付きでコンパイル(jdb使用時) javac -g ***.java 詳細情報出力付きでコンパイル javac -verbose ***.java JAVA1.1のバージョンのクラスファイルを生成 javac -target 1.1 ***.java 2. Javaの実行 java *** Javaの詳細情報付きで実行 java -verbose *** ヘルプファイルの表示 java -? 3. カレントディレクトリーのクラスファイルをjarfile.jarに格納 jar cf ***.jar *.class JARファイルの内容の表示 jar tf jarfile.jar JARファイルからのファイルの取り出し(全て) jar xf ***.jar JARファイルからのファイルの取り出し(ファイルの指定) jar xf ***.jar someclassfile.class JARファイル内のファイルの更新 jar -uf ***.jar class1.class 4. Java逆アッセンブラー javap classfile 5. Javaデバッカー jdb classfile 6. ドキュメントツール javadoc javafile.java ※/** - - - comments - - - */ のコメントはjavadocで処理される 7. Cヘッダー、スタブファイル生成 javah Javaプラットフォームと関連テクノロジー 1. Standard Edition (Java SE) デスクトップ用 2. Enterprise Edition (Java EE) Webサーバ用 3. Micro Edition (Java ME) 携帯端末用 1. ユーザー入力に対する検証チェック Client 余計なトラフィックを発生させないための補助的な検証 Server 最終的にデータを受け取る際の厳密な検証 2. n層アーキテクチャ Client User Interface (Presentation)層 Server 高負荷な処理、またはDB連携などを要求されるビジネスロジック層 3. データ量 Client 比較的少量のデータ Server 巨大なデータ クライアントサイドテクノロジー Javaアプレット (ネットワークを通して主にWebブラウザにダウンロードされ実行されるJavaアプリケーション) サーバーサイドテクノロジー 1. サーブレット (Servlet) HTTPのリクエストを処理してレスポンスを返す 2. JSP (Java Server Pages) WebページにJavaプログラムを埋め込む 3. EJB (Enterprise JavaBeans) サーバーサイドで動作するコンポーネントを実現する Javaで使える文字 a ~ z, A ~ Z, 0 ~ 9, _, $ ※0 ~ 9は先頭文字に使えない Javaの予約語と同名は不可 プリミティブ型(基本データ型)と宣言 (1)-128 ~ 127 char(2)-32768~32767 short(2)-32768~+32767 int(4) -2147483648~+2147483647 long(8)-263~263- 1/float(4)仮数部232、指数部28/double(8) 仮数部252、指数部211 リテラル 型をテキストで表現 25⇒10進数で25(int型) 025⇒8進数の25/0x25 16進数の25(int型)/25L⇒long型で10進の25/0x25L⇒long型で16進の25 配列 配列の宣言配列名 型名[];/型名[] 配列名;/配列の生成 配列名=new型名[要素数];/配列の宣言と生成を同時に行う場合 型 名 配列名[]=new 型名[要素数];/型名[] 配列名=new 型名[要素数];(多次元配列は[]の数が増えるだけ)。配列の初期 化 int 配列名[]={初期値1,初期値2};/int 配列名[]=new int[]{初期値1,初期値2}; 演算子 ビット演算子 AND/OR/XOR/NOT シフト演算子 / / 左ビットシフト はみ出したビットは捨て右から0を補充 右ビットシフト はみ出したビットは捨て左からシフト前と同じビットを補充 ただし を使用した場合は左から0を補充 instanceof演算子 そのクラスのインスタンスかどうかを調べるための演算子 ※インクリメント, デクリメント演算子は変数の前に記述するか後に記述するかのよって動作が異なる Switch文 引数はプリミティブ型(int/short/char/byte/enum) default句は最後でなくても可 ※enumはJDK5.0より追加 タイプセーフenum C, C++のenumと違い定数毎にクラスを作り 定数をその中に納める事により、定数の使われ方に誤りが出にくい 応用も可能。switch, equals等が使用可能 オブジェクト指向 属性⇒オブジェクト毎に持つデータ項目 操作(機能)⇒オブジェクト自身の属性値を変えるための機能 カプセル化 属性の情報更新を行う操作を保持していること データ隠匿⇒属性を見えない状態にしておくこと オブジェクトの生成 new クラス名(); クラス名 変数名 = new クラス名 (); オブジェクトを参照するための変数を参照型変数=プリミティブ型(値を代入)。変数=参照型(参照を渡す)。変数=null() インスタンスメンバ(メソッド) 各メンバはオブジェクト生成によって使用する事ができる staticメンバ(クラスメンバ)オブジェクトの生成を行わなくても使用する事ができる メンバ変数の初期化 byte, short, int=0 / long=0L / float=0.0F / double=0.0D / char=\u0000 / boolean=false / 参照型=null ガベージコレクション 全ての参照から切れた場合対象となる 即座に実行されるわけではない オーバーロード 引数リストの内容(型と並び)がユニークでなければならない コンストラクタ・デフォルトコンストラクタ オブジェクト生成時に自動的に呼び出される特殊なメソッド コンストラクタからコンストラクタを呼び出す場合を除いて 1. オブジェクト生成後に呼び出す事はできない 2. クラス名と同名でなければならない。戻り値の定義がいらない 3. オーバーロードが可能 コンストラクタからコンストラクタを呼び出す場合メソッドの先頭から呼び出さなければならない デフォルトコンストラクタ, コンストラクタが存在しない場合自動的に作成される 引数がない場合は空メソッド クラス継承 class サブクラス名 extends スーパークラス名 一度に継承できるのは一クラスのみ コンストラクタは引き継がれない オーバーライド メソッドの場合 戻り値型、メソッド名、引数(型と順番)を完全一致させる必要がある 変数の場合 型、変数名が完全一致でなければならない オーバーライドしたメソッドもsuperを使えば使用できる オーバーライド時のアクセス修飾子はスーパークラス側メソッドよりもアクセスレベルを狭くしてはならない。 super スーパークラスのメソッドを明示的に呼び出す super. メンバ変数名 super. メンバメソッド名 コンパイラによって暗黙的にsuperが補完される場合がある インタフェース インタフェースクラス(クラスの雛形)を取り込みクラスのインタフェースを統一 インタフェースに定義された抽象メソッドを全て実装する必要がある インタフェースで宣言された変数は無条件にpublic final staticとなる インタフェースで宣言されたメソッドは無条件にpublic abstractとなる インタフェースクラスは抽象メソッドのみ(abstractクラスは通常メソッドと抽象メソッドの両方を宣言できる) 継承と一緒に実装が可能。複数の実装が可能。 アクセス修飾子 どの位置のクラスからメンバへのアクセスを許可するかどうかの指定 以下広い順に・・・ public 無制限protected 自身のクラスのサブクラス 自身が所属するパッケージクラス内を許可 省略 自身クラスが所属するパッケージ内のみアクセス許可 private 自身のクラス内部のみ可 メンバ修飾子 final 宣言時の初期化 更新は不可 メソッドに指定された場合オーバーライド不可 nativ 他の言語で作成されたプログラム指定 synchronaized マルチスレッド処理の排他・同期制御を行う transient シリアライズ対象から除外する場合に指定する volatile マルチスレッド処理で排他・同期制御を行う場合に使用 abstract 抽象クラス、抽象メソッドの定義に用いる。 クラス修飾子 public 無制限にほかのクラスからのインスタンス化やアクセスを許可する 一ファイルに一つのみ設定可能でさらにクラス名はファイル名と一致させなければならない 省略 自クラスが所属するパッケージ内のクラスからのみオブジェクト生成やアクセスを許可する final 継承不可クラス abstract そのクラス自身のオブジェクトは生成できない 共通機能は抽象クラス内で実装しと固有機能部分を抽象メソッドで宣言する abstractクラスを実装したサブクラスで実装する ※インタフェースクラスとabstarctクラスの違い 同じ操作を持った別機能を作りたい場合はインタフェース この操作(機能)だけは特別に必要とかいった場合はabstarctを継承する 例外処理 try-catch try 例外発生が予想される処理を記述 catch 例外処理を行う finally try内での例外の発生有無にかかわらず必ず処理 例外のパス 例外を呼び出し元にパスし一元管理する機能 アサーション 処理の妥当性をチェックする機能 assert 条件式 ; assert 条件式 式 ; ラッパークラス プリミティブデータを属性として保持し操作を使って任意の型へ変換する事が可能 それ以外にも最大値( クラス名 .MAX_VALUE), 最小値( クラス名 .MIN_VALUE)なども保持 byte⇒Byte/short⇒Short/int⇒Integer/long⇒Long/float⇒Float/double⇒Double/char⇒Character/boolean⇒Boolean 文字列の取り扱い String 更新不可 StringBuffer メソッドを用いて更新可能 Stringクラス length() 文字列の長さ charAt(int i) 先頭から数えてiの位置にある文字列 substring(int i) 先頭から数えてiの位置以降の文字列 indexOf(String s) 先頭から検索し最初に引数の文字列が現れる位置 toUpperCase()/toLowerCase() String内のすべての文字を大/小文字に変換 trim() 文字列前後の空白を取り除いた文字列 replace(char a,char b) 文字列aを文字列bに全て置き換えた文字列 concat(String s) 引数の文字列を末尾に連結 StringBufferクラス insert(int i,String s) 0番目から数えてi番目の位置にsの文字列を挿入 append(String s) 文字列の末尾にsの文字列を追加 capacity() 確保しているメモリの有効文字数toString() Stringオブジェクト revers() 文字列並びを反転 ハッシュコード オブジェクトに割振られたユニークな番号 同一オブジェクトであるかどうかの判定に使用 コレクションフレームワーク 複数のオブジェクトを管理するための枠組み List系 配列になっており格納されている要素の番号で管理 Set系 順番と重複を意識しない, 同じオブジェクトは複数保持できない Map系 オブジェクトに名前(キー)をつけて管理 コレクション内のオブジェクトに名前(キー)をつけて管理することができる 同じオブジェクトへの参照を複数保持することができる 同一キーを複数登録することはできない) スレッド スレッドオブジェクトの生成 スレッド名 a = new スレッド名 (); スレッドの作成 a.start(); スレッドを一定時間待機 a.sleep( 待機時間 ); Runnableインタフェースを実装 class aaa implements Runnable Runnable実装クラスのオブジェクトを引数にスレッドを生成 スレッド名 b = new スレッド名 ( c ); スレッドの状態 実行中 動いているスレッド 実行待ち 実行可能だけど待っている状態 待機中 処理を行えない状態 スレッドの機能 join() スレッド終了の待合わせ interrupt() メソッドによる割込み, スレッドの優先順位 JDK5.0で追加された機能 拡張For JDK5.0で追加された機能 for( 変数宣言 参照変数名 ){ // 処理 Autoboxing/Unboxing Autoboxing 基本データ型の値をinteger型等のラッパークラス型へ自動変換する Unboxing コードを簡素化できるが負荷は大きくなる ジェネリックス 指定された型でクラスを扱う事を明示するコンパイラ機能 明示する事によって実行時の例外を無くしコーディングをシンプルにする事ができる 例 List String list = ArrayList String (); Stringオブジェクトを格納するArrayList staticインポート staticメンバへ修飾なしでアクセスできる (修飾あり)double r = Math.cos(Math.PI * theta); ⇒ (修飾なし)double r = cos(PI * theta); 可変長引数 引数を指定可能 例 public void XXX(String... aaa) アノテーション Javaの記述に注釈を付ける機能 マーカー・アノテーション:データが無く名前だけを持つアノテーション 単一値アノテーション データを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/ce00582/pages/3589.html
import java.awt.*; import java.awt.event.*; class game0410 extends Frame implements Runnable{ double x,y; double x1,y1; public static void main(String [] args) { Frame f=new game0410(); f.setTitle("game[[0410]]"); f.setSize(700,700); f.setBackground(Color.yellow); f.setVisible(true); } game0410(){ x=100; y=0; Thread th=new Thread(this); th.start(); addWindowListener(new stopwin()); } class stopwin extends WindowAdapter{ public void windowClosing(WindowEvent we){System.exit(0);} } public void run(){ double kakudo; int t; kakudo=0; t=1; while(t 360){ kakudo=kakudo+1; x1=rotx(kakudo,x,y); y1=roty(kakudo,x,y); repaint(); try{ Thread.sleep(100); }catch(InterruptedException e){} t=t+1; } repaint(); } public void paint(Graphics g){ int gx,gy; gx=(int)x1; gy=(int)y1; g.drawLine(200,200,200+gx,200+gy); } public static double rotx(double kakudo,double x,double y){ double kaku; double a1,a2,a3,a4; double x1,y1; kaku = kakudo*Math.PI/180; a1=Math.cos(kaku); a2=-Math.sin(kaku); a3=Math.sin(kaku); a4=Math.cos(kaku); x1=a1*x+a2*y; y1=a3*x+a4*y; return x1; } public static double roty(double kakudo,double x,double y){ double kaku; double a1,a2,a3,a4; double x1,y1; kaku = kakudo*Math.PI/180; a1=Math.cos(kaku); a2=-Math.sin(kaku); a3=Math.sin(kaku); a4=Math.cos(kaku); x1=a1*x+a2*y; y1=a3*x+a4*y; return y1; } }
https://w.atwiki.jp/bambooflow/pages/79.html
Javaインストールメモ とりあえず、LinuxでJavaがやってみたいという人は、JavaのSDKを入れよう。 Vine Linux4.1環境でのインストール方法を以下にメモっておく。 ダウンロード Javaの開発環境(Java SE Development Kit)をここでゲット。 今回は、RPM版をダウンロードした。 jdk-6u3-linux-i586-rpm.bin(62MByte) インストール方法 $ chmod +x jdk-6u3-linux-i586-rpm.bin # ./jdk-6u3-linux-i586-rpm.bin すると、使用承諾うんぬんが表示されるので、しばらくスペースを連打。 Do you agree to the above license terms? [yes or no] と表示されたら、"yes"と入力してEnter。 replace jdk-6u3-linux-i586.rpm? [y]es, [n]o, [A]ll, [N]one, [r]ename と、聞いてきくる。パッケージがいくつかあるみたいだけど、面倒なので全部いれてしまうということでAllを選択するために"A"と入力してEnter。 すると、自動でインストールされてる。 inflating jdk-6u3-linux-i586.rpm inflating sun-javadb-common-10.2.2-0.1.i386.rpm inflating sun-javadb-core-10.2.2-0.1.i386.rpm inflating sun-javadb-client-10.2.2-0.1.i386.rpm inflating sun-javadb-demo-10.2.2-0.1.i386.rpm inflating sun-javadb-docs-10.2.2-0.1.i386.rpm inflating sun-javadb-javadoc-10.2.2-0.1.i386.rpm 準備中... ########################################### [100%] 1 jdk ########################################### [100%] Unpacking JAR files... rt.jar... jsse.jar... charsets.jar... tools.jar... localedata.jar... plugin.jar... javaws.jar... deploy.jar... Installing JavaDB 準備中... ########################################### [100%] 1 sun-javadb-common ########################################### [ 17%] 2 sun-javadb-core ########################################### [ 33%] 3 sun-javadb-client ########################################### [ 50%] 4 sun-javadb-demo ########################################### [ 67%] 5 sun-javadb-docs ########################################### [ 83%] 6 sun-javadb-javadoc ########################################### [100%] 確認 以下を実行してみる。 $ javac 「そんなコマンドはない」ってメッセージが返ってこなければインストール完了。 コマンド Javaをやっていくにあたって、使用するコマンドは以下のものがある。 コマンド 説明 javac Javaコンパイラ java Javaインタプリンタ
https://w.atwiki.jp/bgwiki/pages/302.html
Java Robsta Today - ,Total - JavaRobstaとは インドネシア、ジャワ島で採れるロブスタ種のコーヒー豆。多種とは違った独特の苦みを持つ。 MEMBERS Gt.金子明誉 Md.尾関諒介 Fd.岡智司 Bj.高橋直之 Bs.遠藤誠也 BAND HISTORY 2015年の箱根飲みにて、ガチバンドを組みたい岡がとぅさんに声をかけ、納涼会にてバンドを組むことを決める。その後直之と金子さんがメンバーに加わる。マンドリンを誰にするか11月まで迷っていたが、当時正規バンドのなかった尾関が加わることで無事バンド結成。 ロック曲をカントリーにカバーした曲をカバーしたり、ブルーグラスとしては少々変わった曲を演奏することが多い。 黒いYシャツをバンド衣装としている。これはブラックコーヒーの色を表すものであり、メンバーの腹黒さを表すものでは決してない。 SONGS 持ち曲 1.Lady of Spain 2.Holiday 3.God s Front Porch 4.Long Way from Here 5.As I Go 6.Gone at Last 7.Heart in a Cage 8.99 Years 9.Rye Whiskey 10.Granny White Special 11.Goodbye Story 12.Banjo Boy お世話になった曲 1.Cattle in the Cane 2.キミがいれば(名探偵コナンメインテーマ) STAGES 2015年 忘年会 2016年 スターダスト(3/10、6/8) 本町小さな緑の音楽会 とっておきの音楽祭 若手バンド祭 三井アウトレットパークイベント 部内発表会 定禅寺ジャズフェス わいわい音楽会 納涼会 鬼ヶ城フェス 医学祭 大学祭 忘年会 2017年 定期演奏会 ずんだフェス WORDS HeeHaaa!、Hey!、Punishment、Goverment、Don t Agree、Meant for Me、オゼウス神、Oh,Boy! 編集 とぅさん
https://w.atwiki.jp/goemode/pages/18.html
javascriptサンプル Google Web Toolkit Yahoo! UI Library prototype.js jQuery Dojo・・・グラフィック機能があるらしい Spry javascriptサンプル http //developer.yahoo.com/yui/ Google Web Toolkit http //code.google.com/intl/ja/webtoolkit/ Yahoo! UI Library http //developer.yahoo.com/yui/ prototype.js http //www.openspc2.org/JavaScript/Ajax/ref/prototype.js/ver1.4/index.html jQuery http //www.openspc2.org/JavaScript/Ajax/ref/jQuery/ver1.0.3/index.html Dojo・・・グラフィック機能があるらしい http //ymdmstk.cocolog-nifty.com/blog/2007/04/ajax_a787.html Spry http //www.openspc2.org/reibun/Adobe_Spry/pr1.6/index.html
https://w.atwiki.jp/ce00582/pages/1227.html
import java.awt.*; import java.awt.event.*; public class ex11 { public static void main(String[] args) { // イベントリスナーを実装する FrameListener2 f = new FrameListener2("Practice 6-6 EventTest2"); // Buttonを生成する Button b1 = new Button("Change Color to Black"); f.add(b1); // FrameListenerにButtonを追加する b1.addActionListener(f); // Buttonにイベントリスナーを設定する Choice c1 = new Choice(); // Choiceを生成する c1.add(new String("BLUE")); // Choiceに項目を追加する c1.add(new String("RED")); c1.add(new String("WHITE")); f.add(c1); c1.addItemListener(f); f.setVisible(true); // フレームを表示する } } // Frameを拡張し、ActionListenerとItemListenerを実装するフレームクラス class FrameListener2 extends Frame implements ActionListener, ItemListener { public FrameListener2(String title) { setTitle(title); setSize(300, 200); // フレームのサイズを設定する setLayout(new FlowLayout()); // レイアウトマネージャを設定する // フレームのクローズボタン(右上の×ボタン)をクリックしたときの処理 addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); // フレームを破棄する } }); } // ボタンのクリックが発生したときに呼び出されるメソッド public void actionPerformed(ActionEvent e) { setBackground(Color.BLACK); // フレームの色を黒に設定する } // ボタンのクリックが発生したときに呼び出されるメソッド public void itemStateChanged(ItemEvent e) { String color = (String)e.getItem(); // 選択された項目(文字列)を取得する if(color.equals("BLUE")) // 選択された項目を判定する setBackground(Color.BLUE); // フレームの色を青に設定する else if(color.equals("RED")) setBackground(Color.RED); // フレームの色を赤に設定する else setBackground(Color.WHITE); // フレームの色を白に設定する } }