雑記

windowsのtimerについて

タイマーとしてstopwatchクラスが使えないかなと思ってみたけど環境によって挙動がおかしくなったので色々調べてみた。高性能で経過時間を取得するなら QueryPerformanceCounter,QueryPerformanceFrequencyらしいが、どうやらstopwatchは内部でこれを使うこ…

Javascriptの色

Javascriptって色は文字列で保存してるの?死ぬの? 設定はしても取得してソートとかしたことなかったから気づかなかった(気にもしなかった)けど ソートって結局文字列でソート? 別にそれでもいいんだけど。

色ソート

static void Main() { var c1 = Color.FromArgb( 0x21, 0xc1, 0x3a, 0x72 ); var c2 = Color.FromArgb( 0x71, 0xcc, 0xcc, 0xcc ); var c3 = Color.FromArgb( 0x21, 0xe4, 0x91, 0x59 ); var c4 = Color.FromArgb( 0xFF, 0xe4, 0x91, 0x60 ); Dictionary<string, double> rLi</string,>…

svnのフォルダのタイムスタンプを擬似的に合わせてみる

SVNをチェックアウトしたらフォルダのタイムスタンプが全部現在時刻だったので。 ちょっと調べてわかんなかったのでなんちゃって補正してみた。 static void Main( string[] args ) { if (args.Length != 1) { Console.WriteLine( "usage: cfp.exe <folder path>" ); retu</folder>…

GPU

AMD Display Library (ADL) SDK http://developer.amd.com/sdks/ADLSDK/Pages/default.aspxnvidia CUDA Tool kit http://developer.nvidia.com/cuda-downloads http://www.nvidia.co.jp/object/cuda_home_new_jp.html nvcpl.dll

カテゴリ並び替え

はてなのカテゴリは登録された順だから多くなってくると探すのに困るのでソートしてみた。 string c=@".NET ActiveDirectory ASP.NET"; var cs = c.Split('\n'); foreach ( var item in cs.OrderBy<string, string>( s => s ) ) { Console.WriteLine(item); } 「=>」は「goes</string,>…

年齢計算

自分が今何歳だったかわからなくなることはよくあるよね。 static void Main( string[] args ) { Console.WriteLine( GetAge( DateTime.ParseExact( "1900/01/01", "yyyy/MM/dd", null ) ) ); } private static int GetAge(DateTime from) { var to = DateTi…

byte表示(リフレクションメモ)

メモリチェック用 private void button1_Click( object sender, EventArgs e ) { if ( textBox1.Text.Length == 0 ) { return; } try { if ( radioDouble.Checked ) { Show( typeof( double ) ); } else if ( radioFloat.Checked ) { Show( typeof( float ) …

同時実行

テストとかに・・・。 class Program { static void Main( string[] args ) { for ( int i = 0; i < 10; i++ ) { var a = new A(); new Thread(a.Start).Start(); } Thread.Sleep( 1000 ); Console.WriteLine( "ready?" ); WHandle.Set(); Console.WriteLine…

Content Delivery Network(CDN)

Ajaxの読み込み部品(jQuery)とかMicrosoft Ajax Content Delivery Network Google Libraries APIほんとうに便利な世の中になったと思う。

改行モード

いまさらかよってツッコミは置いといてpre記法中はタブをスペース4つにしてくれたりすると見やすいとおもうんだけどなー

PowerShell で ActiveDirectory

なんか PowerShell で GetDirectoryEntry すると DirectoryEntry じゃないものが取れる。要は entry.propertyName みたいな書き方をしたいからそうなってるっぽいんだけど。リフレクションっぽい。 別に entry.Properties["propertyName"] でもいいんだけど…

ドメインでの自動ログイン設定

ドメインに参加するとGUIで自動ログインの設定ができなくなる。 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\AutoAdminLogon の値を1(文字列)にする。あとは、 control userpasswords2 で設定。

エクスプローラー デフォルト 表示の場所を変更する。

なんで windows 7 はデフォルトがライブラリなのか。 (マイ)コンピューターではいけないのか。ショートカットのアイコンを右クリック、プロパティを選択 リンク先の設定を以下に変える。%windir% は %SystemRoot% でも可%windir%\explorer.exe /root,::{20…

日本の祝日

内閣府がRSSとかで配信してくれればいいのに。とか思ってたんだけど、最近は Google Calendar の Api を使うのが流行りらしい。 どこまで信じていいリソースなのかはよく解らんけど。 startとendでないのが面白い http://www.google.com/calendar/feeds/ja.j…

壁紙。

http://interfacelift.com/wallpaper_beta/downloads/date/any/

IME

あんまり使ってないけどATOKみたいに自己主張が激しくないのがいい。頭幾分悪くても使い勝手がよくて学習がちゃんできれば問題はない。 http://www.google.com/intl/ja/ime/それにしても Google はすげーな。8.8.8.8 も。

構造体とインターフェイスとボクシング。

構造体にインターフェイスってあんまりやらなかったんだけど。 振る舞いに対してはつけるもんなんだな。でもそれを間違ってプロパティにしてしまうとボクシングも絡み嫌な感じに。 static void Main( string[] args ) { IA a = new A(); IA b = a; a.Bl = 1;…

プログラマに重要な資質

なんか最近めんどいって連呼してる気がしたんで。 プログラマに重要な資質とは。 楽するのがすき。 楽するためにはどうしたらいいかを真剣に考える。 ってのをむかしどっかで聞いたな。 1万行のソースとかを苦もなく書ける人間は、ほかの職業付いたほうがい…

円周率

つくば記念に。 ガウス・ルジャンドルアルゴリズム static double Pi(int count) { double a = 1; double b = Math.Sqrt( 1 / 2.0 ); double t = 1 / 4.0; double p = 1; for ( int i = 0; i < count; i++ ) { double x = (a + b) / 2.0; double y = Math.Sq…

NTP補足

2036年問題はいいけど。 その前にきっと IPV6 のほうが問題になるから結局2036年まで使えるかどうか。 参照識別子に IP 入ってくるし。 とか思ったらver4はIPV6対応なのか。固定小数点とかビット単位でのフラグとかいろいろ古臭い仕様だよな。

固定小数点数。

小数部は2の小数部の桁数(ビット)乗でわる。 桁数 = n 固定小数点の小数部 = a 求める値 = x x = a / Math.Pow(2, n)元ネタ 2pow(Σn-1)/2pow(Σn) = 1/2Pow((Σn) - (Σn-1)) = 1/2Pow(n)※てきとー表記法小数部16bitで0x8000なら0.5 単純に少数部は1/2の乗数に…

弱い参照

キャッシュみたいな。ずっと持ってるとリソース的に負荷が高いものは弱い参照が有効。 static readonly Dictionary<string, WeakReference> _cache = new Dictionary<string, WeakReference>(); static object GetValue( string key ) { if ( !_cache.ContainsKey( key ) ) { _cache[key] = new WeakReferen</string,></string,>…

エンコード判別

↓の話もあって派生。 まぁなんつーか結局確定はできないみたいだな。http://www.geocities.jp/gakaibon/tips/csharp2008/charset-check3.html http://tech.ymirlink.co.jp/perl/cpan/Unicode/Japanese.html http://www.kanzaki.com/docs/jcode.html http://w…

違うTicks

TimeSpan span = new TimeSpan( stopwatch.ElapsedTicks );値がおかしかった。Stopwatch.ElapsedTicks プロパティ メモ : Stopwatch タイマ刻みは、DateTime.Ticks とは異なります。DateTime.Ticks 値の各タイマ刻みは、100 ナノ秒間隔を表します。ElapsedTi…

ファイルがアセンブリであるかどうかを確認する。

ファイルがアセンブリであるかどうかを確認する。 >ファイルがアセンブリであるかどうかをプログラムによって確認するには >GetAssemblyName メソッドを呼び出し、テストするファイルの完全パスと名前を渡します。 >BadImageFormatException 例外がスローさ…

ユーザの偽装。

http://d.hatena.ne.jp/fezg00/20090326/1238067327 でユーザがログインユーザと違うユーザでのアクセス時に必要。http://d.hatena.ne.jp/fezg00/20090409

source といえば

destination