タグ

2008年8月13日のブックマーク (3件)

  • Javaの型推論Utilsクラスのカラクリ

    Javaの型推論Utilsクラスというエントリで Listなどのジェネリクスの型パラメータを省略する方法が書かれています。 // 型推論で空のインスタンス作成。 // 変数の型と値の型、同じ物を2回書かなくてOK。 ArrayList<String> strs = list(); HashMap<String, Date> dateMap = map(); HashSet<File> files = set(); 気になるlist()の実装は public static <T> ArrayList<T> list(T... items) { return new ArrayList<T>(Arrays.asList(items)); } といった感じ。 通常は代入時にジェネリクスの警告が出る ジェネリクスの型パラメータを指定しない場合、代入の際に安全な代入ではないと警告されます。例えば L

    kuenishi
    kuenishi 2008/08/13
    ?がgenerics的には鬼だと思いました
  • 「日本語吹き替え番組禁止法」はいかが? - R30::マーケティング社会時評

    先月、仕事の関係で少しまとまった時間を欧州で過ごす機会があり、その時にアフリカ・中南米を含めた世界中のかなりインテリジェントな人たちと長時間一緒に議論した。当然ながら日人として自分の英語の出来なさ加減にうんざりしたりとかいろいろあったわけだが、北欧・東欧あたりの歯に衣着せない物言いをする人たちから「酷い英語だね」と面と向かって言われたりしたこともあり、さすがに(その通りだとは分かっていたが)彼らに正面切って聞いてみた。「そういうあなたはどうやって英語を身につけたのさ?」 典型的日人として予想していた答えは「小学校から英語を勉強してるよ」とかそういう類いの(日の"ダメダメな"教育制度に責任を押しつけられる)ものだったが、この予想は見事に裏切られた。「英語の勉強なんて高校から始めた」とか、そういう人がほとんどだったのである。 もちろん彼らも流暢な英語をしゃべるわけではなく、いやむしろはっ

    「日本語吹き替え番組禁止法」はいかが? - R30::マーケティング社会時評
  • mixi Engineers’ Blog » 圧縮データベースを使おう

    チャリンコ通勤による滝のような汗で、朝からTシャツがシースルーになってしまうmikioです。さて今回は、Tokyo Cabinet(TC)のデータベースを各種のアルゴリズムで圧縮して利用する方法についてご紹介します。 圧縮B+木 B+木とは、比較関数の値による順序が近いレコード群を単一のページにまとめ、各ページにB木(multiway balanced treeの略であり、二分木(binary tree)とは違います)の索引を張ったものです。理論的にはレコードの探索も更新も O(log n) の時間計算量で行え、内部ノード(B木)の操作をキャッシュすると実質的には O(1) の時間計算量で探索や更新が行えるという、かなり安定した性能を備えるデータ構造です。その上、レコードが一定の順序に基づいて並べられているので、数値の範囲検索や文字列の前方一致検索が高速に行えたり、カーソルによって順序に基

    mixi Engineers’ Blog » 圧縮データベースを使おう