プログラミングで微分を使う(C#)

微分をプログラミングで使う

微分・積分というとThe数学って感じがして嫌悪感を抱く人もいるかもしれません。僕もです。WebアプリやWebサイトなどの制作で微分・積分を使うことはあまりないかもしれませんが、ゲームプログラミングではかなり使用頻度が高い定理のようです。とはいえ、学生時代の数学のように難問をゴリゴリ解かされるようなものではなく、シンプルなコードで扱えるのでなかなか面白いです。本記事では簡単な微分のコーディングと、微分がどんなところで使われているのかについて調べたことを備忘録として残しておきます。サンプルコードはC#です。

続きを読む

C#のDataTableを使う

DataTableとDataSetを使ってデータを扱う

C#のDataTableについての備忘録です。DataTable, DataSetクラスを使うとデータを表形式のように格納することができます。DataSetがデータベースのようなものを表し、DataTableはテーブルを表します。DataTableクラスには各データ行を表すDataRowと、列を表すDataColumnがあります。サンプルコードはコンソールアプリです。

続きを読む

C#でThreadを使った非同期処理をする

C#の非同期処理の基本であるThreadを利用する

C#で非同期処理をするには、Thread、Task、async/awaitを使うなどいくつかの方法があります。中でもThreadを使った非同期処理はもっとも基本的でレガシーなやり方です。サンプルコードはコンソールアプリです。

続きを読む

C#でJSON操作をする(Windows Forms)

C#でJSONの基本操作を行う

C#によるJSON操作です。C#ではJSONオブジェクトの代わりにコレクションの1つであるDictionaryを使用して連想配列の形で操作します。.NET Core 2.0以上であればSystem.Text.Jsonパッケージ、それ以前であればJSON.NETを利用します。本記事ではSystem.Text.Jsonパッケージを利用してJSON操作をしていきます。

続きを読む

JavaでJSON操作をする

JavaでJSONファイルのエンコード、デコードをする

Javaを使ってJSONの操作を行った記録です。JSONは汎用的なテキストデータフォーマットで、JavaScriptのオブジェクト表記構文が元になっています。JavaScriptはもちろん、他の色々なプログラミング言語で利用できるように各言語でメソッドなどが用意されています。PHPでは標準の関数にjson_encode(), json_decode()がありますが、Javaには標準で使えるメソッドはなさそうな感じでしたが、MavenリポジトリにJSONを扱うためのライブラリがいくつかあります。ググると”json in Java”, “Jackson”, “gson”, “javax.json”あたりがヒットしましたが、本記事ではその中の javax.json を利用します。またIDE環境ではなくコマンドラインでコンパイルします。

続きを読む