Seasons.NET

ちょっとした技術ブログです

C

#if 0ハックすごくね?すげーってw

C C++

#If 0ってC,C++では、#endifまで問答無用でコメントにしますが、 これを使ったハックがすごく便利。 元ネタ http://gpwiki.org/index.php/SDL:Tutorial:Using_SDL_net #if 0 #!/bin/sh gcc -o a a.c exit #endif int main( void ) { printf( "Hello\n"); ret…

日付の取得方法

C

ちょっと日付取得方法を調べたのでメモ。 #include "stdafx.h" #include <time.h> int _tmain(int argc, _TCHAR* argv[]) { time_t now; struct tm t; time( &now ); if( localtime_s( &t , &now ) ) { printf( "失敗しました\n" ); return 1; } printf( "Today : %d</time.h>…

ダフのデバイス

C C++

id:hajimehoshiのところで紹介されていたアルゴが気になったのでベンチ。最適化の影響を外すため、Debug版で、 FAST = 0.036 OLD = 0.038 ちなみに単純コピー(*dst++=*src++)だと、 最適化では、::memcpy呼ばれてしまいます。 (アセンブラでみてみたらそうな…

FailSafeC リリース

C

https://staff.aist.go.jp/y.oiwa/FailSafeC/ Windowsだと環境構築がメンドクサーですね。

C言語でLambda祭り

C

C言語で lambda っぽいもの - from reddit - ひげぽん OSとか作っちゃうかMona- ホワット・ア・ワンダフル・ワールド libtcc を使えば C は高階関数型言語になる あとでじっくり読もう。

MinGWでのおもしろい挙動。

id:fkmさんの http://d.hatena.ne.jp/fkm/20071116 がおもしろかったので、調べてみました。 1)ですが、 これは、deleteしたメモリは、あくまでヒープのエリアなので、deleteしたからと言って 書き込んだらエラーになるということはないです。 例えば、 a = …

MinGWのインストール

SourceForge.net:MinGW MinGW.exeを落とせば、これがネットに接続して必要なファイルを落としてくれます。 MinGW - gdb gdb関係

C言語で四捨五入

C

C言語関係掲示板 過去ログ887 へぇ〜sprintf使うのか。てか素直にroundが欲しい。

あなたのプログラム複雑度は、どれくらい?CCCCでチェック。

id:Wackyさんが使用方法を纏めて下さってます。 しかも、pythonによる変換プログラムまでも。 自分は、rubyで移植させて頂こうかしら。 McCabe So-net blog:老プログラマーの備忘録:McCabeの複雑度 CCCC:ダウンロード先 CCCC=SourceForge.net: Files プログ…

}を入力したら自動インデント

gvimrcに以下のように記述 imap } }=%%a

リファクタリングでプログラムの体質改善

最近買った本。 分厚いけどとても読みやすい。リファクタってそういうことでいいのか? でもそれすらやってないよなぁ〜とか、思わず口に出しそうになることが多い本です。 おすすめ!!リファクタリング―プログラムの体質改善テクニック (Object Technology…