タグ

ブックマーク / www.nslabs.jp (3)

  • ICU: Unicode正規化 (icu::Normalizer2) [C++] | Netsphere Laboratories

    4fae Unicode 10.0 の NormalizationTest.txt ファイルはこうなっている。どの正規化形式であれ、変換されることが分かる。 FA30;4FAE;4FAE;4FAE;4FAE; # (侮; 侮; 侮; 侮; 侮; ) CJK COMPATIBILITY IDEOGRAPH-FA30 Unicode 6.3 で, 互換漢字に対して Variation Selector (VS) が振られた。StandardizedVariants.txt には次の行がある. これにより 4FAE FE00 という列で, U+FA30 と同じグリフが表示されることが期待できる。 4FAE FE00; CJK COMPATIBILITY IDEOGRAPH-FA30; 4FAE FE01; CJK COMPATIBILITY IDEOGRAPH-2F805; 対応しているアプリケ

  • C言語ポインタ談義 | Netsphere Laboratories

    2008.12.8 新規作成。 (1999.12.14-16, 1999.12.28, 2001.7.23 の日記を再構成、加筆。) はじめに C言語は、今の感覚だとずいぶん古くさいプログラミング言語ですが、まだまだ幅ひろく使われています。 C言語は、「ポインタ」が難しいという評判があります。優れた解説もあるものの、一方で明らかに妥当でないものも駆逐されずに広く公開されています。 このページでは、C/C++言語でのポインタと配列について改めて整理していこうと思います。 もとの日記の「fjで一時盛り上がっていた」とか「infoseekで・・・を検索」というフレーズが時代を感じさせます。fj.comp.lang.c とかまだあるんでしょうか。 参照する仕様 (2020.1) C言語 (plain C) の最新の仕様は, ISO/IEC 9899:2018 です。"C17" と呼ばれます。gcc

    foaran
    foaran 2012/05/01
  • Cygwinでの共有オブジェクト (DLL) の作り方 | Netsphere Laboratories

    2003.11.29新規作成。 Cygwinでは、共有オブジェクト(動的リンクライブラリ;DLL)の拡張子は.dllとなる。ELFフォーマットを使うUNIXでは拡張子は.so であり、また、コンパイルオプションも若干変えないといけない。以下、UNIXと比較しつつ、Cygwinでライブラリを生成する方法を書く。 ファイル名の違い UNIXでは、次のようなファイル名となる。.so の後ろの .1.2.3 でライブラリのインターフェイスのバージョンを表すことになっている。インターフェイスに非互換な変更があった場合には、foo.so.2 として、foo.so.1 と区別できるようにする。 foo.so.1.2.3 Cygwin、というかWindowsでは、次のようなファイル名となる。ファイル名にインターフェイスのバージョンが含まれないため、トラブルが起こることが多い。拡張子が異なるため、UNIXと

  • 1