C#

C# アクセサ get/set の進化とその使い方

初期 C# のアクセサは、 Java のそれをほんの少し改良したところから開始しました。というか、そもそもC#という言語は Java のライセンスをめぐる問題などを経てマイクロソフトが自社開発を決断した言語です。パラダイムとしては全くJav...
G検定速習テキスト

ディープラーニングの要素技術-1 CNN

畳み込みニューラルネットワーク(CNN)は、画像認識や画像処理において高い性能を発揮する深層学習モデルの一種です。 従来の多層パーセプトロン(MLP)が画像を平坦化して全結合層に入力することによって空間的な関係性が失われがちであったのに対し...
Python

python リストの要素を削除する

pop(): 指定した位置の要素を削除、値を取得 pop() メソッドは、指定したインデックスの要素を削除し、その要素の値を返します。インデックスを指定しない場合、リストの最後の要素を削除して返します。 Pythonfruits = rem...
Python

python filter関数

filter() 関数は、Python においてリスト、タプルなど繰り返し要素を返すことのできるオブジェクト(イテラブル)に対して、特定の条件を満たすものだけを抽出するために使われる組み込み関数です。 基本的な構文 Pythonfilter...
C#

C# init と required

C# 9.0 で導入された アクセサー init は、特定のプロパティについて、オブジェクトの初期化時にだけ設定可能にすることで、初期化後の変更をできないようにするものです。つまり、そのプロパティが実質的にイミュータブル(不変)であることを...
Python

python 例外処理のベストプラクティス

他の言語にも共通する一般的なベストプラクティス 具体的な例外を補足するできるだけ特定の例外を補足するようにします。except Exception: のように抽象度が高い例外よりも except: FileNotFoundError: のよ...
Python

python クラスメソッドとスタティックメソッド

pythonでも他の言語と同じようなクラスメソッドとスタティックメソッドが使用できますが、python においては、クラスメソッドとスタティックメソッドが似ていながら別物になっていますので、少し注意が必要です。 クラスメソッド クラスメソッ...
Rust

Rust 所有権の移動

Rustにおける所有権 Rustの所有権システムは、メモリ安全性をコンパイル時に保証するための非常にユニークな仕組みです。他の言語ではガベージコレクション(GC)や手動でのメモリ管理によってメモリ安全性を担保しますが、Rustは所有権、借用...
C#

C# byte[] と string の相互変換

バイト配列 byte[] と文字列 string の相互の変換方法を説明します。
C#

C# MemoryStream

MemoryStream はメモリ上のバッファを読み書きできる入出力ストリームの実装です。ファイルやネットワークを介さず、シリアライズ/デシリアライズや一時データの操作に適しています。内部的にはバイト配列を保持し、Position/Leng...