概要 TCP/IP ソケットプログラミングについて、C 言語を用いた TCP クライアントの基本的なサンプルコードを記載します。 サンプルコード #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> // ソケット API を利用するため。 #include <unistd.h> / 2018-08-21
履歴にタグを付与する (git tag) 一覧表示 タグだけを一覧表示 $ git tag ログにタグ情報を付与して表示 $ git log --decorate=full 直近のコミットにタグを付与 コメントあり $ git tag -a v1.0 -m 'コメント' コメントなし $ git tag v1.0 2018-08-20
概要 メモリ操作に関するシステムコールを利用した C 言語のサンプルコードを記載します。 ページサイズの確認 (getpagesize) OS はメモリを複数のページに分割して管理しています。一つのページのサイズは以下のコマンドで確認できます。通常は 4kb です。 $ getconf PAGESIZE 4096 2018-08-20
概要 コンピュータビジョン向けライブラリの一つである OpenCV を Python から扱うための基本的な設定等を試します。理論的な事項を学ぶ際に、実際に動かして試せる環境を構築することを目的とします。 都度参照するためのドキュメント OpenCV modules OpenCV-Python Tutorials 2018-08-20
バイナリファイルから文字列を抽出する (strings) 文字列らしい部分をバイナリファイルから抽出して出力するコマンドです。得体の知れないコマンドのオプションを調べたり $ strings /usr/bin/gcc | grep ^-- --help --target-help --sysroot= --all-warnings --ansi --assemble --assert --cl 2018-08-17
概要 Git を用いたプロジェクト開発を複数人で行う場合、サーバーでレポジトリ管理を行えると便利です。何らかの事情で GitHub や Bitbucket を利用できない場合は、サーバーを構築して GitLab をインストールします。ここでは特に CentOS 6 の場合についてインストール手順をまとめます。 コマンドを実行するサーバーの用意 2018-08-17
概要 リモートホストの X Window System (X11) を転送して利用する方法を、SSH および Virtual Network Computing (VNC) の二つの方法について記載します。 SSH サーバとホストの両方で X11 転送を有効にすることで利用できます。アプリケーション毎に転送できます。 2018-08-16
概要 よく使う python ライブラリのサンプルコード集です。 JSON #!/usr/bin/python # -*- coding: utf-8 -*- import json arr = [1, 2, {'xxx': 3}] # オブジェクト ←→ JSON 文字列 jsonStr = json.dumps(arr) arr2 = json.loads(jsonStr) # 2018-08-15
概要 仮想マシンを動作させるソフトウェアには「仮想マシンを複数のPCからアクセスするサーバとして扱う」用途のものと「仮想マシンをデスクトップアプリケーションの一つとして扱う」用途のものがあります。 仮想マシンを複数のPCからアクセスするサーバとして扱う 「ホストするOSの上にサーバ用途の仮想マシンが存在するタイプ」と「サーバ用途の仮想マシンが直接ハードウェア上に存在できホストOSは不要なタイ 2018-08-14
概要 ファイル記述子 (File Descriptor) に関連するシステムコールを利用した C 言語のサンプルコードを記載します。 ファイルの読み書き open/close main.c #include <unistd.h> #include <fcntl.h> #include <stdio.h> int main() { int fd_r, fd_w; // 2018-08-13