2021-01-01から1年間の記事一覧

cv::transform は変換行列が2行2列または2行3列でなくても動くかもしれない

試した環境 OpenCV 4.5.3 Microsoft Visual Studio Community 2019 Version 16.10.3 本題 cv::transform のドキュメントには変換行列m は2行2列または2行3列の行列であることが書かれています。 https://docs.opencv.org/4.5.3/d2/de8/group__core__array.ht…

setlocal EnableDelayedExpansion を宣言するタイミングで挙動が異なるバッチ

bat

試した環境 Windows10 本題 前回の記事でsetコマンドで変数を含む文字列を入力したときに、入力した段階で展開される場合と後から展開されるような場合がありることを書きました。 その挙動の応用みたいなものですが、遅延環境変数を有効化するsetlocal Enab…

バッチファイルの set コマンドで変数を含む文字列を入力したときに、その段階で展開される例と後から展開されるような振る舞いをする例

bat

試した環境 Windows10 本題 その段階で展開される例 バッチファイルの set コマンドで変数を含む文字列を入力した場合、展開されて入力されます。 以下がその例です。 変数frameに後から00001を代入していますが、最後の行のecho %Param%で反映されていませ…

std::partial_sort_copy は入力側のシーケンスを変更しない

C++

試した環境 Windows 10 Microsoft Visual Studio Community 2019 Version 16.10.2 本題 std::partial_sort_copy は範囲を部分的にソートした結果を他の範囲にコピーする処理を行います。 標準ライブラリの他のソート処理 (std::sort や std::partial_sort な…

vcpkg update を実行して Error: while loading boost-disjoint-sets: と出たときには、以前にインストールした boost-disjoint-sets を削除する

試した環境 Windows10 vcpkg 2021.05.12 boost 1.72.0 -> 1.75.0 本題 vcpkg updateを実行したところ、以下のエラーメッセージが出力されました。 Error: while loading boost-disjoint-sets: The port directory (X:XXXX\vcpkg\ports\boost-disjoint-sets) …

FFmpeg でフレーム番号が表示されるだけの動画を作成する

試した環境 Windows10 FFmpeg 4.4 本題 FFmpeg でフレーム番号が表示されるだけの動画を作成するには、video filter のdrawtextを使います。 drawtextは固定の文字を描画するだけでなく、フレーム番号を描画することもできます。 また、無地の背景を使用する…

Visual Studio では OpenMP のビルドフラグを付けなくても OpenMP の API を使用できる

C++

試した環境 Windows 10 Microsoft Visual Studio Community 2019 Version 16.8.6 cmake 3.20.1 g++ 9.3.0 本題 Visual Studio では OpenMP で並列化をする際にはビルドフラグ/openmpが必要ですが、omp_get_num_thread()などの OpenMP の API はこのビルドフ…

CUDA の Texture Memory で float3 のような3要素の型は fetch できない

試した環境 Microsoft Visual Studio Community 2019 Version 16.8.6 NVIDIA CUDA 11.0 本題 CUDA の Texture Memory は int4 や float2 のような 1,2,4 要素の整数型と単精度浮動小数点型が利用できます。 逆に言うと float3 のような3要素の型は使えません…

Chocolatey で Vim をインストールするときインストール先の指定によっては既存の Vim がシンボリックリンクに変わる

確認した環境 Windows 10 Chocolatey v0.10.15 Vim 8.2.2467 本題 Chocolatey で Vim をインストールするとき、/InstallDirパラメータでインストール先を指定することができます。 しかしそのインストール場所に既に Vim が存在するときにはその既存の Vim …

Conemu に VS 2019 x64 tools prompt が無かったので Refresh default tasks で追加する

試した環境 Windows 10 Microsoft Visual Studio Community 2019 Version 16.8.4 ConEmu 21.1.28.0 本題 Conemu で Visual Studio 2019 の MSBuild が使えるコマンドプロンプトを立ち上げたかったのですが、 下図のように Visual Studio 2015 などの設定はあ…

令和3年度大学入学共通テストを解いた(2日目)

先週に続き、大学入学共通テスト2日目の問題を解きました。 解いたのは『数学Ⅰ・数学A』、『数学Ⅱ・数学B』、『物理』、『化学』の4科目です。 問題は先週と同じく、以下のページで公開されている問題と解答を利用させて頂きました。 edu.chunichi.co.jp …

令和3年度大学入学共通テストを解いた

昨日実施された大学入学共通テスト1日目の問題を解きました。 解いたのは『英語(リーディング・リスニング)』、『国語』、『地理B』、『倫理、政治・経済』の4科目です。 去年に解いたセンター試験の結果および2か月前に解いたセンター追・再試験の結果は…

__constant__ で宣言した構造体の変数を初期化する場合は初期化子リストか constexpr で宣言した変数を使用する【CUDA】

試した環境 Microsoft Visual Studio Community 2019 Version 16.8.3 NVIDIA CUDA 11.0 本題 先に試したコードを載せます。 #include "cuda_runtime.h" #include "device_launch_parameters.h" #include <stdio.h> struct Point { int x; int y; }; __constant__ Poin</stdio.h>…