getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); を実行すればOK。ただしスリープさせたくない各々のActivity内でそれぞれ実行させる必要があることに注意。
各アクティビティ間でデータを共有したい時は通常 Serializableインターフェイスを実装してIntent を使う -> 確かプリミティブな型しか渡せなかったような気がする。 Parcelableインターフェイスを実装してIntentを使う -> オリジナルな型も渡せるけど実装が…
ServiceにはIntent ServiceとBindServiceがあり、それぞれの特徴は下記、IntentService UIスレッドとは別のスレッドで作動する 実装が比較的楽そう 呼び出し元のActivityが破棄されても実行し続ける BindService UIスレッドで動く..(2) 実装が少しめんどくさ…
使うとき 使用する際の流れはたぶん...1. USBデバイスを取得 -> UsbManagerクラスの getSystemService2. USBシリアルとして使用できるデバイスドライバのリストを列挙 -> UsbSerialProberクラスの getDefaultProber().findAllDrivers(usbManager)3. 使用する…
セットアップ [20/06/10追記]下記の方法でうまく行かないことがあったので本家のサイトに書かれているように jitpackというサービスを使ってライブラリをインポートする方法に変更。1. Projectのbuild.gradleに下記を追加 2. Module.appの方のbuild.gradleに…
アクティビティ スマホ等に表示される画面. 画面が切り替わる(違う操作画面になる)毎にそれぞれアクティビティが存在する. インテント アクティビティを呼び出すための概念、オブジェクト. ボタンが押されたときに違う画面を表示するにはインテントを使って…
参考にさせて頂きます。AndroidをUSBシリアルのホストに - 滴了庵日録 Android USBシリアル通信方法 - QiitambedのUSB CDCクラスとAndroidのUSBシリアルドライバとの通信について - Question | MbedAndroidのUSBホスト(OTG)機能を使って、接続されたArduino…
Pyinstaller Specファイルのメモ # -*- mode: python -*- block_cipher = None a = Analysis( [], # 実行する.pyファイル pathex=[''], # 上記.pyファイルが格納されているフォルダのパス binaries=[], # 依存するdllファイルがあれば datas=[], # 使用する…
テキストファイルの文字化けをバイナリ(バイト列)で置換する流れ ℃はutf-8で開くとUnicodeEncodeErrorが発生。 どうやらANSI文字らしい。utf-8で無理やり扱うためにバイナリで開いて文字列を置換した時の覚え書き バイナリでテキストをread ファイルストリー…
numpyを使用したコードのexe化トラブル覚え書き 1."Cannot load mkl_intel_thread.dll" 使用しているnumpyのバージョンや仕様によって出てくるエラーが違うようだけど要はMKLライブラリが見つからないとのこと。 2. 非mklのnumpyでexe化 できればexe化後のフ…
Pythonのエラー処理、毎度どうすればいいのか忘れてしまうので よく使う形の覚え書き。 import warning try: # エラーが起きそうな処理 Exception PermissionError as e: # warningを使うと標準出力に警告として出力できる. # e.argsにエラー内容が格納され…
ListとNumpyで使用感が違う。Listはインスタンスのメソッドなのに対してnumpyはnumpyクラスのメソッド。 紛らわしい。。 Listの場合 ndarrayの場合 Listの場合 list.index()を使用 a = [1, 2, 3, 4, 5] b = a.index(3) # 引数は1つのみ、listで渡せない > 2…
Boolの配列同士でAND, OR, NOTを取る方法。listとnumpyで方法が違うので覚え書き (こうゆう操作感の違いは何とかしてほしい...)配列からTrueの部分だけ抽出するときなんかに便利。 oregengo.hatenablog.com list の場合 numpy の場合 list の場合 戻り値はli…
そもそも0次元が存在しているのが意味不明なんだけど、 a = np.array(0) で作成したndarrayはshape=0のゼロ次元になってしまう。これでは例えばconcatenateでほかのndarrayと結合しようとすると b = np.zeros(10) c = np.concatenate((a, b)) ValueError: ze…
いろいろなモジュールがあるので一度まとめ。 numpy.genfromtxt メリット numpyのメソッドなので他のモジュールをインポートする必要なし 読み込んだデータ(戻り値)がndarrayなので使いやすい csvモジュールみたいに一行ずつの読み込みではなく一度に処理可…
こちらがわかりやすい Linuxコマンド jellyware.jp
Bluetooth設定 Bluetoohエラー時の対処法らしきもの Radikoスクリプト Bluetooth設定 かなりハマる。。 qiita.com www.trifields.jp mononichi.com Bluetoohエラー時の対処法らしきもの youness.net Radikoスクリプト www.erestage.com
久々に使用したので覚え書き。 導入 初期設定 導入 imgのダウンロード Raspbian Stretch with desktop Kernel version:4.14 Download Raspbian for Raspberry Pi SDカードのフォーマット SD Memory Card Formatter imgファイルの書き込み Etcher 初期設定 St…
PythonからMatlabで作成したmファイル等を読み出したい場合に使用。 使用しているMatlabのバージョンによって使用可能なPythonのバージョンに制約があるので要注意。Matlab2016a -> Python 3.4, 3.3, 2.7 普段はPython3.7を使用してるためvirtualenvを使用し…
仮想環境の一覧 conda info --envs 仮想環境のactivate conda activate conda_addpackage1 ローカルにダウンロードしたcondaパッケージのインストール conda install C:\Users\*****\AppData\Local\conda\conda\pkgs\***.tar.gz2 インストールされたパッケー…
時系列データと時間を格納した行列があるとして それから1つの配列を作成する方法 # データ準備 Time = np.array([0, 1, 2, 3....]) a = np.array([0, 1.1, 2.5, 3....]) b = np.array([0.5068, 0.840, 0.4075, 0.8574....]) # m×nの配列作成 matrix = np.co…
listを使った多次元配列。自分的にもこっちのほうがわかりやすい。sonickun.hatenablog.com
hope-is-dream.hatenablog.com
自分のプログラムをexe化して別のマシンで走らせようとしたところ, そのマシンが32bitであると判明。(自分は64bit) 他にも方法がありそうだけど32bitのpythonをvirtualenvを使ってインストール。 インストール pipから可能 pip install virtualenv 仮想環…
題記の通り。原因はlogグラフ上にtextで値を表示するところでx=0の位置に表示させるようになってしまっていた。(xの位置はグラフの最大値の様な位置を検出して自動的に反映させるようにしていたのだけども 検出時にエラーが出た際には最大値のインデックスを…
Pythonでエクセルを扱う際,いろいろなライブラリがあって更にどれも一長一短があるので簡単にまとめ。これだけで全部賄えるが無いのが残念。 xlwt,xlrd 良い所 :もっともメジャー? ダメな所:xlwtが新規作成のみで上書きに対応していない。 →xlutilsで上…
遅まきながらPycharmを2017.3.2をアップデートしたところ, Runは問題ないのにdebugで Process finished with exit code -1073741819 (0xC0000005) と出て強制終了するエラーが発生。print文だけの超シンプルなスクリプトでもエラーが出てdebug出来なかった…
Pythonでndarrayをある範囲を削除する方法 arr = np.array([1, 2, 3, 4]) np.delete(arr, range(2)) > array([3, 4]) はJavaではこんな感じで書くみたい。 // arrはArrayList arr.subList(0, 2).clear();
Pythonで np.zeros(10) >array([ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.]) と書ける物は以下のようにするといいみたい。 Integer [] arr = new Integer[10]; ArrayList<Integer> myList= new ArrayList<>(Arrays.asList(arr)); Collections.fill(myList, 0);//fills</integer>…
Pythonで val = np.linspace(0, 1, 10) > array([ 0., 1., 2., 3., 4., 5., 6., 7., 8., 9.]) と書ける物はfor文で作るか自分でクラスを作るしかないみたい。 List list = new ArrayList(); for (int i=0; i<10; i++){ List.add(i); }