プログラムとかデジタル系趣味とか

C/C++

template実装のdllexportとパフォーマンス

通常、あまりtemplateクラスをdllexportすることはないと思いますが、仮にした場合、VCコンパイラが警告を言ってきます。 DLL利用側のコンパイル時に、ヘッダーの内容が変わっているとテンプレート実装が変わってしまう可能性があるので、その警告です。実は…

ダウンロードしたVulkanSDKでWindows向けにプログラムを作成する際のメモ

shadercやspirv crossを使う際はsharedライブラリを使う。上記のライブラリがMDのCRTでビルドされているため。 解決には自分でビルドするか、Shread版を使うしかない。 shadercは特に気にする必要がないが、spirv crossに関してはC版を使わないとshared版だ…

ほとんどLinuxに触れることなくC/C++でLinux向けソフトウェアを動かす for Visual Studio

Visual Studioで気軽にLinux向けビルド、デバッグをする環境についてです。

epollの最も単純な使い方

eventfdとpoll,epoll。そしてepollの謎。 - みさきちは行き当たりばったり これのepollに関してです。 ネットを漁ると詳細な(大掛かりな)説明ばかりです。 私自身が単純な使い方しかしないのでその備忘録的な。

eventfdとpoll,epoll。そしてepollの謎。

Linux、Androidでのスレッド同期処理に何を利用しますか? 1:Nの同期時です。 細かい資源数の管理は不要で、最低1以上スレッドを起床、待ちを行うための同期。 私はパフォーマンスを考慮する際、Win32のEventと同じような処理を行うために、eventfdとpoll…

C++のラムダとラムダ式変数のサイズ

C++のラムダ式に[&]や[=]を使うなと言う話…を人に説明理由がちょっと間違ってた話ラムダ式は、[=]か[&]としてしまえば、キャプチャ対象を気にせず使えてやりがちです。 しかし、一度その危険性に気づけば二度とやらないでしょう。 何を使ってるのか明確じゃ…

libcurl複数リクエスト時の話

libcurlでhttpリクエストするサンプルは検索すればよく見かけます。 でも1リクエスト分の方法が多い。

WaitableTimerを使った固定FPS制御と、タイマー精度の話

各種タイマーによる固定フレームレート制御と、その精度のお話。