Cocos2d-xでテクスチャの簡易ヒットテスト(ver3.17.1対応版)

Cocos2d-xでテクスチャの簡易ヒットテスト(ver3.17.1で確認済み) 今回は、四角いSpriteのテクスチャー内において、色がついている場所がタッチされたかそうでないかを判断する方法を紹介したいと思います。 絵にすると以下のような感じになります。テクスチ…

C++11で時間計測 & ストップウォッチを実装する

C++11から「std::chrono」という時間を表す型がいくつか追加になっています。 従来の時間取得方法からずいぶん使いやすい形で機能が提供されています。 ある区間の時間を図るには以下のように記述します。 #include <iostream> #include <chrono> void Foo() { // 開始・終了時</chrono></iostream>…

Backblaze社のHDD故障率2018年年間レポート + 各年ごとのレポート

先日、クラウドストレージ運営会社のBackblazeが定期的に発表しているHDD故障率のデータの2018年の年間故障率が発表されたので表を文字起こししてみました。2018年の1年間の故障率(2018年1月1日~12月31日)までの範囲です。(毎回、なぜか表が画像で検索が…

Backblaze社のHDD故障率2018年3Qレポート

先日、クラウドストレージ運営会社のBackblazeが定期的に発表しているHDD故障率のデータの2018年3Qデータが発表されたので表を文字起こししてみました。2018年3Qデータ(2018年7月1日~9月30日)までの範囲です。(何故か表が画像で検索がめちゃくちゃしづら…

C++でUUID(GUID)風のデータを生成する

C++

C++でUUID(GUID)風のデータ列を取得するを紹介したいと思います。 あくまで「風」なので実際に使用した結果、何らかの障害が発生したとしても責任は負えません。それでも良ければ以下参照ください。 確認環境 紹介する実装は以下環境で作成・確認していま…

Backblaze社のHDD故障率2018年2Qレポート

先日、クラウドストレージ運営会社のBackblazeが定期的に発表しているHDD故障率のデータの2018年度2Qデータが発表されたので表を文字起こししてみました。2018年2Qデータ(2018年4月1日~6月30日)までの範囲です。(何故か表が画像で検索がめちゃくちゃしづ…

C#である数列の内容を重複せずランダムに取り出す

前回書いたC#の乱数の作成を利用してある数列の内容を重複せずにランダムに取り出す方法を紹介したいと思います。 「同じ数字は出したくない」という場面で使用できるかと思います。 この実装を使用した場合の使用方法は以下の通りです。 public static void…

Backblaze社のHDD故障率2018年1Qレポート

先日、クラウドストレージ運営会社のBackblazeが定期的に発表しているHDD故障率のデータの2018年度1Qデータが発表されたので表を文字起こししてみました。2018年1Qデータ(2018年1月1日~3月31日)までの範囲です。(何故か表が画像で検索がめちゃくちゃしづ…

C#で乱数を作成する & 毎回異なるシードを指定する方法

C#(Unity以外/.NET FM, .NET Core)で乱数を生成するには、System.Randum クラスを使用します。 Randomクラスの基本的な使い方 短時間でRandomクラスを複数インスタンス化すると乱数が同値になる 回避案(1) Randomクラスのインスタンスを全体で使いまわす …

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

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