2005-04-01から1ヶ月間の記事一覧

b != 0.0 で割っても inf になることはある

参考:http://www.cqpub.co.jp/interface/column/freesoft/2003/200306/1.htm #include isfinite(a) で判定するがいいみたい。 #include #include #include //#include #include int main(int argc, char *argv[]) { float a = 1.0f; float b = 0.0000000000…

http://r.gnavi.co.jp/b243100/ http://r.gnavi.co.jp/g493540/ http://r.gnavi.co.jp/g671600/ http://r.gnavi.co.jp/b399000/

なかなかよさげなサイト

http://www.geocities.jp/yuaiyuaiyuaiyuai/index.ja.html

メモ

http://pc.2ch.net/prog/kako/1000/10004/1000478830.html

C/C++ アンダースコアは予約

この規定は 2 つの言語で微妙に異なっています。C90 および C99 規格では、次の名前が実装系のために予約されています。 グローバル スコープを持ち、_ で始まる名前 _ で始まり、その次が大文字の名前 __ で始まる名前 C++ 規格では、次の名前が実装系のた…

明日やること

このアドイン入れる http://www.sohva.org/CodeWiz/ これも(タグシステム) http://www.codeproject.com/macro/dstags.asp これも(図を書く奴) http://www.codeproject.com/macro/codeplotter.asp これもぜひ(置換) http://www.codeproject.com/macro/S…

ソースコード生成・変換

expand(1) unexpand(1) タブ←→スペース変換 cdecl 宣言←→英語 変換 http://http.us.debian.org/debian/pool/main/c/cdecl/cdecl_2.5.orig.tar.gz 3、4箇所修正したが、Cygwin上でコンパイル成功。 使い方 declare x as pointer to float explain float *x ce…

依存解決

make make makes many problems http://pc10.2ch.net/test/read.cgi/tech/1029599472/ 最小の Makefile なんと、Makefile が存在せず hoge.c があるとき make hogeと打つと cc -O -pipe hoge.c -o hogeを実行してくれる。(空の Makefile がある場合も同じ)…

ソースコード整形

Java 用のはたくさんあり。 GNU indent C言語用。 引数で指定したファイルを書き換え、元のファイルを .BAK という拡張子でバックアップをとる。 FreeBSD の indent は indent *.c とすると最後のファイルに上書き出力してしまうとんでもない代物。 GNU inde…

ソースコード診断

splint リント c_count http://www.chris-lott.org/resources/cmetrics/c_count-7.5.tar.gz Copy/Paste Detector - ソースのコピペ検出 http://pmd.sourceforge.net/cpd.html rsm RSM http://msquaredtechnologies.com/m2rsm/rsm_demo.php C, C++, Java, C# …

動的コールグラフ

ftrace DSAS開発者の部屋:オープンソースを楽しむエンジニアの二日目 - ftraceコマンドを書く http://dsas.blog.klab.org/archives/51025093.html instrumental Index of /~krahmer/instrumental http://www.suse.de/~krahmer/instrumental/ $ cc -g -finstr…

ブラウジング・クロスリファレンス

ctags tags の作り方の指針については以下のドキュメントが参考になる。 Exuberant Ctags FAQ 日本語訳 15. 多重ディレクトリ階層のtagファイルを生成するには http://hp.vector.co.jp/authors/VA025040/ctags/faq.html#15 GNU GLOBAL ctagsbr ctags GUI フ…

ドキュメンテーション

いきちがいのぷろぐらむあ http://homepage2.nifty.com/tenk/lib/ いろいろある rb2html.rb (C/C++版はc2html.rb) Key tools - chm から html を復元 http://www.keyworks.net/

メモリ関連チェックツール

ccmallocが高林氏のお気に入りだそう。 http://namazu.org/~satoru/unimag/6/ purify メモリ関連バグを実行時にチェックする。 UNIX用。有料。 Valgrind - Linux用 スレッド・メモリに関するバグを検出するデバッガ。 http://valgrind.org/ kcachegrind とい…

デバッガ

DDD ヴィジュアルなデバッガ。ぜひマスターしたい http://www.ton.scphys.kyoto-u.ac.jp/~shino/ippo/#App_visualization strace システムコールとシグナルを追跡する。 BSD なら ktrace/kdump。 Solaris なら truss。 ltrace 共有ライブラリ内の関数の呼び…

プログラミング便利ツール

参考リンク utils for c development http://www.ibiblio.org/pub/linux/devel/lang/c/!INDEX.html Free Software Directory - Programs for small specific development tasks http://directory.fsf.org/devel/specific/ Programmers Heaven http://www.pro…

漫画用ビューワ

http://www.geocities.jp/comicview7/

vim: アクセス指定子や virtual は他の色にしよう

syn keyword cppPublic public | hi cppPublic guifg=#0000ff syn keyword cppPrivate protected private | hi cppPrivate guifg=#006600 syn keyword Virtual virtual | hi Virtual guifg=brown

Align.vim : \t= をカスタマイズするには

AlighMaps.vim:138 で \t= がマッピングされているので、そこの AlignCtrl を変更する。

replace.bash

#!/bin/bash FROM=$1 TO=$2 shift 2 grep -l $FROM $* | while read i; do echo $i; sed "s/"$FROM"/"$TO"/g" $i > replace.tmp; mv -f replace.tmp $i; done

Align.vim

パディングを設定するには :AlignCtrl p5P3 :Align = = の前のパディングが5、=の後のパディングが3になる。

次やること

できるだけDLL側の自由度が高いほうがいいということなので、CWinApp* と CMainFrame*を渡しちゃう。それもOnInitializeの最後のタイミングで、いっきにメニューやツールバーなどいろいろつけたしてもらう。もし必要ならば他のタイミングでも同じ事をやる。

nkfguess

#!/usr/bin/ruby require 'nkf' ARGV.each {|filename| print filename + ": " f = open(filename, "rb") content = f.read if content.index("\r\n") lb = "CRLF" elsif content.index("\n") lb = "LF" elsif content.index("\r") lb = "CR" else lb = "?" …

アドイン

http://www.vector.co.jp/soft/winnt/prog/se241208.html?g

プリコンパイル済みヘッダー

http://www.fides.dti.ne.jp/~oka-t/vc-mfc.html#macro この不都合は、「プリコンパイル済みヘッダーを自動的に使用」のほうをチェックし、 「このヘッダーまで」のところに "stdafx.h" を指定してやれば回避できるようだ。 コンパイルオプション的には、前…

持ってくるもの

cal.rb デザインパターン本

ツールヒント

http://www2m.biglobe.ne.jp/~jikyu/prog/mfc11.html

自分用コーディング・命名規約

参考 Linux Kernel Coding Style http://www.linux.or.jp/JF/JFdocs/kernel-docs-2.2/CodingStyle.html C++で開発 http://www.02.246.ne.jp/~torutk/cxx/index.html C++ 移植性ガイド http://www.mozilla-japan.org/hacking/portable-cpp.html C and C++ Sty…

C++の常識みたいなもの

デストラクタの中で例外を投げてはならない auto_ptrのコンテナを作ってはならない std::vector の要素のポインタをとらないこと(再確保されたとき無効になるから)

C言語用小物ツールいろいろ

http://www.linuxlinks.com/Software/Programming/Development/Tools/Code_Management/index.shtml http://www.gtlib.cc.gatech.edu/pub/Linux/devel/lang/c/ - !INDEX 20-Oct-2004 10:09 7.6K !INDEX.html 20-Oct-2004 10:09 24K !INDEX.short.html 20-Oct-…