C linux unix

[C]LinuxでCプログラムの処理時間を計測する方法いくつか その1

LinuxのCプログラムで処理時間の計測をする場合にはいくつかの方法が考えられるけど、それぞれの違いがあまりよくわかってなかったので、どのような長所、短所があるか調べてみた。 大きく分けて、システム時刻を取得する方法とプロセスの消費CPU時間を取得する方法がある。 何を計測す...

dot UML

DOT言語

クラス図などを書くときにはUMLのモデリングツールや、ソースコードからの自動生成ツールを使うことが多いと思うけど、DOT言語というのを使うとクラス図のようなグラフ図をテキストから生成できる。 Graphviz Documentation http://www.graphviz...

awk linux unix

[awk]gawkとmawk

多くのLinuxディストリビューションではデフォルトのawkとしてgawkが採用されているけれども、Debian系ではデフォルトのawkとしてgawkではなく、mawkが採用されているようだ。 mawkってなにものだろうか? http://invisible-island...

Java

[Java]equalsメソッド実装時にテストすること

自分で作ったクラスにequalsメソッドを実装した場合、最低限以下の挙動はテストしておく必要がある。 反射律 自分自身との同値比較は真となること。 a.equals(a)は必ずtureになるということ。 対称律 同値比較の左辺と右辺を入れ替えても比較結果は変わ...