tkomakiのメモ帳

気が向いたときにLinuxだったり、プログラミングだったり、適当なメモを書いてます。

プログラミング

CentOS6系にGO言語環境セットアップ

公式ダウンロードサイト https://golang.org/dl/ インストールマニュアル https://golang.org/doc/install まずは、公式サイトからソースダウンロードして設置 # cd /usr/local/src/ # wget https://dl.google.com/go/go1.10.3.linux-amd64.tar.gz # tar xfz…

CentOS6系にpython3系インストール & Flaskを少し触ってみる

CentOS6.9はpython2系がデフォルトでインストールされています。 python3系を使いたいのですがデフォルトの2系を消して3系に変えてしてしまうと、yumとかpythonで動いているものが動かなくなる可能性があります。 ということで、2系のパス(/usr/bin/python)…

Macにpython3.6.5をインストール

現時点(2018年6月時点)では、Mac(version 10.13.5)にインストールされているpythonのバージョンは2系となっています。 3系を使いたいのでインストールしていきます。 そのままpython3という名前で別途インストールしてもよいのですが、 複数のバージョンのイ…

GNU GLOBALをCentOS6にインストール&簡単な使い方メモ

GNU GLOBALについて 単純なvimとかでプログラムのソースを見ている場合、コード量が膨大だとコードが読み難いです。 なんか良いの無いかなと探してみたところ、GNU GLOBALのプラグインをvimに導入すれば、指定した関数の記述箇所に飛んだりできるそうです。…

HTML5 canvas + javascript でDLAシミュレーションを描画

Lévy walkに続いて、HTML5 canvas + javascript で DLA(Diffusion-Limited Aggregation)シミュレーションをアニメーションにして見ました。 q068891.hatenablog.com DLAシミュレーションはウォーカーがブラウン運動でチョコチョコ動き、他のウォーカーと隣り…

HTML5 canvas + javascript でLévy walkを描画

下記一様なランダムウォークに引き続き、HTML5 canvas + javascript で lévy walkのアニメーションを作成してみました。 q068891.hatenablog.com lévy walkは移動距離の頻度がべき分布に従うランダムウォークの一種です。 普段はごにょごにょ近くを移動して…

HTML5 canvas + javascript でランダムウォークを描画

HTML5ではcanvasという機能が追加され、javascript+canvasで簡単にアニメーションを作成できるようになったそうなので試してみました。 下記はjavascript+canvasで、ランダムウォークを描画してみた例。 カラフルにしてみました。 ある程度お手軽なので、シ…

Javaでの数値計算の誤差や限界値

int型の計算誤差 int型同士の[掛け算、足し算、引き算]で誤差が発生するのはint型の最大値を超えてしまった場合か、最小値を下回ってしまった場合のみです。尚、当たり前ですが少数点を含む数値はだめです。整数に限ります。 int型の最大値 = 2147483647 int…

現在位置からランダムな方向(角度)に任意の距離移動するプログラム

シミュレーション等で現在位置からランダムに決定した角度に対して、 任意の距離移動させたい場合などが結構ある。(ブラウン運動とかLévy Walkとか)以下その方法を紹介。 まず最初に、移動する方向をランダムに選ぶ 移動する方向をランダムに選ぶには、下記…