PG日誌

受託系 PG が C# の事を書いています

C#とC++間でchar*もしくはLPSZをやり取りする

C#からC++のDLLを呼び出すためにDllImportしたときにchar*が引数にある場合のやり取りの仕方です。 C++側はシグネチャを持つコードがあった場合 // C++側宣言 uint32_t __stdcall Function(char* szMessage); // もしくは uint32_t __stdcall Function(LPSTR…

Qtuoの激安ワイヤレスマウスのレビュー

このマウス、去年の4月頃に買って年末まで7か月使ってたのですが結局捨ててしまいました。そこで供養的な意味でレビューを書きたいと思います。 ちなみに商品はこれです。 Qtuo 2.4G ワイヤレスマウス 無線マウス 5DPIモード 2400DPI 高精度 ボタンを調整可…

VisualStudio2013,2015に.NET4.6.2を導入する

だいぶ前に、VisualStudio2013へ.NET4.6.1の導入の仕方を書きましたが、.NET4.6.2がリリースされたので導入の手順を書きたいと思います。 【旧記事】.NET4.6.1の導入の仕方 概要 サポートライフサイクルについて 現在の状態 導入方法 MSのサイトから開発者キ…

c#でJsonをシリアライズ、デシリアライズする

c#

c#でJsonデータをシリアライズデシリアライズする方法のメモです。.NET Frameworkの標準ライブラリにあるDataContractJsonSerializerを使ってファイルやネットワークから読みとったJson文字列をC#のオブジェクトへ変換したり、オブジェクトの内容をJson文字…

VisualStudio2015が使うIEバージョンの変更

VisualStudio2015ってデフォルトだとIE9になっています。このままだとネットワークがIEの古いバージョンを制限していたりするとVisualStudio上からログインダイアログすら表示できないのでブラウザがIE11を使用するように変更したいと思います。 Note: 基本…

Visual Studuo Codeのキーショートカット

Windows版のVisual Studio Codeのキーショートカットの個人的なメモです。 操作 ショートカット 右端で折り返す Alt + z MardDownのプレビュー表示 Ctrl + Shift + v Note: Trello で「説明」の欄の Markdown に表は使えない。 はてなブログのMarkdownの見出…

C#とWFで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でメニューボタンを使用する

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

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

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

Cocos2d-xのwin32プロジェクトをgen-libsで高速化する

タイトルの通りですが、win32プロジェクトで、あらかじめgen-libsコマンドで作成したライブラリをリンクして、コンパイルの時間を高速化します。iOSだとスタティックライブラリを使用して高速化するあたりの話と同じです。ちなみに、元ネタは以下のフォーラ…

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

c#

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