はらこメモ

プログラミングに関して調べたことについてのメモ書きです。言語はバラバラ…。

2015-01-01から1年間の記事一覧

「JavaScript」ドット記法とブラケット記法

オブジェクトのプロパティにアクセスする方法は2種類ある。 ドット記法 .(ドット)を使ってプロパティにアクセスする。 var obj = new Object(); //nameというプロパティに"はらこ"という文字を格納する。 obj.name = "はらこ"; //nameというプロパティか…

「VB.NET」 AndAlsoとOrElse

Javaで、 if( a && b){ ・・・ } と書いた場合、aがfalseだったらbは評価されない。VB.NETでは If a And bThen ・・・ End If と書いた場合、aがfalseでもbを評価してしまう。 If a AndAlso b Then ・・・ End If と書いた場合、aがfalseだったらbは評価され…

「Java」StringBufferとStringBuilderの違い

StringBufferとStringBuilderの違いは、 synchronizedするかどうか。StringBuffer synchronizedする StringBuilder synchronizedしないなので、 単一スレッドからの文字列操作の場合は、StringBuilderを使いましょう。※Java5以上実処理はAbstractStringBuild…

「Java」StringBuilderでappendメソッドの引数内での文字列連結

やっていないとは言い切れないのでメモ参考ページ StringBuilderを使ったクソコードはどこまで遅いか - きしだのはてな StringBuilder sb = new StringBuilder() sb.append(data1); sb.append("," + data2 ); appendメソッドの引数の中で文字列連結やっちゃS…

「PHP」Windows64bit環境でも整数型は32bit

PHP

Windows64bit環境では整数型は32bitに制限されている。WindowsではデータモデルがLLP64「IL32P64」が採用されてるいるため※PHP7からは64bitに統一されるみたい。参考ページ 64bit環境とPHP - hnwの日記 64ビットコンピューティング最前線:64ビットになると…

「JavaScript」for文の書き方

JavaScriptにおけるfor文の書き方メモその1 for(var i = 0; i < arr.length; i++){ //普通のfor文 } その2 var len = arr.length; for(var i = 0; i < len; i++){ //arr.lengthにアクセスする回数が減るため、その1より速いらしい } その3 for(var i=arr…

「HTML」Input要素が1つだけのFormはEnterキーでsubmitする

Input要素が1つだけのFormはEnterキーでsubmitする(暗黙のsubmit)。 <form action="./" method="post"> <input type="text" name="test"> </form> 複数ある場合はsubmitしない(hiddenは除く)。 <form action="./" method="post"> <input type="text" name="test1"> <input type="text" name="test2"> </form> この仕様を知らなくてしばらく悩んでしまったのでメモ…。 詳しくは下記を参照 【HTML】…

「PHP」JSONのエスケープ

PHP

json_encode関数を利用するときは、次のオプションを利用すること。 json_encode($val, JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX_APOS | JSON_HEX_QUOT);JSON_HEX_TAG すべての をそれぞれ \u003C および \u003E に変換する。 JSON_HEX_AMP すべての & を \u…

シフトJISの5C問題

シフトJISコードでプログラムを書いた場合、 出力した文字が文字化けする場合がある。 #include <stdio.h> int main(void){ printf("表示"); return 0; } 実行結果 侮ヲ 詳しくは、 :: Shift-JISの文字化けについて | KENT-WEB ::簡単に書くと、 「表示」を文字コード</stdio.h>…

「Java」リテラル文字列のインスタンス

リテラル文字列について、 同じ文字列の場合は、同一インスタンスを参照する。 public static void main(String[] args) { String str1 = "str"; String str2 = "str"; if(str1==str2){ System.out.println("true"); }else{ System.out.println("false"); } …