Daily Archives: 2012年1月9日

ヤマト伝票番号の最終桁を求める計算式(CheckDigit)

2012年1月9日 (カテゴリ: 未分類:)

ヤマト運輸の伝票は12桁ですが、最後の1桁がチェックデジットになっています。 チェックデジットの算出ルールは単純で、残りの桁を7で割った剰余(mod-7)です。 この計算式は、7DRチェック形式とも呼ばれています。 例えば”1234-5678-901?”の場合は、12345678901 ÷ 7 = 商:1763668414、 余り:3 ですので、この場合のCheckDigitは3です。 せっかく調べたので、チェックデジット(C/D)の算出ツールを作成してみました。 ※テストボタンをクリックすると、上記例の伝票番号で計算します→ 1伝票のみ 伝票番号11桁 C/D付き伝票…


続きを読む

doxygenを使用してC#のドキュメントを自動生成する(その2)

2012年1月9日 (カテゴリ: C#:)

前回の記事で、C#のソースコードからドキュメントの自動生成が出来るようになりました。 今回は、ソース内のクラス階層や、関数の呼び出し関係を可視化する為にグラフ(画像)を表示できるようにします。 こんな感じで、どの関数が、どの関数をコールしているかを一目で分かるようにするのが目的です。 doxygenがグラフを生成する仕組み doxygenは、自力でグラフ画像の生成することは出来ず、graphvizというソフトを利用しています。 graphvizは、AT&Tが開発したオープンソース(Common Public License ライセンス)のソフトウェアで、テキスト形式の設定ファイルより、…


続きを読む