SJISからUTF-8への文字コード変換

最近、Windows標準のShift-JISから、Web標準となっている(?)UTF-8への文字コード変換が必要な場合がちらほら出てきている。 マルチプラットフォームでデータをやり取りする場合なんかでもUTF-8が結構使われていたりする。 こういうコード変換なんかは、テキストエディタ等を使えば、簡単に変換できる。 最近ではメモ帳でもUTF-8保存ができるようになったし。 でも、このコード変換が100個、1000個、と数が増えてくると手作業は無理。 そんな訳で、VC++(非.NET)でSJISからUTF-8に変換するプログラムを作ってみることにした。 # バッチで利用したいという理由もあったんで …

SJISからUTF-8への文字コード変換 Read More
最適化

最適化有無で動作が変化

前に、とある処理でこんなコーディング(VC++)をしたことがあった。 しかし、これが何故か無限ループに陥ってしまう。 同様のミニプログラムを作成しても再現しない。 なぜか、これを使用している某プログラムのみ発生する。 でも、デバッグモードでは問題なく動作する。 う~ん、怪しい。 試しにこのスレッド処理だけをコンパイラの最適化を無効にしてみた。 すると動くではないか。。。 最適化によってコードのサイズを小さくし実行速度を向上しているようですが、 たまに、こういった不具合にも突き当たります。 # 不具合というか仕様なんでしょうけど。 前に、最適化有無によって倍精度浮動小数点の演算結果(べき乗)が異 …

最適化有無で動作が変化 Read More