-
Rust
Rust | 単方向リストを自作する – enum の活用例
基本的なデータ型の一つに、単方向リストがあります。関数型プログラミングの基本型としてよく利用されるものです。 この記事では、Rust での単方向リストの実装例を紹介します。 なお、実際の開発においては、Rust で関数型プログラミングを記述するため... -
C++
C++ | vector を結合する(コピー方式・ムーブ方式)
C++ で vector を結合する方法を紹介します。 コピーで vector を結合する まずは要素のコピーで vector を結合する方法です。vector の要素が次に該当する場合は、この手法を用いるのが良いです。 要素の型が shared_ptr である場合 要素が軽量であり、か... -
Python
Python | dict を結合する(update, {}初期化, |演算子, dict初期化)
Python で2つの dict を結合する実装パターンをいくつか掲載します。 update メソッドで更新する dict クラスには update メソッドがあり、これで dict の結合ができます。 Pythondict1 = {"a": 1, "b": 2, "c": 3} dict2 ... -
VSCode
VSCode | 末尾の余分なスペースを可視化する
ソースコードのレビューをしていると、行の末尾に余分なスペースが保存されていて残念に思うことがあります。根本解決としては自動フォーマッタを利用するのが良いですが、環境によって利用できない場合は余分なスペースを可視化するのが効果的です。 Visu... -
WSL
WSL | Ubuntu リポジトリからの各種コンパイラのインストール方法・バージョン
WSL にて Ubuntu リポジトリから利用できる主要なコンパイラをリストアップします。バージョンは Ubuntu_22-04 のイメージにて確認しています。 コンパイラインストールコマンドバージョンpython3プリインストール3.10.12perlプリインストール5.34.0node (... -
Rust
VSCode | エディタの79文字目に縦線を表示する
Python のコーディング標準である PEP8 では、1行の文字数は79文字以内にすること、と規定されています。次のように、settings.json に rulers の定義を追加することで、エディターに縦線を表示させ、視覚的に79文字の位置を意識することができます。 sett... -
Python
Python | ウィンドウを生成してピクセルを出力する – tkinter
Python には tkinter という標準ライブラリがあり、ベーシックな GUI 関連操作を行うことができます。この記事では、生成したウィンドウに任意のピクセルマップを出力する例を示します。 ウィンドウを生成して PNG を表示する まず、PNG の画像ファイルを... -
C++
C++ | clang-format ベーススタイルの比較(整形後コードの比較)
C++ では、clang-format を利用してソースコードの自動フォーマットが可能です。Visual Studio Code の場合は、C/C++ 拡張機能に clang-format が組み込まれており、Clang_format_fallback Style 項目にてカスタマイズが可能です。 この設定に、"LLVM" や ... -
Others
プログラミング言語のケーススタイルまとめ
大抵のプログラミング言語にはスタイルガイドが定められています。例として、変数名やクラス名などの命名をどのような大文字小文字の組み合わせで記述するか、ということが決められています。大文字小文字のパターンを、~~~ケースと呼称しますが、代表... -
Python
Python | リストの参照コピー・シャローコピー・ディープコピー
Python に限らず、変数をコピーする際には様々な深さのコピー概念があります。この記事では、リストに対する次の3パターンのコピーについて違いを解説します。 参照コピー シャローコピー(浅いコピー) ディープコピー(深いコピー) 各コピーの概要 ま...



