potisanのプログラミングメモ

趣味のプログラマーがプログラミング関係で気になったことや調べたことをいつでも忘れられるようにメモするブログです。はてなブログ無料版なので記事の上の方はたぶん広告です。記事中にも広告挿入されるみたいです。

2021-10-01から1ヶ月間の記事一覧

C++20&Win API WICコンポーネントの情報を取得する

Windowsイメージングコンポーネント(WIC、Windows Imaging Component)(Microsoft Docs)のWICコンポーネントの情報を取得するサンプルコードです。基本的な流れは「IWICImagingFactoryの作成→CreateComponentEnumeratorでIEnumUnknownを作成→IEnumUnknown…

R アルファベットの文字列配列を得る

R

Rでアルファベットの文字列配列を得るには組み込み定数とstrsplit関数が使えます。タイプミスが防げるため、基本的には前者が推奨されます。以下にコードを示します。 #組み込み定数 #普通はこちらを使います。 LETTERS letters #strsplit #2番めの引数に""…

JavaScript プロパティを追加できないクラスを作成する

JavaScriptではclassキーワードでクラスを作成できますが、クラスの実体はObjectなのでプロパティが追加できてしまいます。この動作はObject.seal()静的メソッドで無効化できるため、コンストラクタで自身に適用すればプロパティを追加できないクラスを作成…

C++20&Win API Win APIで文字列をA/W変換する

Win APIのMultiByteToWideChar関数、WideCharToMultiByte関数でstringとwstringを相互変換するコードです。テストはしていません。 C++20からは標準ライブラリのコンバーターが非推奨なので自作するか外部ライブラリを使用する必要があります。 #include <bit> #i</bit>…

HTML5&JS ファイルを選択して内容を読み込む

HTML5からはINPUT要素にtype="file"が用意され、JavaScriptのFile API・Blob・TypedArrayと併せてファイル内容を読み込むことができます。以下に簡単なサンプルコードを示します。 ファイルインプットからFileList、Fileを取得する。 <html lang="ja"> <head> <meta charset="utf-8"> <title>Sample</title> <script> function f</meta></head></html>…