キャッシュデバイスをブロックデバイスにアタッチする
書式:
# echo (cset.uuid) > /sys/block/(bcache デバイス名)/bcache/attach
例:
# echo 5fad1a06-5ad6-4e1c-91a2-d4da37e8d530 > /sys/block/bcache0/bcache/attach
QTableWidgetItem を編集モードにする方法
QTableWidget クラスの editItem 関数を使う。
ui->tableWidget->editItem(ui->tableWidget->item(0, 0));
MySQL Workbench では NULL を含んだ CSV をインポートできない
仕様。
“NULL” と書いても “\N” と書いても、文字列として扱われる。"\N" に至っては “\\N” と、エスケープしてくれる親切設計。 エクスポートでは “NULL” と出力されるのに、インポートに使えないとかいただけない。
brightd
書式
$ brightd [オプション]
オプション
-v
詳細なログを出力する。
-d
デーモンとして実行する。
-P file
pid ファイルを生成する。
-u user
指定したユーザーの権限で実行する。 (デフォルトは “nobody”)
-w seconds
暗くするまでの秒数。 (デフォルトは 3)
-b brightness
暗くした時の明るさ。 (デフォルトは 0)
-f
明るさが最大になっている時も暗くする。 (デフォルトでは、明るさが最大の時は暗くしない。) AC 電源の時は2回指定してください。
-e regexp
正規表現を使って、イベントソースを選別する。 (/dev/input/by-path に適用)
-c path
明るさを制御するバックライトクラスを指定する。 (デフォルトは /sys/class/backlight/* の最初のノード)
-x
X11 Xss (X Screen Saver) extension を利用しない。
-r name
ユーザーにより明るさが変更された時に acpid が新しい明るさを書くための FIFO を作る。
Qt プログラムが突然終了する
プログラムを実行すると画面も表示されずに終了する。
Starting path\to\helloworld.exe... プログラムが突然終了しました。 path\to\helloworld.exe crashed.
/path/to/helloworld を起動中... プログラムが突然終了しました。 /path/to/helloworld がクラッシュしました
デバッグ実行すると次のメッセージが表示される。
During startup program exited with code 0xc0000139
原因1
C:\Windows\SysWOW64 に、他の libstdc++-6.dll がインストールされていたため。
解決方法1
ビルドに使った libstdc++-6.dll を実行ファイルと同じフォルダーにコピーする。
原因2
QApplication の派生クラスのコンストラクタの第1引数を “int argc” にしていたため。
解決方法2
“int &argc” に修正する。(QApplication の第1引数は “int &argc")
■
問題
.bbappend でファイルを追加した後、bitbake を実行したら次のエラーが発生した。
ERROR: Function failed: Fetcher failure for URL: 'file://<ファイル名>'. Unable to fetch URL from any source.
原因
ファイルのパスが探索パスに含まれていないため。
解決方法
ファイルが置いてあるフォルダーのパスを探索パスに追加する。 レシピに次の行を追加する。
- フォルダー名=レシピ名の場合
FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
- フォルダー名が “files” の場合
FILESEXTRAPATHS_prepend := "${THISDIR}/files:"
ビルド前にプログラムの実行を停止する
Qt Creator でプログラム実行中にビルドを実行すると次のエラーが発生する。
:-1: エラー: cannot open output file debug\hello.exe: Permission denied collect2.exe:-1: エラー: error: ld returned 1 exit status
プログラムを終了して、ビルドし直すと解消するが、面倒なので自動的に終了させるようにする。
次のバッチファイルを作成する。
taskkill.bat
taskkill.exe /im %1 /t 2>nul exit 0
プロジェクトのビルドステップの Make ステップの前に独自プロセスステップを追加する。
- コマンド: taskkill.bat
- 引数: <実行ファイル名>
- 作業ディレクトリー: <taskkill.bat のフォルダーパス>