memo」カテゴリーアーカイブ

備忘録

[python] pipのインストール失敗

Ubuntuにおいて pip / pip3 のインストールに失敗する(インストールパッケージがみつからない)

※ Ubuntu 18.04LTS

 

1. 失敗例

続きを読む

[C] 危険なキャスト

危険なキャストをおこなってバグを誘発した例をみつけたのでご紹介します。

不具合の経緯としては

  1. あるグローバル変数をconst修飾子をつけて定義した。
  2. ところがこのグローバル変数のポインタを別のポインタ変数に代入するときに危険なキャスト(const外し)をおこなった。
  3. 代入先のポインタを操作してconst修飾子をつけた(read-onlyの)変数の書き換えを行った。

続きを読む

[gcc] undefined reference to log10

1. 症状

log10() を呼び出すプログラムをコンパイルすると以下のようなエラーが発生する。

続きを読む

OUI (Organizationally Unique Identifier)

MACアドレスの前半24ビットのこと

ベンダー(≒メーカー企業)がIEEEに申請することでベンダー固有のOUIを取得することができる。OUIを取得した(割り振られた)ベンダーはベンダーの責任でMACアドレスの後半24ビットを重複なくネットワーク機器に割り振る。

[EC2] LC_CTYPE: ロケールを変更できません (UTF-8)

Amazon Linuxのsshログインにおいて以下のエラーが表示される。

解決策

/etc/sysconfig/i18nLC_CTYPEを追加する

/etc/sysconfig/i18nの例