プログラミング Visual C++でM_PI(円周率)を使う Visual C++で円周率の定義M_PIなどを使う場合、gccなどと同じ風に使おうとするとM_PIが見つからないと怒られてしまいます。毎回Visual C++の場合どうやって書くんだっけなーとググって解決しているので、対応方法をまとめてお... 2018.11.04 2018.12.02 プログラミング
Android The Android Gradle plugin supports only Kotlin Gradle plugin version 1.2.51 and higher ~Kotlin Gradle pluginのバージョンが古いと怒られた話~ エラー久しぶりにAndroid Studioを起動して、促されるままに諸々バージョンアップしたら、↓↓のように怒られて作ってたアプリのbuildが失敗するようになってしまいました。そのうちまた出会いそうな予感がするので、対応メモを残しておこ... 2018.10.08 2018.12.23 Androidプログラミング
プログラミング Ceres Solverのビルド on Windows10 + Visual Studio 2017 Ceres SolverはGoogle謹製の非線形最小二乗問題のソルバーライブラリです。とても便利に使わせてもらってるのですが、毎回ビルドに躓くので、ビルド手順をメモっておきます。今回はCXSparseもSuiteSparseもすべて使った... 2018.09.30 2018.12.02 プログラミング開発環境
プログラミング OpenCVのfindEssentialMatでの内部パラメータの用途 5-point algorithm (5点アルゴリズム)を使いたくて、OpenCVに確か実装されてたよなーって思って調べてみると、なぜか関数の入力に内部パラメータが必要とされていました。OpenCVの5-point algorithmはこの... 2018.09.17 2019.07.28 プログラミング画像処理
プログラミング C言語のフレキシブル配列メンバ(flexible array member)、通称struct hack PHPの内部実装がC言語なのは周知の事実かと思いますが、最近仕事でPHP7の内部実装をみる機会がありました。そこで学んだC言語のflexible array member、通称struct hackというテクニックがなかなか面白かったので、... 2018.08.10 2018.12.02 プログラミング
プログラミング JavaのListIteratorのnext()とprevious()が同じ値を指す話 最近ListIteratorでハマったのでちょっと忘れないようメモです。ハマったのはこんなシチュエーションです。import java.util.LinkedList;import java.util.ListIterator;public... 2018.05.12 2019.10.14 プログラミング