フィボナッチ数列は再帰で実装するな

目次 この記事の目的 フィボナッチ数列 再帰で実装 ループで実装 計算時間の違い まとめ 1. この記事の目的 プログラミング経験者って、なんだかんだでフィボナッチ数列を実装したことがありますよね。 みなさんはどのように実装しましたか?覚えてらっしゃ…

【Docker】同じソースコードを複数バージョンのJDKで実行する方法

目次 この記事の目的 ソースコードを準備する Dockerコンテナ上でコンパイルと実行 複数バージョンのJDKで実行 まとめ 1. この記事の目的 同じソースコードを複数バージョンのJDKで実行する方法を紹介します。 これができると、JDKごとにパフォーマンス測定…

【Java】文字列を10万回連結してみた【String vs StringBuilder】

目次 この記事の目的 文字列連結の2種類の仕方 パフォーマンスを比較する 10万回ではなく1000回であれば 結論 1. この記事の目的 Javaで文字列を連結する際は、StringとStringBuilderのどちらを使えばいいのかを考えたいと思います。 String と StringBuild…

【Java】なぜ文字列リテラルは演算子で比較できる時があるのか

目次 この記事の目的 String Constant Pool String#intern String#intern の実装を追う まとめ 1. この記事の目的 Javaで文字列同士の比較(等しいか判定)したい時は、 equals メソッドを使いましょう。 とは初心者に最初に教えるべき1つの教訓になってい…

【Java】2つの線分の交点を求める

目次 この記事の目的 x, y-平面上の線分を表すクラス 2つの線分の交点をもとめる方法 まとめ 1. この記事の目的 この記事では2つの線分の交点を求める方法を紹介します。 そのために必要になる、線分を表すクラスのコードも紹介します。 サンプルコードを上…

【Java】2つのベクトルがなす角度を求める

目次 この記事の目的 三点がなす角度の求め方 x,y-平面上の座標を表すクラス ベクトルの差、長さ、内積、外積 三点がなす外角を求める まとめ 1. この記事の目的 この記事では、xy-平面上の点の情報から角度を求める方法について紹介します。 特に、三点を…

UnityでC++のクラスを管理する

目次 この記事の目的 概要 C++のコード C#のコード まとめ 1. この記事の目的 既存のC++の実装をUnityでも使いたい時にこの記事を参照してください。 C++のクラスを使って実装されていれば、そのクラスをUnityで管理できます。 サンプルコードをGitHubにあ…

C++ の std::vector と参照の組み合わせには注意

目次 この記事の目的 問題のコード 理想と現実 何が起こったのか 解決策 まとめ 1. この記事の目的 私がC++に慣れてきたと思った矢先にどハマりした問題を共有します。 C++のstd::vectorを、ただの可変長配列とかリストだと理解している方は注意です。 私は…

タイムアウト検証用のアプリケーションサーバをGo言語で実装しました

目次 この記事の目的 Go言語でサーバをたてる URLのパスに応じて処理を行う その他の処理 最終的なコード まとめ 1. この記事の目的 この記事では簡単なアプリケーションサーバをGo言語で実装します。 例として、クエリストリングで指定した時間が経過したら…

three.jsでカメラとの距離を無視して描画順序を制御する方法

目次 この記事の目的 描画順序を制御する方法 描画処理のソースコード 全ソースコード まとめ 1. この記事の目的 この記事では、カメラからの距離を無視して描画順序を制御する方法を紹介します。 今回は例として、二つのオブジェクトを空間に配置し、描画…

KotlinでRecyclerViewとAdapterを実装しました

目次 この記事の目的 JavaのActivityのソース KotlinのActivityのソース JavaのAdapterのソース KotlinのAdapterのソース まとめ

karmaでテスト実行中に、fetchでローカルファイルを取得する

目次 この記事の目的 テスト対象のコードを準備する karmaの設定ファイルを準備 テストコードでfetchする まとめ

babel, webpack, karmaでnode_modulesを除いてカバレッジを計測する

目次 この記事の目的 テスト対象のコードを準備する karmaとbabel, webpack karmaでカバレッジを測定する テストを実行します まとめ

【WebAssembly】JSとwasmでソートの速度を比較する

目次 この記事の目的 C++でソートを実装 JSでソートを実装 実行用のHTMLを準備する 実際に速度を比較する まとめ

【WebAssembly】JS側で作成したtyped arrayをwasm側に渡す

目次 この記事の目的 wasm側のソースコードを準備 wasmにコンパイルするスクリプトを準備 JSのtyped arrayをwasmに渡す方法 サンプルの動作確認を行うHTMLを準備 まとめ