aptコマンドの使い方

パッケージ情報の表示 : show

続きを読む

[CPP] error: more than one instance of overloaded function “abs” matches the argument list

C++のソースコードにおいてabs関数でエラーが発生する。

エラー通知の例

続きを読む

macOSにおけるカタカナファイル名の文字化け

Unicodeは濁音(『が』や『ば』など)や半濁音(『パ』や『ピ』)を1文字として扱っています。一方で濁点『 ゙  』(U+3099) や半濁点『 ゚  』 (U+309A) も定義しています。この結果、Unicodeでは『が』は『か』+ 『 ゙  』の合成文字として表現することもできます。

  • WindowsやLinuxのファイルシステムは濁音や半濁音を1文字として扱う NFC (Normalization Form Canonical Compression) を採用しています。
  • MacOSのファイルシステム(HFS+)は本体文字と濁点・半濁点を分離して扱う NFD (Normalization Form Canonical Decompression) を採用しています。俗にいう uft-8-mac です。
  • subversionやscpなど NFC と NFD の差異を考慮していないツールを使うと、Windowsで保存された『コーディング規約.txt』なんてファイル名が文字化けして、もしくは、コマンドが落ちて、「ぎゃっ!」ということになります。