タグ

2017年2月22日のブックマーク (2件)

  • 死んでしまったOSたちへ

    自分はの草稿に誤字脱字探しをしつつ好き勝手言う係としてちょっとだけ手伝った。せっかくなので宣伝してみる。 このはコード読みブログやアーキテクチャ解読ブログをまとめたような体裁になっている。といっても各章バラバラではなく、としての連続性はある。そして OS というものを包括的に解説するかわりに Android の特徴的なところ、たとえば GUI フレームワークや VM のランタイムなど、をつまみいしている。これは正しいアプローチだと思う。伝統的な OS の話をしだすと Android ってだいたい Linux だからね。Android に限らず、この「伝統的な OS の上にあるプラットホームのレイヤ」の中身を説明したは少ない。 そこが面白い。 このの欠点は文章がけっこう slippery なところ。悪い意味でブログぽいというか同人誌ぽい。ただそれは「支える技術」シリーズに共通する

    死んでしまったOSたちへ
    masatoi
    masatoi 2017/02/22
  • 重複しないランダムな数値リストの生成【C++】 - Programming Magic

    最小値minと最大値maxが与えられたときに、その範囲から重複しないようにn個の数値を取り出す関数を作りたい。例えば、0~100までの範囲から重複しないように10個の数値を取り出す。 [ 7, 18, 20, 45, 47, 62, 70, 80, 89, 91 ] とりあえず、3つの方法が考えられたのでそれぞれ実装して速度比較をしてみた。 まず1つ目の方法は、とても単純で今までに生成していない乱数が生成されるまで、乱数を生成し続けるというものだ。C++で実装してみると以下のようになる。 std::set<int> RandomUniqueNumbers(const int n, const int min, const int max) { std::set<int> result; int r; for(int i=0; i<n; ++i) { // まだresultに含まれていない乱

    masatoi
    masatoi 2017/02/22
    ランダムフォレストで特徴量をサンプリングするときに微妙にひっかかった