C#とWPFでk-measn法のビジュアル化してみた

クラスタリングで定番のk-means, k-平均法をc#とWPFをつかって視覚化してみました。 今回は、以下2つのサイトに刺激を受けて作成しています。 play.google.com tech.nitoyon.com このアルゴリズムですがはだいたい以下のような手順で進みます。 データを座標…

ポケモンGOのBANされたときのメール

ポケモンGOをBANされたときはこんな内容の連絡が来るそうです。 差出人 pokemon-go-support@nianticlabs.com 件名 Pokémon GO Team 本文 Trainer,Your account has been terminated. Use of any other third-party software or app, including but not limit…

ASUS Zenfone3でメニューボタンを使用する

6.0まで Zenfone3ですが、物理センサーキーなので履歴ボタンを長押しするとメニューが出るはずが初期設定のままだとスクリーンショットが撮影されてしまします。が、この動作設定から変更できます。変更方法は以下の通りメニューが出ないと操作できないアプ…

ZenFone 3(ZE520KL)白、開封 & レビュー

ASUS ZenFone3 ZE520KL(白)を手に入れたので開封と簡単なレビューをしたいと思います。黒のほうが1か月早く発売されていたので、レビューは黒の機種の画像が多いた(せっかくなので)白の画像をアップします。ご注意: 当方ガジェットレビューなんてしたことな…

Cocos2d-xのwin32プロジェクトのビルドを高速化する

タイトルの通りですが、win32プロジェクトで、あらかじめDLLをgen-libsコマンドで作成し、コンパイルの時間を高速化します。2019年9月10日追記Cocos2d-x 3.17.1 以降だと lib-genコマンドが削除されてしまったので以降のバージョンでDLLを作る方法は以下を先…

C# の is 演算子と typeof の型判定の挙動の違い

C#

コード書けばすぐわかる事なんですが is 演算子の挙動の話です。is 演算子は複数の型で true になる可能性があります。 親子関係がある型で厳密に型を判定したい場合、GetType() と typeof を使います。 // こんなクラスがあったとして、、 public class Bas…

C# の event と delegate の違い

C#

マウスをクリックした場合などに発生する"イベント"の話ではなく、c#の予約語の"event構文"の話です。本当にざっくりとした先に結論を書くと、"event構文"は"delegate専用のプロパティ"の一種です。delegate型をクラス外に公開する場合だけ特別に、"プロパテ…

ObservableCollectionにAddRangeを追加する

C#

タイトルの通りで、ObservableCollectionやIListにはAddRangeを追加したいと思います。ObservableCollectionにはAddRangeが存在しないため、リストで受け取ったデータはforeachで一つひとつ追加することになり多少面倒なので「拡張メソッド」という機能を使…

C#のイベントのnullチェックがめんどくさい

C#

イベントってWPFだとプロパティ変更を画面(View)に通知するために複数実装することがあります。ただ、その時いちいちイベントにインスタンスが入っているかどうかを確認するとコードがnullチェックだらけになってしまいます。 デリゲート呼び出し時のnull…

クラリネットの運指表

クランポンの楽器を買ったときについていたクラリネットの運指表が横に長すぎて取り回しが悪かったのでA4サイズに加工してみました。最低音~最高音まで網羅していて、それぞれの変え指も豊富なので、現時点で多分どのサイトに掲載されているのよりも詳しい…

cocos2d-xのUSING_NS_CCについて

cocos2d-xのUSING_NS_CCはCCPlatformMacros.hに以下のように定義されています。 #ifdef __cplusplus #define NS_CC_BEGIN namespace cocos2d { #define NS_CC_END } #define USING_NS_CC using namespace cocos2d #define NS_CC ::cocos2d #else #define NS_…

【C#】constとstatic readonlyの違いと使い分け

C#

C#でプログラム書いてるとコードを書いているときは、constとreadonlyの区別ってあんまりありませんよね。ついつい定数は、constと書いてしまいます。 public static class HogeDefine { public const uint MaxLength = 10; public static readonly uint Dat…