八葉の日記

日々、感じたことをまとめる場として利用する

2017-11-01から1ヶ月間の記事一覧

GenICam:ノードについて

GenICam規格のノード説明のメモ http://www.emva.org/wp-content/uploads/GenICam_Standard_v2_0.pdf■ノードについて Something vendor specific The amplification of the camera A more elborated description Gain Expert 12fc SomeNode1 SomeNode2 SomeN…

SOLID原則:3つ目 リスコフの置換原則(LSP:Liskov-Substitution Principle)

〇リスコフの置換原則(LSP:Liskov-Substitution Principle) 派生型は基本型と置換可能でなければならない上の意味だけ聞いてもなんのこっちゃとなるとおもうのですが、 リスコフの置換原則に反したケースを皆さん見たことがあると思います。 class MainScre…

SOLID原則:2つ目 オープン・クローズドの原則(OCP:Open-Closed Principle)

〇オープン・クローズドの原則(OCP:Open-Closed Principle) 1.拡張に対して開かれている 2.修正に対して閉じている1つ目はモジュールの振る舞いを変更できること、2つ目はモジュールの振る舞いを拡張しても、 そのモジュールのソースコードやバイナリは影響…

SOLID原則:1つ目 単一責任の原則(SRP:Single Responsibility Principle)

〇まえおきソフトウェアの開発に携わっっている方なら、ひどいコードの保守にあたって、 心身がとても疲れた経験はあると思うし、自分が作ったコードが人を大変な目に 会わせたことはあるんじゃないかと思います。 それらのコードは作ったときはヒドイコード…

placement new(確保済みアドレスを指定する)について

placement newという通常のnewと異なるメモリアロケート方法があり、 通常のnewに比べて、以下の利点がある。 ・メモリアロケートの時間が短縮される ・メモリアロケートの例外が発生しないように制御できる■使い方 通常のnewと違い明示的にデストラクタを呼…

改行文字の有無判定と修正

与えられた文字列に対して、改行文字の有無を判断し、 改行文字がない場合は改行文字を追加するという関数を 作りたい。 ★の部分で詰まる改行文字を追加しないといけないけどどうすればできる? string使うとかはなし、古いコードでデバッグ文字に改行有無が…