Pebble Coding

ソフトウェアエンジニアによるIT技術、数学の備忘録

C#/Visual Studio

C# Microsoft純正ライブラリでJSONをdeserializeする

C#でJSONをserialize/deserializeする方法として、Microsoftが提供するライブラリを使う場合、2種類の方法がある。 1) DataContractJsonSerializer Namespace: System.Runtime.Serialization.Json AssemblySystem.Runtime.Serialization 2) JavaScriptSeria…

VisualStudio 2015 VsVimでCtrl+Bが効かない

VisualStudio 2015 に VsVimを入れて使っています。 Ctrl+F(前方スクロール)は動くのですが、Ctrl+Bすると関数のブレークポイント設定機能が動いでしまい、後方スクロールが動きません。 解消するには、「ツール」-「カスタマイズ」-「キーボード」を開き…

VsVimで色変更

VisualStudio2015にVsVimを入れたのはいいが、検索文字をハイライトすると、色がおかしく文字が見えない。。 解決するには、VisualStudioで[ツール]-[オプション]-[環境]-[フォントおよび色]にある [VsVim Highlight Incremental Search]と[VsVim Incrementa…

C++11スレッド排他制御関連stdライブラリ VisualStudio対応バージョン

#include <condition_variable> void notify_one()ほか VisualStudio2012 #include <atomic> std::atomic<T>ほか VisualStudio2012 #include <mutex> std::lock_guardほか VisualStudio2012 #include <thread> std::threadほか VisualStudio2012 #include <cstdint> std::int32_tほか VisualStudio2012</cstdint></thread></mutex></t></atomic></condition_variable>

VC++のバージョン表記対応

覚えられないので、 VC++のバージョン対応 をメモしておく。 Visual C++ 2008 = VC++ 9.0 Visual C++ 2010 = VC++ 10.0 Visual C++ 2012 = VC++ 11.0 Visual C++ 2013 = VC++ 12.0 Visual C++ 2015 = VC++ 14.0 memory_order 列挙型対応 typedef enum memory…

unity for C# unsafe

UnityプロジェクトでC#を使う場合に、unsafeを使いたい場合はプロジェクトに以下の定義を追加しておく必要があります。 Using C# unsafe in unity add two file into Project. /Assets/smcs.rsp '_unsafe' /Assets/gmcs.rsp '_unsafe'

vim と visual studioの連携

同じ作業を繰り返しやって、あれ、あの設定ってどこだっけ? とググることに無駄に時間を費やすことがいいかげんいやになってきたので 備忘録でも書こうと思う。 Visual Studioのウィンドウで開いているファイルをキー操作一発(Ctrl+Enter) でvim7で開く方…

.net framework 注意点

.net frameworkから古いタイプのDLL(アンマネージ)を呼ぶ際に ハマりまくったのでメモを残しておく。 1) GCHandle.Alloc はmanaged objectとしてのヒープメモリであり、 Pin指定してもアンマネージDLLに渡すとアドレスが変わってしまいすぐに落ちる。 Mars…