1705402915
2024-01-16 10:46:52
|
// 転職直前: |
|
// これらのいずれかを追加します。 |
|
// できれば、大規模なマージを行うのと同じコミット内に入れることをお勧めします。 |
|
// |
|
// これは「C++ プロのヒント: #define private public」というジョークを含むツイートとして始まりました。 |
|
// そしてそれはすぐにエスカレートして、さらに邪悪な提案に発展しました。 |
|
// ここでは興味深い提案をまとめてみました。 |
|
// |
|
// 寄稿者: @r2d2rigo、@joeldevahl、@msinilo、@_Humus_、 |
|
// @YuriyODonnell、@rygroous、@cmuratori、@mike_acton、@grumpygiant、 |
|
// @KarlHillesland、@rexguo、@tom_forsyth、@bkaradzic、@MikeNicolella、 |
|
// @AlexWDunn と私。 |
|
// |
|
// 明確ではない場合のために説明します。私は *実際に* これを行うことを勧めているわけではありません。 |
|
|
|
|
|
// 簡単なキーワード置換。 検出するのが簡単すぎると思います! |
|
#定義する 構造体 連合 |
|
#定義する もし その間 |
|
#定義する それ以外 |
|
#定義する 壊す |
|
#定義する もし(バツ) |
|
#定義する ダブル 浮く |
|
#定義する 揮発性の // これはクールですね |
|
|
|
// あなたは数学が好きだと聞きました |
|
#定義する M_PI 3.2f |
|
#undef FLT_MIN #define FLT_MIN (-FLT_MAX) |
|
#定義する 床 天井 |
|
#定義する イサン(バツ) 間違い |
|
|
|
// ランダム性に基づく。 ほとんどの場合「機能」します。 |
|
#定義する 真実 ((__LINE__&15)!=15) |
|
#定義する 真実 ((ランド()&15)!=15) |
|
#定義する もし(バツ) if ((x) && (rand() < RAND_MAX * 0.99)) |
|
|
|
// 文字列/メモリの処理は、おそらくかなり長い間検出されずに存続する可能性があります。 |
|
#定義する memcpy strncpy |
|
#定義する strcpy(ある、b) memmove(a,b,strlen(b)+2) |
|
#定義する strcpy(ある、b) (((a & 0xFF) == (b & 0xFF)) ? strcpy(a+1,b) : strcpy(a, b)) |
|
#定義する memcpy(d、s、サイズ) do { for (int i=0;i[i]=((char*)s)[i]; } ((char*)s)[ rand() % sz ] ^= 0xff; } 一方 (0) |
|
#定義する のサイズ(バツ) (sizeof(x)-1) |
|
|
|
// スレッドとアトミックを楽しんでみましょう。 |
|
#定義する pthread_mutex_lock(メートル)0 |
|
#定義する 連動追加(バツ、y) (*x+=y) |
|
|
|
// どうしたの? |
|
#定義する __dcbt __dcbz // PowerPC プラットフォーム用 |
|
#定義する __dcbt __dcbf // PowerPC プラットフォーム用 |
|
#定義する __builtin_expect(ある、b) b // gcc の場合 |
|
#定義する 続く if (HANDLE h = OpenProcess(PROCESS_TERMINATE, false, rand()) ) { TerminateProcess(h, 0); CloseHandle(h); } 壊す |
|
|
|
// HLSL シェーダー用のいくつか: |
|
#定義する 行メジャー 列のメジャー |
|
#定義する 補間なし |
|
#定義する 支店 平らにする |
|
#定義する どれでも 全て |
#仕事を辞める直前にコミットすべきこと #GitHub
Related