揮発性のメモ2

知識をメモ書きしておく

2024-05-01から1ヶ月間の記事一覧

GPIOのデバイスファイルから、値を連続して読む

GPIO sysfs で現在値を読むとき、普通はopenしてreadするとEOFに到達する (なので、catコマンドで普通に読める) $ cat /sys/class/gpio/gpio66/value 1 つまり、Cでopenしてreadするときは 2回読めない。 一般的には、lseekで先頭に戻してやる int buf[8];…

Cで、ミリ秒スリープする

#include <stdio.h> #include <time.h> #include <signal.h> #include <errno.h> /// ちゃんとミリ秒寝る関数 int sleep_msec(long long msec) { struct timespec ts; ts.tv_sec = msec/1000; ts.tv_nsec = (msec%1000)*1000000; int result; for(;;){ result = nanosleep(&ts, &ts); if(result==</errno.h></signal.h></time.h></stdio.h>…

TeraTermで、ls実行時に バックアップファイルが表示されない

lsで見たら、ファイル名が無いファイルがあった。 どういうことかと思ったが、テキストを選択するとファイル名っぽいのがあるので、表示色がおかしくなっているだけだったとわかった。 暫定的に、DIR_COLORSを編集し、無理やり見えるようにした /etc/DIR_COL…

sem_openで、Permission denied になる

セマフォを使ってロックをするプログラム #include <fcntl.h> // O_CREAT #include <semaphore.h> // sem_wait #include <stdio.h> // printf #include <unistd.h> // sleep int main() { sem_t *sem = sem_open("/unko", O_CREAT, 0666, 1); // ★パーミッション全開のつもり if(sem==NULL){ perror("s</unistd.h></stdio.h></semaphore.h></fcntl.h>…

viで設定ファイルが読まれないとき

vi が vim.tiny のとき、設定ファイルは読まれない vim.tiny は設定ファイルを読まない。 /etc/vim/vimrc ですら読まない 対策:vim.tiny を捨てて vim をインストールする

UltraVNCで、日本語キーボードをデフォルト設定する

接続時に「Options」を開き、「Japanese keyboard」にチェックを入れると日本語キーボードになり 半角全角キーが使えるようになる。UltraVNCで、デフォルトの設定を変更するときは、デフォルトにしたい設定をおこなったあとに 「Save connection settings as…

UltraVNCで、自動的に接続する

コマンドラインで接続先ホストとパスワードを設定して、自動でログインできるようにする UltraVNCの起動ショートカットをコピーして、リンク先のところに起動オプションを設定する "C:\Program Files\uvnc bvba\UltraVNC\vncviewer.exe" 192.168.0.7 -passwo…

Windowsで、マイクの音量調整

Windowsでマイクの音量調整は「マイク」ではなく「サウンド」でおこなう 「設定」を起動し、システム から サウンドを開く 「設定のサウンド」の下の方の 関連設定 から サウンドコントロールパネル を開く 「コントロールパネルのサウンド」の「録音」を選…

エクセルで、ダークモードになってしまったのを直す

Excelが勝手にダークモードになってしまったので、システム設定に戻すファイル ⇒ その他 ⇒ オプション でオプション画面を開き、 全般 ⇒ Microsoft のユーザー設定 にて Officeテーマ に「システム設定を使用する」を選択。 ここが何かの拍子に空欄になって…

clock_gettimeで指定するクロックの分解能を表示する

時刻をミリ秒まで欲しいんだけど、CLOCK_REALTIME_COARSE って精度十分だっけかなぁ というのを調べる話 clock_getres() で、どれだけ細かく時間が測定できるかがわかる #include <time.h> #include <stdio.h> int main() { struct timespec ts; clock_getres(CLOCK_MONOTONIC</stdio.h></time.h>…

hexdumpの代わり2

Linuxでバイナリファイルをダンプするツール od od 1バイトごとに表示、省略なし od 4バイトごとに表示、省略あり xxd xxd 1バイトごとに表示、省略なし xxd 4バイトごとに表示、省略あり hexdump hexdump 1バイトごとに表示、省略なし hexdump 4バイトごと…