豚吐露@wiki
コメントログ
最終更新:
匿名ユーザー
-
view
- alloca(size) スタック領域にallocate -- (s1n) 2010-07-01 17:35:22
- fork()すると、fork()前にmalloc()した領域ごと複製されるのね。というか、メモリ空間が複製されるのね。ちなみに、staticしても関係無し。 -- (s1n) 2011-12-06 21:05:06
- getrlimit()、setrlimit()で、スタックサイズとか取得できるっぽい。 -- (s1n) 2011-12-12 20:18:57
- clone()てメモリ空間は共有されるんだな。 -- (s1n) 2011-12-12 20:19:52
- マクロ『#』『##』は便利。忘れないように。 -- (s1n) 2011-12-12 20:33:19
- 『#』はプリプロセッサレベルで与えられたものをそのまま文字列として扱ってくれる。 -- (s1n) 2011-12-12 20:34:43
- 『##』はプリプロセッサレベルで与えられたものを結合してくれる。 -- (s1n) 2011-12-12 20:35:37
- ##は使いどころ難しいが、処理系ごとに参照する変数名変えたりするのに便利。 -- (s1n) 2011-12-12 20:41:56
- #define HOGE (-__LINE__) ってのを異常時の戻り値にするのって良いかも♪ -- (s1n) 2011-12-22 19:42:35
- SCMは、Service Control Managerの略 ⇒ HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services -- (s1n) 2012-01-27 14:38:14
- コンストラクタで書かれるコロン「:」って何? http://ameblo.jp/nana-2007-july/entry-10037680575.html -- (s1n) 2012-03-15 15:38:18
- http://msdn.microsoft.com/ja-jp/library/hcce369f(v=vs.90).aspx リンカで指定可能なファイル -- (s1n) 2012-03-16 11:50:10
- libファイルの中身を見たい場合は『dumpbin』。VSのコマンドプロンプトから『dumpbin 【ファイル名】 /all』とかする。 -- (s1n) 2012-03-16 13:22:11
- getProcAddress(): DLLから名指しで関数pointerを取得する。exportsされていることが条件。 -- (s1n) 2012-07-24 16:19:09
- 『char recvraw[16];』で宣言して、使うとき『*(int*)recvraw』とかしてたらwarning出た。
どうも動作が保証されんらしい。やるなら...
typedef union{
struct {
int code;
char data[12];
};
char raw[16];
}RecvData;
RecvData recvraw;
recvraw.code;
ってunion使ってやらないけんらしい。 -- (s1n) 2019-04-17 11:32:07 - コンパイル時に構造体のメンバへのポインタ演算やってくれるマクロ。
#define container_of(ptr, type, member) ({ const typeof( ((type *)0)->member ) *__mptr = (ptr); (type *)( (char *)__mptr - offsetof(type,member) );}) -- (s1n) 2019-07-29 15:10:36 - https://bitbucket.org/verateam/vera/wiki/Home C/C++のStyleCop的なヤツ。独自ルールも作れるらしい。BoostLicenseなので自由に使える。
履歴見る限り一応、メンテされてる?最終commitが2019-08。downloadんトコから落とせるのは、2015年とか書いてあるので、最新source持ってきて自分でbuildした方が良いっぽい。 -- (s1n) 2020-01-10 11:15:08 - clang-format
https://pystyle.info/cpp-how-to-use-clang-format/
https://pystyle.info/apps/clang-format-editor/ -- (s1n) 2021-08-19 18:29:33