anatsuk1のウェブログ

ブログを書いてみたい!

2013-06-11から1日間の記事一覧

パイプ

Pythonでパイプの処理をしたい場合、sys.stdinを使用する。 #!/usr/bin/env python# -*- coding: utf-8 -*-import sysif __name__ == "__main__": lines = sys.stdin.readlines() for line in lines: print line.strip()実行例 $ ls ./pipe.py | ./pipe.py結…

標準入力が無い場合はブロッキングしたくない

pythonでコマンドを作成したい場合、標準入力があればそれを利用、なければそのほかの処理をしたい場合があると思います。sys.stdin.readlines()で標準入力を読み込むとブロッキングしてしまいますが、それを回避する方法があれば解決します。 解決方法とし…

「12ステップで作る組込みos自作入門」での環境構築メモ

binutilsとgccを入手- binutils-2.22.tar.gz- gcc-4.5.3.tar.gzbinutils 2.22のビルドとインストールmkdir _buildcd _build../configure --target=h8300-elf --disable-nlsmakemake installgcc 4.5.3のビルドとインストールmkdir _buildcd _build../configur…

字句解析

re.Scannerクラスre.Scannerクラスを使用して正規表現で字句解析ができる。urlの簡単な解析実際にはurlparseを使用すれば良いが、Scannerを使用して簡単な例をあげると#!/usr/bin/python# -*- coding: utf-8 -*-import redef action(scanner, word): return …

Chromeのブックマークの行間が広い

仕様です。解決方法はchromeの起動オプションに--disable-new-menu-styleを付ける。chromeの起動は通常ショートカットからだと思うので下記画像のとおりショートカットに--disable-new-menu-styleを付けるとよい。

ルールメモ

GNU Makeのルールメモパターンルールでのダブルコロン( :: )ダブルコロンを使用して効率化を目指す場合に引っかかった例。ダブルコロンは最終的なものなので、二番目のパターンルールがうまく動かない。%.o:: %.c $(CC) $(CFLAGS) -c $%.tab.c %.tab.h: %.y …

環境構築メモ

Android環境構築2013/3/22時点 Androidアプリケーション開発環境の構築(ADTバンドル版SDK編)