These pages are written by only Japanese.

Welcom to My Diary.com
最新の日記タイトル一覧カテゴリ別タイトル一覧トップへ戻る〜

こんばんわ♪ 現在は4月27日(土)22時46分。 10時を過ぎて、そろそろ深夜に入ります。


hns - 日記自動生成システム - Version 2.19.5 (色々 Fixed)

先月 2010年03月 来月
1 2 3 4 05 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Namazu for hns による簡易全文検索です。
詳細は 詳細指定/ヘルプをご参照下さい。
検索式:

2010年03月23日(火)

Google Chrome 起動時にエラーが出て表示されない問題

Google Chrome 起動時にエラーダイアログが出て、
それを閉じても画面が真白で何も表示しない件が解決したので、
それのメモ。
アプリケーションを正しく初期化できませんでした (0xc0000005)。
[OK] をクリックしてアプリケーションを終了してください。
ショートカットに --no-sandbox オプションを追記して解決しました。
Symantec Endpoint Protection との相性の問題らしいです。

下の URL を参考。

でも。。。:

  • デフォルトブラウザを Chrome にするとやっぱりダメ (当たり前)
  • そもそも気軽に --no-sandbox しちゃっていいの? 意味あるよね。これ
といった課題は、そのうち考えるって事で。

2010年03月24日(水)

配列の + 演算子が便利な件 (2)

以前、 の中で、上書き関係がどうのと書きながら、 もっと本質的な挙動の違いに触れなかったので、今更ながら追記。

array_merge は連想配列の合成には使えない:

連想配列でキーに数字(又は数字と解釈できる文字列)を使うと、 その数値がリナンバリングされるので、配列の merge には便利ですが、 連想配列の merge を期待すると痛い目を見ます。

実例:

$a = array('XXX' => 'a', '111' => 'b', '222'  => 'c', );
$b = array('XXX' => 'x', '222' => 'y', 'ZZZ' => 'z');

print_r(array_merge($a, $b));
print_r($a + $b); echo "\n";
実行結果
Array
(
    [XXX] => x
    [0] => b
    [1] => c
    [2] => y
    [ZZZ] => z
)
Array
(
    [XXX] => a
    [111] => b
    [222] => c
    [ZZZ] => z
)
例えば、何かの id値 を key にして連想配列で処理というのはありがちで、 そんなデータ構造に array_merge を使うと、key が 0, 1, 2 に書き変わっちゃうと。

ついでに array_merge_recursive:

$a = array('XXX' => 'a', '111' => 'b', '222'  => 'c', );
$b = array('XXX' => 'x', '222' => 'y', 'ZZZ' => 'z');

print_r(array_merge_recursive($a, $b));
Array
(
    [XXX] => Array
        (
            [0] => a
            [1] => x
        )

    [0] => b
    [1] => c
    [2] => y
    [ZZZ] => z
)
意地でもデータをロストしない、この努力が涙ぐましいですw
でも、key は renumbering されるんですよね。使いどころが難しい関数群です。

これで、2 日分だよ〜。

タイトル一覧
カテゴリ分類
Database
JXTA
Java
XML
awm
bookmark
keyword
memo
news
research
Powered by hns-2.19.5, HyperNikkiSystem Project