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名前空間内)を使って以下コードを記述していると思います。 // 典型的な時間計測…

C#でConsoleへの出力内容をTraceに転送する(その後ファイルに出力する

タイトルの通りなのですが、以下のようなConsole出力をそのままにして出力先をTraceに転送したい、(というか、Traceに転送した後にファイルに書き出したい)事があります。 例えばこんな感じ、、、 最初はコンソールアプリで開発して今コールへログを出して…

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

久しぶりにSQLを見たので、思い出し程度に以下のサイトのSQLを書き出そうと思います。 SQLアンチパターン - ジェイウォーク 今回は、当該スライドの22を実装したいと思います。(一応当該スライドを以下に引用します) 実施環境 Windows10 Sqlite3 ver.3.27.…

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に付与した属性と属性の値を取得する

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

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

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

C#でOlliの手書き風描画のフィルタを再現する

動画と写真を手書き風に加工する「Olli」というアプリがあるのですが、結構きれいに手書き風のフィルタがかけられると話題になっていました。 ねとらぼさんのOlli紹介記事 そこで、C#を使って手書き風のフィルタを再現してみようと思います。 申し訳ないです…