-
Ncursesでスクリーン制御
Ncurses(*1)を使ってスクリーン制御してみる。 (*1)CUIでスクリーン、キー入力、カーソルなどの制御機能を提供するライブラリのこと。make menuconfig とか実行すると出てくるアレを実現できる。 ソースコード sample.c #include <curses.h> #include &... -
マウスの座標を表示する
Javascriptでマウスの座標(左上端からのX,Y距離)を表示する。 ソースコード mouse.html <HTML> <HEAD> <TITLE> マウス座標 </TITLE> </HEAD> <BODY> マウス座標 <br> (X,Y) = <input type="text" style="width:50;" id="global_x"... -
Windows-Linux間をTCPで通信する
TCPを使ってWindowsとLinux間で通信してみる。具体的にはWindows上にVirtualboxで仮想マシンを作成しHost-Only-Adapter経由で通信する。 構成 サーバ : Linux CentOS 6, X86_64(64bit) on Virtualboxクライアント : Windows7 (32bit) プログラム作... -
Qt5で始めるGUIプログラミング
Qt5を使ってGUIプログラミングに挑戦してみる。まずはウィンドウを出すだけ。 Linuxサーバでアプリケーションを作成&実行し、表示はWindowsで行うスタイル。 実行環境 ホスト側 Windows7 32bitXming 6.9.0.31Teraterm 4.9.2 サーバ側(実行側) CentOS 6, x... -
シグナル受信をepollで監視
Linuxのsignalfdを使ってシグナルをepollで監視する。 signalfd.c #include <stdio.h> #include <stdlib.h> #include <signal.h> #include <string.h> #include <unistd.h> #include <sys/socket.h> #include <sys/epoll.h> #include... -
TAILQでリスト管理
TAILQを使ってリストを実現する。詳細はMan page of QUEUE参照。 tail.c #include <stdio.h> #include <stdlib.h> #include <sys/queue.h> typedef struct memEntry { TAILQ_ENTRY(memEntry) entry; int32_t size; void* ptr; } memEntry_t; type... -
ソケットプログラミング(UDP)
LinuxでUDPによる通信を行うサンプルプログラム。 この手の例はGoogle先生で検索すれば沢山でてくるけど、システムコールのリターン値を見てなかったり、openに対応するcloseをしていない例が多いことに気付くと思う。 もちろん動かすことだけ考えたら気に... -
Linuxでシグナル捕捉
使い方をすぐに忘れるsigactionでシグナルを捕捉する方法。 #include <stdio.h> #include <stdlib.h> #include <stdint.h> #include <signal.h> #include <errno.h> #include <string.h> #include <unistd.h> static volatile sig_at... -
Teratermマクロでカウンタ表示
Teratermマクロで実行回数を表示する。 カウンタ表示マクロ(counter.ttl) ; グローバル変数 Count = 0 true = 1 false = 0 ; 以下、dateコマンドを無限に繰り返す while true call show_counter sendln "date" wait ']$' pause 1 endwhile ; カウンタの表... -
PowerShellで某コンビニの入店音ぽい音
WindowsのPowerShellでbeep音を出す。折角なのであのメロディーの再現にトライしてみた。 実行に必要な準備 PowerShellのインストールWindowsメニュー → アクセサリ → PowerShellを右クリック → 管理として起動PowerShellスクリプトの実行セキュリテ...