はなちるのマイノート

Unityをメインとした技術ブログ。自分らしくまったりやっていきたいと思いますー!

【C#】スレッドセーフなシングルトンを実装してみる

C#

はじめに 今回はスレッドセーフなシングルトンを実装してみる記事になります。Unityなんかでは頻繁に使われているシングルトンパターンですが、マルチスレッドで処理をする場合には落とし穴があったりします。どういった落とし穴があるのかということから、…

【C#】ConcurrentQueue<T>を使ってみる

はじめに 今回はスレッドセーフなコレクションとして知られているConcurrentQueueについて書きたいと思います。 docs.microsoft.com普通のQueueとConcurrentQueueで同じような処理をした際、どのような違いがあるのか見比べていきます。 はじめに Queue ConC…

【C#】#ifディレクティブとConditional属性について

C#

はじめに もしUnityを扱ったことのある方は以下のようなコードをみたことはないでしょうか。 #if UNITY_EDITOR Debug.Log("Unity Editor"); #endif #if ~ #endifの中にあるDebug.LogはUnityのエディタのときのみコンパイル,実行されます。これらは別にUnity…

【C#】素因数分解をするプログラムを作成してみる

はじめに 今回は素因数分解するプログラムを作成してみようと思います。素因数図分解というのはのように分解することですね。早速みていきましょう。 はじめに 方針 コード 使い方 さいごに 方針 以下の手順を踏むと素因数分解することができます。 整数nを…

【C#】ナップザック問題を解いてみる

はじめに 今回はナップザック問題を解いてみようという記事になります。 ja.wikipedia.orgナップザック問題は動的計画法の典型例なので、アルゴリズムの勉強にも良い問題だと思います。早速みていきましょう。 はじめに ナップザック問題とは 問題 方針 実装…

【Mac】VisualStudio内で実行されるターミナルを外部のターミナルで実行するようにする

C#

はじめに 以前までVisual Studioでコードを実行すると外部のターミナルが立ち上がっていたのですが、アップデートでVisual Studio内部で動作するようになっていました。最初は喜ばしいことかなとも思ったのですが、以下の点が気に入らなかったので元に戻そう…

【C#】ボゾソートを実装してみる

はじめに 前回適当に並べてソートをするボゴソートを実装しました。 www.hanachiru-blog.comこのボゴソートに並ぶ効率の悪いアルゴリズムとして知られているボゾソートを実装してみたいと思います。 はじめに 仕組み コード 使い方 さいごに 仕組み ボゾソー…