ネコのために鐘は鳴る

寺院に住み着くパソコ〇好き

雑記

(雑記) int の範囲チェック速度 小ネタ

int型の整数の引数の範囲チェックで、0 から Size の範囲外だったら例外を投げる、のような範囲チェックはする機会が多いが、 int valueとint Sizeに対して if(value < 0 || value >= Size) throw new ArgumentOutOfRangeException(); よりも if((uint)value…

(雑記) xorshiftって0出ないよね

疑似乱数生成アルゴリズムの Xorshift を実装してみて思ったんですが、これって何回生成しても0は出てこないですよね。 Xorshift のアルゴリズムは元論文見るのが早いです。すごい短いし。解説サイトだとこのページが丁寧。 要約すると、32bit版はこれです。…

大学院受験の感想

ただの日記です。 この日記執筆時点では大学院受かりました、とはまだ断言できないのですがまあ受かりました 積極的に人に言わないだけで別に隠していることでもないですが、去年も同じところの大学院を受けました。なんとまぁ去年も大学院に受かりました。2…

解けない15パズル

15パズルってご存知ですか? 知ってても知らなくても15パズルの話をするんですが。はい。 あと、本記事は数学的な厳密な証明はせずに感覚的にエイッヤッ~とやっているので正確じゃないです。 でもたぶんあってる。はい。 これ 簡単に言いますと、1マス空い…

カプセル化とは何か

カプセル化とはオブジェクト指向の根幹をなす考え方です。カプセル化について考えて見ましょう。(本記事はC#をベースに考えていますが、カプセル化自体はオブジェクト指向言語全般に関して共通することでしょう) カプセル化とAPI 自販機を例に考えてみましょ…