Python3

Python3 例外を自分で定義する

以下を定義しておけばいい。複雑な定義は混乱の元なので、なるべく簡潔にしよう。 class MyError(Exception): def __init__(self, value): self.value = value def __str...
Mac

Mac Komodo Editでテンプレートを作成する

Python3のスクリプトファイルは大体、Komodo Editで作成している。 もともとテンプレートは用意されているが、若干の不満(デフォルト文字コードがASCIIなど)があったので、登録することにした。 要約すると、自作テンプレート用の...
Android

Android Studioでjdk1.8に設定する

api level 24になってから、jdk1.8が必須になったようだ。 compileSdkVersionを24に設定すると、(targetSdkVersionの方かも) > compileSdkVersion 'android-24' ...

基本情報技術者関係の本を読んだ

読み始めたのは、かんたん合格 基本情報技術者教科書 平成28年度という本。 ついでに、試験を受けようと思う。 本自体の内容は、書いてある通り、初学者向けのようだ。 図もわかりやすい部類だと思う。しかし、色付けが少し(自分の)直観と違うような...
Python3

Python3 2数のうちの大きい方を選ぶときはmax(a,b)を使わない

なんかおかしいと思ったら、max(a,b)は遅い。 timeitモジュールで測ってみると以下のようになった。 27.5. timeit — 小さなコード断片の実行時間計測 — Python 3.5.1 ドキュメント >>> timeit.t...
データ構造

データ構造 Python3 優先度付きキューの実装メモ

これ以上どうやってパフォーマンスを上げればいいのかわからない。汗 まあ、Python3にはheapqというモジュールがあるみたいなので、そっちを使う手もある 8.5. heapq — ヒープキューアルゴリズム — Python 3.5.1 ...
データ構造

データ構造 巡回結果からの木の構築 Tree – Reconstruction of a Tree

先行順巡回 (preorder tree walk) と中間順巡回 (inorder tree walk)を行った結果の節点の列から、 後行順巡回 (postorder tree walk) で得られる節点の列を生成したい。 目的を達成する...
Mac

Mac Avastのアンインストール

Mac Anti Virus その後: Avast のアンインストールと Avira のインストール - lightning blog に書かれているのとほぼ同じ Avastのバージョン: 11.13 (46580) OSXのバージョン: ...
Java

Java LinkedListとArrayListの使い分け

get、setなどランダムアクセスが多いなら、ArrayList insert、deleteが多いなら、LinkedList
Java

Java 標準入力の受け取り

// 数値の時 BufferedReader stdReader = new BufferedReader(new InputStreamReader(System.in)); String line = stdReader.readLin...