prog

fj.comp.lang.ruby

fj.comp.lang.ruby 初期のアーカイブ。 濃い議論が交わされていて面白い。 http://ruby-talk.org/ruby/fj.comp.lang.ruby/1-200.shtml

gcc インラインアセンブラ

http://www.ccn.aitai.ne.jp/~ccc/linux/asm.html

Python で enum を実現する

確か Ruby だかでも enum を実現するクラスとかあったような気がする… それはともかくこのテクニックは使えそう。 http://www.python.jp/pipermail/python-ml-jp/2005-October/003417.html SUN, MON, TUE, WED, THU, FRI, SAT = range(7)

Qt

Qtチュートリアルのサンプルが qmake -project qmake makeの通りでコンパイルできなかった。 Makefile に -lqt-mtが足りなかった。どういうこと?

Generic Programming Techniques

これは boost ライブラリで使われている、 ジェネリックプログラミング技術の不完全な概観である。 http://boost.cppll.jp/HEAD/more/generic_programming.html

エンディアン変換(バイトオーバー入れ替え)

unsigned short SwapShortByteOrder(unsigned short n){ return (n << 8) | (n >> 8); } unsigned int SwapIntByteOrder(unsigned int n){ return SwapShortByteOrder(n >> 16) | (SwapShortByteOrder(n) << 16); }

- an Advanced Optimization for x86-CPU http://homepage1.nifty.com/herumi/index.html

デバッグコンソールを作るクラス

int n = 10; CDebugConsole::GetInstance ().Printf ("n は %d です。", n);// DebugConsole.h #ifndef __DEBUGCONSOLE__H #define __DEBUGCONSOLE__H #include <windows.h> #include <stdarg.h> #ifdef __cplusplus #ifdef DEBUGCONSOLE #define __DBGINLINE #else //DEBUGCONSOL</stdarg.h></windows.h>…

DispatchMessageやらPreTranslateMessageやらの説明

http://hp.vector.co.jp/authors/VA023539/tips/window/002.htm>> MSG msg; while ( ::GetMessage(&msg,NULL,0,0) ) { ::TranslateMessage(&msg); ::DispatchMessage(&msg); }これが基本で、たまにちょっと追加することがあります。 まず、GetMessageで、キ…

VCで浮動小数点ゼロ除算を検出

- 338 From:デフォルトの名無しさん Date:2005/06/18(土) 07:57:27 Mail:sage VC++ Ver6.0にてゼロ除算の箇所をデバックしたいのですが、 すみませんが方法を教えてください。 - 339 From:デフォルトの名無しさん Date:2005/06/18(土) 17:27:30 Mail: >>338 …

本当は凄いC++!? プログラム比較論 C++ vs C#, Java, Visual Basic

http://mag.autumn.org/Content.modf?id=20050504145851Visual C++でアラインメントを扱う3つの機能、#pragma pack, __declspec(align(#)), __alignof演算子についてのメモ http://mag.autumn.org/Content.modf?id=20050430014843

アセンブラ入門

1176 ナマエ:やねうらお◆Ze9R3gKs 2005/07/28(木) 03:04 [*.eonet.ne.jp] [MSIE6.0/WindowsXP] >>1174 > 逆に、今からアセンブラをやりたいという者にとっていい本をご存知ありませんか? 1.インラインアセンブラの入門記事をwebで探す(インラインアセンブ…

Plan 9

Plan 9 のポータルサイト http://plan9.aichi-u.ac.jp/ プログラミング環境 http://plan9.aichi-u.ac.jp/programming.htmlg++ ではこんなことができるようだ。 #include <stdio.h> typedef struct { int x,y; } Point; int main(void){ Point p; p = (Point){1, 2}; p</stdio.h>…

最適化について

「最適化を学んで、それを使うな」くらいの気持ちでいると、 今の世の中の 8 割のケースでは幸せになれます。 じゃあなんで最適化を学ぶのか、というと、残りの 2 割でドツボに はまらないためですね。 http://diary.imou.to/~AoiMoe/2002.05/late.html#2002…

Python を組み込みスクリプト言語として採用しているアプリケーション

Shade http://shade.e-frontier.co.jp/8/feature6.html trueSpace http://canon-sol.jp/supp/ts/wtsc0004.html Blender http://www.blender.org/modules/documentation/228PythonDoc/

An introduction to Delta Debugging

http://programming.newsforge.com/programming/05/06/30/1549248.shtml?tid=140 特定の状態や入力に対してのみバグが発生するとき、入力をいくつも自動生成してテストすることによって、状態・入力のどの部分がバグを引き起こしているのかを検出という手法…

Ruby 配列のシャッフル

arr = ["A","Q","K","J"] p arr.sort_by{rand}http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/40894

CとC++を判別するコード

#include <stdio.h> int main() { printf("%s\n", (sizeof('a') == sizeof(char)) ? "C++" : "C"); return 0; } C ではプログラム中で main() を呼ぶことができるが、C++ では許されないと書いてあるけど g++ でも VC++ でも呼べちゃったよ。 http://en.wikipedia.org</stdio.h>…

Lisp のマクロ

ますます興味を引かれて来たぞ。 ところで (てくるで)、 comp.lang.lisp での Kenny の議論を読んで、なぜ Lisper 達が「マクロはよいものである」と主張するのかがわかった。とくにマクロは安全なプログラミングに役立つのだ。「マクロといえば #define」と…

プログラミングテクニック番外編 http://www.bsddiary.net/doc/misc.html

焼畑式デバッグ

焼畑式デバッグ=コードブロックをどんどん削除していってバグの場所を見つける方法 sed & awk 本に書いてあるらしい?

アプリ本体と DLL の libc のバージョンを合わせないといけないらしい

http://rararahp.cool.ne.jp/cgi-bin/lng/vc/vclng.cgi?print+200506/05060046.txt http://www.crystalspace3d.org/docs/online/manual-0.98/cs_126.html

WindowsアプリでDOSコマンドを実行し、パイプで標準出力を得る方法

http://www.eva.hi-ho.ne.jp/minoru-f/diary/diary200005.html

distccでコンパイル時間を削減する

distcc で分散コンパイルしよう http://www-6.ibm.com/jp/developerworks/linux/040716/j_l-distcc.html

.NETマルチスレッド・プログラミング入門

http://www.atmarkit.co.jp/fdotnet/mthread/mthread01/mthread01_01.html

レンダラ デバッグ環境

http://lucille.sourceforge.net/blog/archives/000125.html

gcc でコンパイルしたファイルと GPL の関係

http://www.denpa.org/~go/denpa/200506/from21.html#22_1

VC の pragma

http://lamoo.s53.xrea.com/diary/diary2003b.html #pragma once インクルードガード。#ifndef XXX #define XXX ... #endif と同じ効果。 ガード用マクロ名が被ることがなく、ヘッダのトップに書いておくだけでOK。 #pragma warning(disable:N) ... #pragma …

ライブラリ設計のしかた

こういうインターフェイスを提供すれば、使いやすく、汎用性のあるライブラリになりますよということを教えてくれる書籍はないものか。

C言語に似たスクリプト言語のリスト

http://www.itworld.com/AppDev/710/swol-0818-regex/pfindex.html