C

関数中で自分自身の関数名を調べるにはどうすればよいでしょうか。

C

http://www.bohyoh.com/CandCPP/FAQ/FAQ00032.htmlふと疑問に思って調べてみたら、あっさり見つかった。 VCでも似たようなことできるかな? /* 関数内で自分自身の名前を表示 */ #include <stdio.h> void funcution(void) { printf("%s\n", __func__); /* functionと</stdio.h>…

Libarchive 2.6

C

http://people.freebsd.org/~kientzle/libarchive/ いいタイミングでリリースされてた。

強制的にコアダンプ

C

libarchiveにあった関数。強制的にコアダンプを起こしたいらしい… static void diediedie(void) { *(char *)0 = 1; /* Deliberately segfault and force a coredump. */ _exit(1); /* If that didn't work, just exit with an error. */ }

libarchive: アーカイブを作成する

C

archive_entry_copy_statをしないとアーカイブがうまく作成できず。 #include <stdio.h> #include <fcntl.h> #include <sys/types.h> #include <sys/stat.h> #include <io.h> #include <share.h> #include <archive.h> #include <archive_entry.h> int main() { struct archive *a; struct archive_entry *ae; int fd, len; char buff[BUFSIZ]; …</archive_entry.h></archive.h></share.h></io.h></sys/stat.h></sys/types.h></fcntl.h></stdio.h>

libarchiveを使う

C C++

http://people.freebsd.org/~kientzle/libarchive/ ふむふむ。 #include <iostream> #include <string> #include <archive.h> #include <archive_entry.h> using namespace std; namespace { void list(string filename) { archive *a = archive_read_new(); archive_read_support_compression_all(a); arch</archive_entry.h></archive.h></string></iostream>…

文字列リテラルはstatic

C

http://www.bohyoh.com/CandCPP/FAQ/FAQ00058.html 知らなかった。 自動変数の配列と同じで関数を抜けると解放されるものかと思ってた。

alloca

C

http://msdn2.microsoft.com/ja-jp/library/wb1s57t5(VS.80).aspx alloca便利そうだなーと思ったら、Windowsでも使えそう。

静的グローバル変数、静的関数

C

参照範囲を限定してるだけだから「静的」という訳はあんまり良くないんじゃ…と、なんとなく思った。 というか、元の「static」が良くないのかな?どういう意図で「static」ってキーワードになったんだろう?

Pound

http://www.apsis.ch/pound/

エキスパートCプログラミング―知られざるCの深層

エキスパートCプログラミング―知られざるCの深層 (Ascii books)作者: ピーターヴァン・デ・リンデン,Peter van der Linden,梅原系出版社/メーカー: アスキー発売日: 1996/03メディア: 単行本購入: 17人 クリック: 404回この商品を含むブログ (74件) を見る読…

Cパズルプログラミング-再帰編

http://karetta.jp/book-cover/cpuzzle-recursion 最近、あとで読むばっかり…