2006-01-01から1年間の記事一覧

番兵つき Find Enumerator

今日は長文。 MSDN の Articles and Columns に載っている Tips and Tricks がおもしろかったので、いろんな列挙を書いて遊んでみました。 STL でいうところのアルゴリズムとイテレータが混ざったものに当たるので、コンテナ、アルゴリズム、イテレータを分…

IEnumerableのメモ

C#

IEnumerable, IEnumerator, IEnumerable, IEnumerator について MSDN から説明のポイントだけまとめて引用。 非ジェネリック IEnumerable IEnumerator GetEnumerator() : コレクションを反復処理する列挙子を返します。 IEnumerator Object Current { get; }…

SpaceMonger

RadiumSoftwareさんを見ていて知った、ディスクの使用状況を視覚化するソフト。http://www.werkema.com/index.php画像は SpaceMonger1.4 で C:\Windows\Microsoft.NET\ を見たところ。 最近 2.1 Beta2 が出たとこでシェアウェアになるようです。表示の方法が…

実行には30秒掛かります…

class Set { public void Analyze() { foreach ( Entity e in list ) { e.Analyze(); } ... } } class Entity { public void Analyze() { Regex r = new Regex( ... ); Match m = r.Match( str ); ... } }みたいなコードが実行に30秒もかかっていて、30秒も…

43things

http://www.43things.com/ 自分のやりたいことや目標なんかをタグ付けして繋がるサイトらしい。ぼ〜っと見てるだけですごく楽しい。 lose weight、stop procrastinating(ぐずぐずしない!)、write a book、Fall in love、travel the world、Kiss in the rain…

速度比較

