C#でSQL(Sqlite3)の交差テーブルの内容をListとして取得する

前回SQLを使って交差テーブル(中間テーブル・関連テーブル)の内容を列挙しましたが、今回はその問い合わせ結果をC#から呼び出してみたいと思います。 前回の記事で使用した以下のテーブル定義とデータは既にファイルに保存してあるものとします。 実施環境 W…

C++でif文の条件式中で変数に数値を代入するとどうなるのか?

以下ただの個人的なメモです。 言語仕様として falseは「0」 trueは「0以外」 int a = 1; if(a = 1) // ★条件式の中で代入してしまう { cout << "true" << endl; } else { cout << "false" << endl; } 結果は「true」が出力される。 aに1が代入されて if(1) …

C#でStopwatchを使った時間計測を1行でできるようにする

ある特定の区間の実行時間を測定したい事があると思います。 その場合、一般的にはStopwatch(System.Diagnostics名前空間内)を使って以下コードを記述していると思います。 // 典型的な時間計測のコード public static void Main(string[] args) { // 千回…

【C#】Consoleの出力先を変更する

Consoleの出力先をファイルにしたりカスタムクラス用いて任意の出力先を設定する方法です。 確認環境 Consoleの出力先の変更方法 Consoleの出力先をファイルに変更する 変更した後に出力先を元に戻す カスタム出力先を指定する Consoleとトレースに同時に出…

Sqlite3で交差テーブルでリストを取得する

SQL(Sqlite3)で交差テーブルでリストを取得する N対N、多対多、のデータを表す時に現れる、SQLのアンチパターンの「ジェイウォーク」対策として「交差テーブル」(中間テーブル・関連テーブルと呼んだりするときもあります。)を取り上げたいと思います。 ち…

C#で一時フォルダを扱う

C#

C# で Windows の一時フォルダと一時ファイルパスの取得は以下関数を使用すると取得できます。 一時フォルダの取得は「Path.GetTempPath()」 一時ファイルの取得は「Path.GetTempFileName()」 但し、GetTempFileNameはファイルパスを取得できますがファイル…

Cocos2d-x 3.17.1からビルドがcmakeに変更された件に対応する、ほかトラブル対応

Cocos2d-x 3.17.1 の Androidのプロジェクトは、デフォルトのビルドシステムが「ndk-bild」から「cmake」に変更されています。それと、急に色々エラーが出たのでそれらの対応方法です。 // // ~\proj.android\gradle.properties // # android native code bu…

shared_ptrをOUTパラメータで使用する

C++

C++ の shared_ptr を引数の OUTパラメータに指定する方法の紹介です。 方法は非常に簡単です。引数を参照渡しすることで実現できます。 // 引数を参照にすることでOUTパラメータとして受け取れる void create(shared_ptr<Any>& out_value); これを呼び出し側で以</any>…

C#でGUIDをToStringするときに使用できる書式

C#でGUID(128bit長の一意の識別子)を生成するには、標準ライブラリ内のGuidクラス(System名前空間内)を使用します。 using System; public static void Main(string[] args) { Guid id = Guid.NewGuid(); Console.WriteLine(id.ToString()); // c1b2e279…

BluePrint APIでnumberにマイナスを指定する方法

数字を以下のようにアポストロフィで囲みます。 + Response 500 + Attributes + code: `-2500` (number, optional) - こんな感じ バックスラッシュとかアポストロフィが効かなくて一瞬焦った。

C#でEnumに付与した属性と属性の値を取得する

2020-09-01 タイトルの通り、C#で自分で作成したEnum型に属性を付与し、その属性を取得およびその属性の値の取得をしたいと思います。 属性をオブジェクトとして取得して内容を取り出す流れになります。 対象の型の準備 値を取得する拡張メソッドの作成 拡張…

C#でグレイコードを作成する

タイトルの通りC#でグレイコードを作成して画像に保存したいと思います。 グレイコードはノイズに強いので例えば、プロジェクターからパターンを投影してイメージセンサーで画像を撮影したときに座標の対応関係をとるのに使用できます。 グレイコードの考え…