タグ

2011年2月28日のブックマーク (4件)

  • PythonのUnicodeEncodeErrorを知る - HDEラボ

    Pythonにはじめて触って、いつのまにか1年が過ぎたのですが、一番はまったのは、やっぱりunicodeの扱いだったと思います。 特に、 UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-12: ordinal not in range(128) のようなエラーにはさんざん悩まされました。ここがたとえばrubyなど他の言語と比べてわかりにくいために、Pythonが取っつきにくい言語になっているのではないか、と個人的には思います。 そこで、このエラーに関係するはまりどころとTipsをいくつか列挙してみました。これからPythonに触れられる方の参考になればと思います。 なお、環境はUNIX上のPython 2.4, 2.5を想定しています。 u1はunicode型で、s1はstr型です。s1にどのよ

  • Python の curses の日本語入力がどうしようもないので... - trial and error

    変なものを作ってみました。 具体的に言うと、getstr() の代替になる、もっとまともな関数を作っただけです。 日語の取り扱いも、それなりにまともにできてるはずですが、調子悪いかもしれません。 正直、人に見せられるほどのコードではありません... あたりまえのように(?)、UTF-8 専用です。 動作も、なんか違うような気がしたけれど、まあこれでいいやみたいな。

  • Signal (IPC) - Wikipedia

    This article is about form of inter-process communication. For event-driven processing concept, see Signal programming. This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed. Find sources: "Signal" IPC – news · newspapers · books · scholar · JSTOR (August 2012) (Learn how

    mooz
    mooz 2011/02/28
    Window resize signal. 端末サイズが変更された時に飛ぶ.
  • C言語: UNIX最速ファイルコピー

    Created: Kazuki Ohta, 2006/06/14 Last Update: Kazuki Ohta, 2006/06/14 「write(2)の正しい使い方」と同じく、OS演習でやった事の延長線の記事を書いてみる。お題は「UNIX上で大規模ファイルを最速でコピーする方法」だ。一般的に、UNIXでファイルをcopyする際には以下のような方法が有る。 read -> write read -> write with posix_fadvice mmap -> mmap -> memcpy -> fsync mmap -> mmap -> memcpy -> fsync with madvise mmap -> write mmap -> write with madvise read, write, mmap辺りは良いとして、posix_fadviseというシステムコールが有

    mooz
    mooz 2011/02/28
    posix_fadvise