Pebble Coding

ソフトウェアエンジニアによるIT技術、数学の備忘録

2025-01-01から1年間の記事一覧

std::shared_ptrでmutexによってロックされる操作一覧

shared_ptr atomic_load(const shard_ptr p) shared_ptr atomic_load_explicit(const shared_ptr p, memory_order) void atomic_store(shared_ptr p, shared_ptr r) void atomic_store_explicit(shared_ptr p, shared_ptr r, memory_order) shared_ptr atomi…

C++リファクタリングTIPS

不要なthis経由のメソッド呼び出しのthisは取り除こう。 クラス名、構造体名の最後がInfo,DataならInfo,Dataは削除してOK。 役割がほぼ値オブジェクトなのにclassになっているものはstructに変更し、参照部分はconst参照に変更できないか検討しよう。 friend…

Obfuscationテクニック

Obfuscationについて書かれた書籍は日本語ではほとんどないが広い範囲でテクニックがある。使用する言語や条件によって様々である。一覧にしておく。 - 変数名、メソッド、クラス名のリネーム。 言語によってコンパイル時になくなってしまうものとそうでない…