[C++] signed int の値がマイナスの場合に右シフトすると 32bit目は 1 が補完される

というメモ。つまり算術シフトってやつ

Read more

Share

[C#, Reflection] Privateなコンストラクタ・メソッドを呼び出すPrivateAccessUtilを作った

ユニットテストでPrivateメソッドを呼び出すのが面倒なので作った。 New : プライベートコンストラクタの呼び出し Invoke : プライベートメソッドの呼び

Read more

Share

[C#] log4netで呼び出し元のクラス・メソッド名をスタックトレースから取得するのはダメでCallerMemberName属性を使うべき

ILog取得する時にいちいちメソッド名とか指定するのがメンドイじゃん?

Read more

Share

[C#] RealProxyの使い方のサンプルコード

C#でAOP(アスペクト指向)的な事をしたい時の選択肢としてRealProxyを使う方法があるので、RealProxy の使い方について調べてみた。

なんだか小難しいので適当にコード書いてみた。

Read more

Share

[C#]タスクを非同期でシリアル処理をする(?)

.NetフレームワークにObjective-Cのdispatchシリアルキューみたいなの無いのかなぁ。見逃してる?

lock使わずに書きたいけど、ConcurrentQueueとかInterlockedとか使って何とかならないかと考えたけど無理っぽい・・・?  => ぜんぜん無理じゃなかった。

Read more

Share

[C#] System.Webの参照なしで HttpUtility.ParseQueryString を使う

HttpUtility.ParseQueryString を使いたいが、 .Net Framework 4.0 Client Profile だと System.Web が使えない。 StackOverFlowなどを調べてもまともに使えそうなコードが見当たらないので自分で書いた。

Read more

Share

[C++11] std::chrono のメモ

参考: http://cpprefjp.github.io/reference/chrono.html

std::chrono::system_clock は端末の時刻設定に取得できる値が影響されるので、これが嫌な場合(たとえば30分後に実行などのタイムアウト)はstd::chrono::steady_clock を利用する

Read more

Share

[C++11] random のメモ

参考: random (C++11) - cpprefjp

お手軽に使うにはパラメータ定義済み擬似乱数生成器を使う。

基本的には std::mt19937std::mt19937_64 使っておけばOK

std::default_random_engine でもいいけどどんな乱数生成器が使われるかはコンパイラにより異なる。

Read more

Share

[Objective-C]空きメモリのサイズを取得する

Read more

Share

[C#, MSTest] ユニットテストのメモ

MsTest でユニットテストを書く場合はユニットテスト用のプロジェクトを作成し、 UnitTestFramework と テストしたい物 の参照を追加すればテストできる。

[テスト] -> [実行] -> [ソリューションのすべてのテスト] でテスト実行できる。

Read more

Share