[C#]ジェネリックなstructをインターフェースとして扱ったときのメモリアロケーションをどうしても避けたいときの小ネタ
C#はstructを使用するとスタック領域に確保されるのでヒープ領域からメモリアロケーションを避けることができます。 public strct S { public int v; } // .....
93 search resultsShowing 1~20 results
You need to log-in
C#はstructを使用するとスタック領域に確保されるのでヒープ領域からメモリアロケーションを避けることができます。 public strct S { public int v; } // .....
はじめに UnityのWebビルドでは基本的にローカルのファイルに直接アクセスすることはできません。 System.IO.FileなどのAPIは使用できますが、ローカルファイルシステムへのアクセ...
UnityをWebGLビルドするとき、Build And Runを実行するとブラウザで確認することができますがBuildを実行した場合は自分でホストしなければ確認することができません。 やっかい...
はじめに みなさんClineを使っていますか?Clineは便利なツールでソースコードの作成のみならずMCPサーバーを使用することで幅広いタスクをこなすことができます。 Clineを手元で使う分に...
はじめに UnityでWebGLビルドを行うときにブラウザと連携したくなることがあります。 公式には以下のページでやり方が解説されています。 Plugins フォルダを作り .jslib 拡張子...
Unityでは回転を表現するためにQuaternionを使用しています。 Quaternionとオイラー角は相互に変換可能で以下のように行います。 // オイラー角からQuaternionを作成...
// X軸で90度回転 var rot1 = Quaternion.AngleAxis(90, new Vector3(1, 0, 0)); // Y軸で90度回転 var rot2 = Qua...
はじめに async/awaitを使用すると簡単に非同期メソッドを書くことができます。 非同期メソッドの中でも同期メソッドのようにtry/finallyが使用できますが少し注意が必要な点がありま...
はじめに 1年半ほど前に作成したブラウザで動く.NETデコンパイラ**Kani** がChromeで謎のエラーを出して動かなくなってしまいました。 使用できないと不便だったので最新のblazor...
以下のようなクラスがあるとき、インスタンスの作成にとても時間がかかってしまいます。 public class Hoge { private int v; public int Value =&g...
OBSではブラウザソースを使用することでYoutubeのコメントを取り込むことができます。 しかし、メンバー限定配信については通常の方法では取り込むことができません。 この記事では取り込む方法に...
初めに Firebase Authenticationを使用すると簡単にアプリにユーザー認証の仕組みを実装することができます。 自前のWebサーバーでFirebase Authenticatio...
.NET Core3.1で実行ファイルを作成するためのメモ 実行ファイルを作成するといっても事前にネイティブコードにビルドするAOTではなく.NET Coreの本体ごと配布する**Self-co...
2020/4/27時点での情報です FCMのトピックメッセージングではクライアントから簡単にトピックの購読、購読解除が可能です。 しかし、購読したトピックの一覧を取得する方法は少し面倒です。 具...
こういうやつを作ります。 普通の可変長リストを作る まずはネストしていない普通の可変長リストを作ります。 始めに親にしたいオブジェクトにVerticalLayoutGroupなどのLayoutG...
はじめに Macでプログラムを書く必要ができたときにMacBookのキーボードだとつらかったのでVSCodeのRemote Development機能を使用することにしました。 とても簡単に導入...
C#の文字列補間という機能をしっていますか? 以下のように文字列の中に変数を埋め込める機能です。 var s = "world"; Console.WriteLine($"hello {s}")...
C#でコードを書いていると必ず式と文を使用します。 参考:C# の式と文の一覧 今回は文を書かずに式のみを使用してコードが書けるかどうかを検証します。 (ネタ記事です) レギュレーション 文を使...
Q1 struct A { int sum; public int Sum(Action<int, int> log) { sum = 0; for (var i = 0; i &l...
この記事は非同期メソッドにCancellationTokenをいちいち渡すことがめんどくさいという話とそれを楽にするための考察について書きます。 実用的かどうかは微妙なので注意してください。 は...
93 search resultsShowing 1~20 results
Qiita is a knowledge sharing service for engineers.