読者です 読者をやめる 読者になる 読者になる

kentsu.log

何かその時の興味でいろいろする人。最近はScala使ってる。アルゴリズムと自然言語処理、深層学習が大好き。

遺伝的アルゴリズムとその応用

遺伝的アルゴリズム ~Genetic Algorithm~ 遺伝的アルゴリズム(Genetic Algorithm)とは、近似解を探索するアルゴリズム。 主にランダム性を持って要素を変化させる。進化的アルゴリズムの一つでもある。このアルゴリズムはデータを遺伝子として表現し、一つ一…

Javaオブジェクトのライフサイクル管理

はじめに javaではnewを使うことで簡単にオブジェクトを生成できるが プログラムの規模が大きくなると、オブジェクトの生成から消滅までの管理が複雑化してしまうオブジェクトのライフサイクルを適切に管理するには以下のようなやり方がある・変数のスコープ…

java【数値】

まずは、数値の中で比較的扱う頻度の高い整数の話から 1.整数 数学の世界には正の数にも負の数にも無限大までありますが プログラミングの世界には整数といえど限りがあります そしてjavaには整数を扱う5つのデータ型が存在し、それぞれ範囲が設定されてい…

java【文字列】

プログラミングにおいて、文字列を操作出来るようになるとかなり出来ることの幅が広がると言われるほど文字列を扱うことは重要である そのことを踏まえて、javaで文字列を扱うとはどういうことかまとめてみる まず第一に、扱う文字列をどう定義するか。 1.St…

javaにおけるオブジェクトの同一性と等値性

これは大抵のコンパイルを必要とする言語でよくある?やつ javaではString型の比較で==演算子を使うと正しく評価されないという 初心者向けの入門書によく書いているあれ ざっくり言えば ==は同一性を指す つまりオブジェクトが同じかどうか じゃあ、等値性…

わざわざ記事にするほどではないjavaの型についてのお話

javaで型についてちょっとしたお話 javaでは型をプリミティブ型と参照型と大きく二分できる プリミティブ型はオブジェクトではなく 逆に参照型はオブジェクトである しかし、プリミティブ型をオブジェクトして扱いたい時がどうしてもある そういう時はラッパ…

android4.4向けのwebブラウザを作ってる

最近、まるでブログを更新していなかったけど 実はandroid向けのwebブラウザを作っていた それで、検索機能と ブラウザで進むと戻る、更新が出来るようになり 最低限の機能が完成したので今は「Lisa」というプロジェクトでgithubで公開している github.com …

java8でソケットを使う

今回はjava8でソケットを使ってみる ずっとCの話だったりして全くjavaの話は載せていなかったけど 自分が使う言語の中で一番使えるのはjavaっていう事実 ソケットで通信を扱うってどうやんの? これがわかればあとは単純なコード書きだけ ソケットを使う通信…