役に立ちそうもないTips移転版

俺得なTipsを書き連ねるだけのブログ。

2004-11-01から1ヶ月間の記事一覧

SQLのNULLの順序

ORDER BY指定した列にNULLが含まれる場合、 Access、SQL Server NULLは最小値扱い Oracle、DB2 NULLは最大値扱い となる。(PostgreSQLとかは調べてない) なお、MAX/MINを取る場合はNULLは排除されるのでこの話は当てはまらない。念のため。

ActivePerlにJcode.pmを入れる場合

ppmでは入らない。CPANから取ってくれば、win_install.plファイルがあるので、これを実行すればよい。(

UN*X:soはどこに置く?

OSによっててんでばらばら(そもそも、.soファイルがWindowsのDLLのように扱われるという保証からしてない)だが、 AIX $LIBPATHのどこか Soralis $LD_LIBRARY_PATHのどこか に入れるそうな。(LinuxとかBSD系は調べてない) よほどひねくれてない限り、これらの…

Win32API:MoveFile()について

上書き動作はエラー。NT系であれば、MoveFileEx()で上書き移動も可能。

Win32API:Get〜ProfileInt()について

指定されたiniファイル、セクション、キーがない時は引数nDefaultに指定した値が返ってくるが、キーに対する値が数値でなかった場合決め打ちで0が返ってくる。sigh.

Windows:日付をなるべく長いスパンで取るには

Win32 APIでもっとも長い日付を持てる型はFILETIME(64ビット)。 Win32ではDWORD x 2の構造体でそのままでは64ビット演算はできないが、ULARGE_INTEGER(DWORD x 2の構造体とULONGLONGのunion)に放り込めば64ビット演算可能。 SYSTEMTIMEとの間で相互変換でき…

C++:out引数を参照渡しにしてはまずい訳

http://www.dodgson.co.jp/books/lab/hat/reference.html に議論があるが、つまり 「呼び出しコードを見たとき、値渡しと区別がつかない」 ということだそうな。(「猫でも〜」にもそのような記述あり。) とはいえ、「C++ FAQ」に言わせると、「区別がつかな…