knorth55's memo

Technical memo by @knorth55

2016-01-01から1年間の記事一覧

Python2.7でUnicode文字をjoin

Python2.7でUnicode文字をjoinすると不思議なことになる >>> a = u'\U0001f607' >>> a u'\U0001f607' >>> print(a) >>> a = a.join(u'\U0001f607') >>> a u'\ud83d\U0001f607\ude07' >>> print(a) ??????Unicode文字をつなげる際は >>> a = u'\U0001f607' >…

OSXのTerminalが起動はするがすぐ落ちる

OSXのTerminalを起動すると、起動はするがすぐに落ちて消えてしまう 一旦デフォルトのログインシェルに戻した上でbashを実行すると以下のエラーが返ってきた。 dyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.6.dylib Referenced from:…

C++でuint8配列に32FC1などのfloat配列を格納する

Depth Imageは32FC1などのfloat型(32bit, 4byte)の配列である場合があります。 しかしROSのsensor_msgs/Imageのdataはuint8_t型(8bit, 1byte)の配列であり直接追加することはできません。ここでやるべきことはfloat型を4つのuin8_tに分割する変換です。 …

PyGraphvizのインストールで "No package 'libcgraph' found" (OS X)

pipでpygraphvizを入れようとすると下記のようなエラーが出た。 $ sudo pip install pygraphviz Collecting pygraphviz Downloading pygraphviz-1.3.1.tar.gz (103kB) 100% |████████████████████████████████| 112kB 4.8MB/s Installing collected packages…

rosjava + gradleでROSプログラムをscalaで書く

rosjava + gradle でscalaプログラムを書きました。 ROSのパッケージとしてgithubにあげているのでよければどうぞ。 基本的にはcatkin_create_rosjava_pkgとcatkin_create_rosjava_projectによって生成された設定ファイルを変更しているだけです。 rosjavaを…

scalaでインクリメント

scalaでインクリメントを行う際に++は使えないそうです。 javaと同じように書いて初めて気づきました。 a: Int = 0 a += 1 // a= 1

Pythonの引数が参照渡しである影響

Python 2.7でちょっとつまってしまったので検証してみたら、関数の引数は以下のような例で変更されるらしい。 Pythonは参照渡しなので可変オブジェクトであるリストに関してはこういった破壊的(?)な処理が行われます。参考サイト Pythonの引数は全て参照…