約 2,878,649 件
https://w.atwiki.jp/bagpack/pages/17.html
prototype型継承 関数型継承 JavaScript 2010-07-04 prototype型継承 これで擬似継承ができる。 function Superclass(){}; function Subclass() { var /* プライベート変数やらメソッド */; // コンストラクタに追加や削除するメソッドを書く Subclass.prototype.(ここにオーバーライドしたいメソッド名を書く)= function() { /* 処理 */}; } Subclass.prototype = new Superclass(); 関数型継承 関数型継承パターンで、親クラスと子クラスでプライベート変数を共有するうまい方法がわからない。 つまり、protected変数みたいな感じにしたい。 そもそもclass baseな言語みたいに使おうということ自体が間違っているのかな? メソッドを追加したりなどの機能追加が簡単にできる言語なんだから、継承にこだわらなくてもいいのかも。 以下が、関数型継承のテンプレートコードらしい。 var constructor = function(spec, my) { my = my || {}; // 共有の変数や関数をmyに追加 that = 新しいオブジェクト; // 特権機能(privateにアクセスできる)を持つメソッドを定義 return that; };
https://w.atwiki.jp/wiki7_az/pages/19.html
2重投稿防止 → futomi's CGI Cafe script language="javascript" !-- // function submitForm() { document.formname.button.disabled = true; submitForm = disableButton; document.formname.submit(); return false; } function disableButton() { alert( 処理中です。しばらくお待ち下さい。 ); return false; } // -- /script input type="button" name="button" value="送信" onClick="submitForm()"
https://w.atwiki.jp/cplusplus/pages/28.html
ソケット通信(byte) 参考資料 API サンプル 中断方法
https://w.atwiki.jp/javamock/pages/32.html
BigDecimal Javaにおいてjava.math.BigDecimalクラスは固定小数点数を扱うクラスです。 浮動小数点数は2の乗数分の1を足して小数の計算をしますが、それでは誤差が発生してしまうことがあります。 固定小数点数だと、「整数値×10の乗数」として整数部の計算と小数点の位置の計算を分けて行うのでより正確な値が返ります。 ちなみにdecimalとは「小数」、「小数の」、「10進法の」などという意味だそうです。 BigDecimalのコンストラクタは以下のようなものがあります。 BigDecimal(BigInteger val) BigIntegerをBigDecimalに変換します。 BigDecimal(BigInteger unscaledVal, [[int]] scale) BigIntegerのスケールなしの値とintスケールをBigDecimalに変換します。 BigDecimal([[double]] val) doubleをBigDecimalに変換します。 BigDecimal([[String]] val) BigDecimalのString表現をBigDecimalに変換します。 BigDecimal 使用例 1 BigDecimalの基本的な計算を行うメソッドを使ってみます。 addメソッド:加算 multiplyメソッド:乗算 divideメソッド:除算 BigDecimalSample1.java import java.math.BigDecimal; class BigDecimalSample1 { public static void main(String[] args) { BigDecimal bigDecimalObject1 = new BigDecimal("0.5"); BigDecimal bigDecimalObject2 = new BigDecimal("0.25"); System.out.println("bigDecimalObject1\t \t" + bigDecimalObject1); System.out.println("bigDecimalObject2\t \t" + bigDecimalObject2); // add(BigDecimal val) メソッド:加算 System.out.println("bigDecimal add\t\t \t" + bigDecimalObject1.add(bigDecimalObject2)); // multiply(BigDecimal val) メソッド:乗算 System.out.println("bigDecimal multiply\t \t" + bigDecimalObject1.multiply(bigDecimalObject2)); // divide(BigDecimal val) メソッド:除算 System.out.println("bigDecimal divide\t \t" + bigDecimalObject1.divide(bigDecimalObject2)); } } 実行結果 C \java javac BigDecimalSample1.java C \java java BigDecimalSample1 bigDecimalObject1 0.5 bigDecimalObject2 0.25 bigDecimal add 0.75 bigDecimal multiply 0.125 bigDecimal divide 2 BigDecimal 使用例 2 (divide) 上記のプログラムのbigDecimalObject2のデータの値を0.255などとするとdivideメソッドでjava.lang.ArithmeticExceptionが起こります。 ArithmeticExceptionは算術計算で例外的条件が発生した場合にスローされます。 これは丸めモードを指定していないためです。以下のメソッドを使うと正常に動作します。 divide(BigDecimal val, int roundingMode) divide(BigDecimal val, int scale, int roundingMode) scaleにはスケールを指定します。 roundingModeには丸めモードを指定します。 BigDecimalSample2.java import java.math.BigDecimal; class BigDecimalSample2 { public static void main(String[] args) { BigDecimal bigDecimalObject1 = new BigDecimal("0.5"); BigDecimal bigDecimalObject2 = new BigDecimal("0.255"); System.out.println("bigDecimalObject1\t \t" + bigDecimalObject1); System.out.println("bigDecimalObject2\t \t" + bigDecimalObject2); // divide(BigDecimal val, int scale, RoundingMode roundingMode) System.out.println( "bigDecimal divide\t \t" + bigDecimalObject1.divide(bigDecimalObject2, 3, BigDecimal.ROUND_HALF_UP)); // divide(BigDecimal val, int scale, RoundingMode roundingMode) System.out.println( "bigDecimal divide\t \t" + bigDecimalObject1.divide(bigDecimalObject2, 7, BigDecimal.ROUND_HALF_UP)); } } 実行結果 C \java java BigDecimalSample2 bigDecimalObject1 0.5 bigDecimalObject2 0.255 bigDecimal divide 1.961 bigDecimal divide 1.9607843 スケール・丸めモード 固定小数点数の場合、「整数値×10の乗数」として整数部の計算と小数点の位置の計算を分けて行います。 スケールは10×-?乗の?のことです。 以下の場合「3」、「7」が各々のスケールになります。 1.961 = 1961 × 10の-3乗 1.9607843 = 19607843× 10の-7乗 丸めモードは丸め処理のモードを指定するものです。 BigDecimalのフィールドに丸めモードを指定するための定数が用意されています。 static intROUND_CEILING 正の無限大に近づくように丸めるモードです。 static intROUND_DOWN 0 に近づくように丸めるモードです。 static intROUND_FLOOR 負の無限大に近づくように丸めるモードです。 static intROUND_HALF_DOWN 「もっとも近い数字」 に丸めるモードです。 static intROUND_HALF_EVEN 「もっとも近い数字」 に丸めるモードです。 static intROUND_HALF_UP 「もっとも近い数字」に丸めるモードです。 static intROUND_UNNECESSARY 要求される演算の結果が正確であり、丸めが必要でないことを表す丸めモードです。 static intROUND_UP 0 から離れるように丸めるモードです。
https://w.atwiki.jp/api_programming/pages/108.html
下位ページ Content Javadocの基本 タグ@paramタグ @returnタグ http //www.ne.jp/asahi/hishidama/home/tech/java/javadoc.html Javadocの基本 Javadocの対象となるコメントの記述方法 - JavaDrive コメントの構成 - JavaDrive /** * このクラスはJavadoc説明用のクラスです。 * 複数行に渡って記述することが可能です。 * @version 2.0 * @param string 名前 * @param int 年齢 */ ショーットカット [Alt]+[Shift]+[J] Javadoc コメントの追加 タグ @authorタグ @versionタグ @seeタグ (テキスト、外部リンク) @seeタグ (参照リンク) @deprecatedタグ @sinceタグ @paramタグ @param parameter-name description @paramタグ - JavaDrive @returnタグ @return description @returnタグ - JavaDrive @throwsタグ (@exceptionタグ) {@link}タグ {@linkplain}タグ http //www.javadrive.jp/javadoc/
https://w.atwiki.jp/studymeeting/pages/15.html
Today - / Yesterday - / Total - Java Struts Java Struts ナブリガキ。。。 更新日 2009-02-01
https://w.atwiki.jp/idjj/pages/19.html
concurrent
https://w.atwiki.jp/ce00582/pages/1424.html
class pro{ public static void main(String args[]){ double a; double beta; double ks; double h; double k[]=new double[101]; double cx[]=new double[101]; double cxs[]=new double[101]; double k1; double n1; int n2; int n3; int n; double c1; double r1; double ep; int t; 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); cxs[n]=c1/(beta*(1+r1)); } ep=0; for (n=10;n 91;n++){ ep=ep+Math.pow(cx[n]-cxs[n],2); } for (n=10;n 91;n++){ cx[n]=cxs[n]; } if (ep 0.0001){ t=1000; } t=t+1; } for (n=10;n 91;n++){ System.out.println(cx[n]); } } }
https://w.atwiki.jp/norio_job/pages/15.html
Spring hibernate http //static.springframework.org/spring/docs/2.5.x/reference/web-integration.html#jsf
https://w.atwiki.jp/javamock/pages/44.html
関係演算子 Javaにおいて関係演算子とは値を比較するための演算子です。 関係演算子を使った式はboolean型になります。 関係演算子は以下の演算子を使います。 関係演算子 使用例 true A B AがBより大きい = A = B AがB以上 A B AがB未満 = A = B AがB以下 == A == B AとBが等しい != A != B AとBが等しくない 関係演算子 relational operator // relevant operator relational 関係を示す、関係の、相関的な relevant 関係のある、関連(性)のある らしいです。 関係演算子 使用例 1 RelationalOperatorSample1.java class RelationalOperatorSample1 { public static void main([[String]][] args) { // System.out.println("4 2 " + (4 2)); System.out.println("1 3 " + (1 3)); // = System.out.println("3 = 2 " + (3 = 2)); System.out.println("3 = 5 " + (3 = 5)); // System.out.println("2 5 " + (2 5)); System.out.println("1 0 " + (1 0)); // = System.out.println("3 = 3 " + (3 = 3)); System.out.println("4 = 1 " + (4 = 1)); // == System.out.println("3 == 3 " + (3 == 3)); System.out.println("3 == 5 " + (3 == 5)); //!= System.out.println("6 != 3 " + (6 != 3)); System.out.println("7 != 7 " + (7 != 7)); } } 実行結果 C \java javac RelationalOperatorSample1.java C \java java RelationalOperatorSample1 4 2 true 1 3 false 3 = 2 true 3 = 5 false 2 5 true 1 0 false 3 = 3 true 4 = 1 false 3 == 3 true 3 == 5 false 6 != 3 true 7 != 7 false