プログラミング原人の進化ログ

プログラミング原人の進化論

オレ プログラミング ベンキョウ スル。マナンダ コト カク。

言語

Common Lisp の変数と関数を定義する方法まとめ

Common Lispでの変数と関数の種類、定義についてのメモです。 変数を定義する グローバル変数 グローバル変数のことをトップレベル定義と呼ぶ。defparameterまたはdefvarで定義する。defvarで定義した場合、値を上書きすることができない。 変数名をアスタリ…

C++の標準ライブラリでsetとmapを扱う

C++のSTLで提供されている、setとmapについてメモしておきます。 STLでは複数の要素を扱うコンテナを提供しています。要素の順番の決め方によって、コンテナはシーケンスコンテナと連想コンテナの2つに分類されます。シーケンスコンテナは要素の値に関係な…

Python上でGraphvizを使って綺麗なグラフを描く

グラフを描きたくなることってありますよね。ここでいうグラフはmatplotlibで描くような類のものではなくて、ノードとエッジからなる、グラフ理論でいうところのグラフです。 で、そのグラフを綺麗に描くことのできるツールがGraphvizです。DOTなる言語で記…

【C/C++】ヘッダーファイルの#ifndef ~ #endifの意味

C++のヘッダーファイルを書く機会があって、#ifndefだの#endifだのが登場してなんぞこれとなったので、調べたことを簡単にまとめておきます。 目標 いつまでもおまじないで済ますわけにはいかないので、#ifndef~#endifが何者なのかを理解する。 #ifndef、#en…

Macにfloatflt.styをインストールする

floatfltは周囲に文章が回り込んだ図表を挿入するLatexのパッケージです。 レポートを書いてたところ、小さな表の周りにいちいち大きな空白ができるのが嫌だなー、と思って導入してみたので、その時の手順を紹介します。こんな感じです。 環境 macOS Mojave …

Latexで期待値を綺麗に書く

統計や確率論やってるとよく出てくる期待値について。 期待値をただの<>で囲っていてはあまりにもダサいので、かっこよく表記しようと思って調べていたら、braketと言ういい感じのパッケージを見つけたので紹介します。 もしかしたらパッケージ入れなくても…