Listのソート速度を比較してみました。 using System; using System.Collections.Generic; using System.Collections; namespace ListSortSpeedTest { public class Program { private const int Max = 5000000; public static void Main( string[] args ) {…

ZedGraph

sourceforge で C# 使ったプロジェクトを見てたらグラフを描くコントロールを見つけました。http://sourceforge.net/projects/zedgraph/引用。「ZedGraph is a class library, user control, and web control for .net, written in C#, for drawing 2D Line,…

スニペット

規定のスニペット一覧 http://msdn2.microsoft.com/ja-jp/library/z41h7fat.aspxExpress でも prop と入力して Tab キーを押せば、「プロパティ宣言およびバッキング フィールドを作成」してくれます。上位エディションではスマートタグで操作できるのかな?…

Margin

WinForm の Margin って、つまりデザイン時のスナップ線の長さを指定するものなのね。http://msdn2.microsoft.com/ja-jp/library/3z3f9e8b.aspx過度の期待してた…。でも Padding は神機能だ。(追記)と思ったら、FlowLayoutPanel のような自動でレイアウトし…

Vistaの仕様変更点

IT Proの記事。 【MDC2006】どんなソフトが動かなくなる?---Vistaの重要な仕様変更点が明らかにUAP改めUACが一番気になります。%PrograFiles%の下に書くのは管理者権限がいるっぽい。 「拡張子がchmのHTML Help 1.xと,拡張子が.hlpであるWinHlp32ファイル…

Multi-Touch Interaction Research

やねうさんのとこから。マイノリティリポートのあれ。すごすぎ!大感動!http://www.youtube.com/watch?v=iVI6xw9Zph8大真面目にあれを研究してるって噂は聞いてたけど、こんなにすごいとは!これは将来確実にきますね。きてくれなきゃ嫌だ。 インターフェイ…

GDNJが…

http://www.gdncom.jp/general/bbs/ShowPost.aspx?PostID=41951MSDNフォーラムに移行して、GDNJは終了。過去ログはダウンロードなどによる提供を考えているそうです。 でもねぇ…。今ダウンロードできる人はいいけど、将来.NETに入ってきた人が読めないのがも…

わずか数十人

http://blog.japan.cnet.com/nakajima/archives/002624.html Windows95は「わずか数十人で作った」そうな。マジっすか。すげぇ。

C#によるWindowsのバージョン判定方法

http://support.microsoft.com/kb/304283/ メモ

圧縮つきWebClientクラス

WebClient クラスは2.0でかなり便利になってますね。非同期に使えるようになったんで、html を落としてファイルに保存する程度ならもうこれだけでいいね。 非同期に使う方法も .NET2.0 で新しく出てきた「イベントベースの非同期パターン」ってやつで超簡単…

上の続き

ふと気づいたけど、アプリケーション設定は読み取り専用で、ユーザー設定は読み書きOK。読み取り専用のアプリケーション設定を読む ApplicationSettingsBase 継承クラスはいくつあっても何の問題もないけど、読み書きOKなユーザー設定に対してだと複数あると…

アプリケーション設定 その4

その3は長すぎた。まあそれはおいといて。 ユーザー設定はその3で書いたように app.config のセクション名と読み書きするクラス(ApplicationSettingsBaseを継承したクラス)の名前が一致していなくても読み書きできた。 今度はアプリケーション設定で同じよ…

問題

Google先生が考える日本で一番重要な問題って何だろうってくだらないことを聞いてみた。 google:問題 2億を超える問題のトップは、中学数学の基本問題だったw よし、待ってろ解いてやる(ちがっ)

Vistaに搭載される開発者向け新機能

短いけどインパクトが大きいビデオ。しゃべってることはよくわからないけどおもしろかった。映画に出てくる無駄に豪華なコンピュータみたい。 開発が簡単なのかどうかってところが気になる。

アプリケーション設定 その3

id:siokoshou:20060122 でアプリケーション設定を VisualStudio と手書きで混在させる方法が分からないって書いてた件、解決できたのでメモしときます。以下は前回に引き続きユーザー設定の話題を扱ってます。プロジェクトのプロパティを開くと出てくる画面(…

デザイナの出力コード

xx.BackColor = System.Drawing.Color.FromArgb( ( ( int ) ( ( ( byte ) ( 216 ) ) ) ), ( ( int ) ( ( ( byte ) ( 216 ) ) ) ), ( ( int ) ( ( ( byte ) ( 216 ) ) ) ) );こんなコード吐いたんだけど…。気持ちは分かるけど…。やたら神経質なのかな…。 (改…

.NET2.0のテキスト レンダリング エンジン

.NET2.0のWinFormのドキュメントを読んでいると、あちこちにCompatibleTextRenderingの文字が出てきて、以前と文字を書く処理が何か変わったってのは分かるんだけど、これが何を意味しているのかはっきり書いてあるドキュメントを見つけることができないでい…

ユーザー設定カラクリ編とヒント(アプリケーション設定 その2)

あんまり深くないカラクリ解説編。 まずはFormから値がどこにどう設定されているのかってあたり。Form1.Designer.csを開いてみてみると、Properties.Settings.Defaultにデータがバインドされてるのが分かる。 データバインディングでLocationが変わるたびに…

Formの位置を記録する(アプリケーション設定 その1)

Formの位置をユーザーごとに記録しておいて、次回起動時に同じ位置に表示する、みたいなことが.NET2.0から簡単にできるようになった。位置の記録と読み出し程度なら、ちょちょっとマウス操作して数行のお決まりのコードを貼り付けるだけでできてしまう。Visu…

FlowLayoutPanelのPadding

FlowLayoutPanelはPaddingをうまく扱えてないっぽい。 using System; using System.Drawing; using System.Windows.Forms; namespace Flow { public class Form1 : Form { private Button button1; private FlowLayoutPanel flowLayoutPanel1; private Rando…

TreeGridView

http://blogs.msdn.com/markrideout/archive/2006/01/08/510700.aspxこれこれ、こういうコントロールが欲しかった! 最近はやり(?)のListViewとTreeViewが混ざったコントロール。iTunesで使ってるようなやつと言えば分かりやすいかな。スクリーンショットを…

#pragma region

VC++に待望の新機能がw! #pragma region name #pragma endregion comment C#やVBでおなじみのregionが追加されてた。nameとcommentはオプション。付けても付けなくてもOK。

Expressの制限

プロセスにアタッチしたり、デバッグ時のスレッドウィンドウが使えなかったり、いろいろ制限あり。ただだし、しょうがないか。

フリーの.NETプロファイラNProf

フリー(GPL)の.NETのプロファイラ、NProfが.NET2.0では動かないので困った。SourceforgeのMLを読むとどうやらそのうち.NET2.0対応版を出すようです。が、MLを読んでみた限りあまりやる気はなさそう。NProfのホームはこちら。 http://nprof.sourceforge.net/S…

外部ツールにコマンドプロンプトを追加する

ツール類がしょぼいExpressならではのTipsです。SDKを入れたのでVisualStudioからSDKツールにパスが通ったコマンドプロンプトが起動できると便利です。1.IDEの「メニュー→ツール→外部ツール」を選ぶ。 2.右上にある「追加」ボタンをクリック。 3.タイトルを…