タグ

2008年1月22日のブックマーク (8件)

  • coding, by Derek Young: Correct use of ConcurrentHashMap

    Correct use of ConcurrentHashMap Monday January 7, 2008 by Derek Young ConcurrentHashMap has been pitched as a simple alternative for HashMap, eliminating the need for a synchronized blocks. I had some simple event counting code that created count records on the fly. Although I could have used synchronized blocks for safety I used ConcurrentHashMap for this situation, partly for efficiency but mo

  • 【コラム】ダイナミックObjective-C (99) ガベージコレクション (4) - マーク・アンド・スイープ | エンタープライズ | マイコミジャーナル

    ガベージコレクションの話を続けよう。 前回の記事で、Objective-C 2.0のガベージコレクションの特徴を一言で言い表してみた。もう一度書いておこう。 Objective-Cのガベージコレクションは、保守的であり、マーク・アンド・スイープでコレクションを行い、コピーは行わず(ゆえにコンパクションも行わない)、世代別コレクションをサポートする と、なる。今回はこの文のうち、「マーク・アンド・スイープ」について説明しよう。 マーク・アンド・スイープとは ガベージコレクションは不必要なメモリを自動的に解放してくれる仕組みだが、そのためには、どのメモリ領域が必要で、どこが不必要(つまりゴミ)であるかを判断し、それらのゴミを回収しなくてはいけない。このゴミ集めのアルゴリズムが、ガベージコレクションの性能を決めることになる。 Objective-C 2.0で採用されているアルゴリズムは、マーク・

  • TixTox

    WordPress へようこそ。こちらは最初の投稿です。編集または削除し、コンテンツ作成を始めてください。

  • HackAttack:Firefoxをマウスなしで使い倒す - ITmedia Biz.ID

    いちいちマウスに手を伸ばさなくても、快適にFirefoxが使える──そんな便利でマストなキーボードショートカットを紹介する。(Lifehacker) Firefoxのキーボードショートカットを覚えてマウス操作を減らせば、Webサーフィンがもっと充実したものになる。特に、マウスがうまく動かないときに有効だ。 そう。皆さんお察しの通り、わたしはたまに(つまりしょっちゅう、ということだ)ワイヤレスマウスの充電を怠って、Lifehackerの原稿に取りかかるときにマウスが使えなくなっていることがある。 皆さんは今、こう思っているだろう。「この有線マウス嫌いの間抜けがたまにマウスの充電を忘れるってだけの理由で、わたしがFirefoxをマウスなしで使うアイデアに心引かれるとでも思っているのか?」。しかし、それがすべてではないのだよ! わたしは、Webサーフィンの際にマウスに手を移動させなければならない

    HackAttack:Firefoxをマウスなしで使い倒す - ITmedia Biz.ID
  • Rubular: a Ruby regular expression editor and tester

    Rubular is a Ruby-based regular expression editor. It's a handy way to test regular expressions as you write them. To start, enter a regular expression and a test string. Or you can try an example.

    Rubular: a Ruby regular expression editor and tester
  • スクリプト言語の比較

    スクリプト言語の比較 *1 *2 *3 *4 *5 *6 *7 コメント 行の継続 定数 未代入の変数へのアクセス 変数の展開 入出力 出力 フォーマット出力 出力先変更 標準入力 __END__ 演算 +1 整数/整数 負数の除算 文字列 真と偽 多重代入 多岐分岐 関数 関数 関数引き数 関数引数に対する副作用 関数のデフォルト引数の値の評価タイミング 関数のデフォルト引数にコンテナ型を使用した場合の振舞 関数戻り値 関数の再帰 関数の別名 関数定義内関数定義 関数の引数の順番 関数にファイルハンドルを渡す オブジェクト指向 クラスの定義 インスタンスメソッドの定義 メソッドのクラス内での利用 インスタンスメソッドの可視性 インスタンスメソッドの追加 インスタンス変数 インスタンス変数の可視性 インスタンス変数の追加 クラス変数 クラスの継承 多重継承 スーパクラスのメソッド呼び出し

  • 軽快なLinux環境をつくれる、coLinuxのセットアップ手順 - Unix的なアレ

    以前にWindows上でLinuxを走らせる方法として、VMwareで作る、初めてのLAMP環境構築 - UNIX的なアレを紹介しました。 今回もまた、Windows上でLinuxを動かせる、coLinuxというものを紹介します。 VMwarePlayerに比べたメリットは動作が早いという点です。 coLinuxのインストール手順を記載しているサイトはすでにありますが、若干経験者向けな内容になっていますので、ここでは出来るだけ噛み砕いて書いてみます。 それでもVMwarePlayerよりも設定が若干難しいですが、頑張っていきましょう! 必要なモノをダウンロードする。 まず、必要なものは以下の2つです。 coLinux体 FileSystemImage (今回はDebianを使用します) swapImage(swap用のイメージです) coLinux体ダウンロード それではまずcoLin

    軽快なLinux環境をつくれる、coLinuxのセットアップ手順 - Unix的なアレ
  • Kanasan.JS JavaScript 第 5 版読書会 #2: Days on the Moon

    Kanasan.JS の JavaScript 第 5 版読書会 #2 へ行ってきました。今回は午前ライトニングトーク、午後読書会という二部構成。他の参加者の感想等は参加者のブログ記事一覧からどうぞ。参加人数が 50 人近くという大規模な読書会を企画し、無事成功に導いてくださった Kanasan さんはじめスタッフの方々、そして参加者の皆さん、当にありがとうございました。 ライトニングトーク Lightning Talk 一覧および Lightning Talk 発表資料一覧から各 LT に関する情報が見られます。 Mozilla Developer Center 翻訳事始 私も LT に参加したのですが、JavaScript に関することなら何でも OK とあるのを見落としていてほとんど関係ない話 (一応翻訳作業の実演は Core JavaScript 1.5 リファレンスの arug