...ing logging 4.0

はてなブログに移行しました。D言語の話とかいろいろ。

.NET/C#

なんでC#ネゲータ自作せなあかんのん?

public class Negater<T> : System.Collections.Generic.IComparer<T> { private IComparer<T> comparer; public Negater(IComparer<T> comparer) { this.comparer = comparer; } public int Compare(T x, T y) { return this.comparer.Compare(y, x); // 反転する } } L</t></t></t></t>…

Listのシャッフル

List をシャッフルしたかった. 配列のシャッフル - 雑記 - otherwise を参考に拡張メソッドを作ってみたが,これだと別の T に対して List を作った時にいちいちコピペしなきゃならん. public class ListShuffler<T> { public void Shuffle(List<T> list) { Rand</t></t>…

Constructor Initializers

http://d.hatena.ne.jp/ufcpp/20081115/1226765320 ・・・こんなのあったんだ.

trueでありfalseである

見た感じこんな構造になってると思うんだけど・・・. struct A { int v; }; A *p; void load() { //pにNULLかNULLでない値をセット } int is_valid() { return (p != NULL); } int get_value() { return p->v; } class Simurator { [DllImport("comet2.dll"…

VS2008のC++/CLIで作成したDLLをインストール権限のないPCでC#から使う

背景*1 開発マシンはWindows XP SP3で,VS2008と一緒に.NET 3.5 SP1が入っている. ターゲットマシンはXP SP2の最初の状態で,.NET 2.0が入っていて,msvc*90.dll などのC++ランタイムライブラリはインストールされていない. 結論 いろいろやったけど全部ダ…

VS2008のC++/CLIで作成したDLLをインストール権限のないPCでC#から使う(2)

続き. 方法6 cometii.exe comet2clr.dll mfc90.dll mfc90u.dll mfcm90.dll mfcm90u.dll msvcm90.dll msvcp90.dll msvcr90.dll同じディレクトリに入れてあげる昔の方法を使えないかと,C++/CLIで作成したcomet2clr.dllにマニフェストを埋め込まず,方法5で…

delegate型の宣言はなくせないのか

普段D言語使ってると,C#でdelegateを使いたいときにわざわざデリゲート型を先に宣言する方法しか知らなくて面倒に感じる. delegate void SimDelegate(); // これ void DoSim(SimDelegate dg) { before(); dg(); after(); } ... DoSim(() => sim.go()); ...…

言語の違い (2)

Cの専門家の先生に「C++とC#って何が違うの?」と訊かれてどう答えたらいいか困った.Cユーザの視点になって考えてみたら何も違わないような気がして. これだ,というのを思いついた. 標準のGUIライブラリがあるかないか. それ以外は些細な違いという気が…

WPFプログラミングつらい

まず,重い. なんでこんなに重いんだ. そして,はまりまくる. ListViewはListViewでも,見てたヘルプのListViewはWPFじゃない方のListViewだとかw デザインビュー的な画面でListViewを選択してプロパティのサイドバーからViewってのを探したらここでは選…

言語の違い

Cの専門家の先生に「C++とC#って何が違うの?」と訊かれてどう答えたらいいか困った. Cユーザの視点になって考えてみたら何も違わないような気がして.

UI Thread (2)

そもそも今回UIスレッドのことについて調べることになったのはdev-asp.net - このウェブサイトは販売用です! -&nbspdev-asp リソースおよび情報の通信ライブラリを使ってみた後輩と一緒にはまったから. 前にもはまったのに,今後も同じことで悩まないよう…

UI Thread

http://csharper.blog57.fc2.com/blog-entry-36.html http://www4.atwiki.jp/nishi/pages/256.htmlいつも説明できなくて困るので勉強する. そうか,UIスレッドなるものがあるのか.うーん,C#はここだけとても面倒だと感じる. そろそろUIコントロールを別…

Linux上で動作するオープンソースの.NET開発環境

http://codezine.jp/a/article/aid/2339.aspx ほほう.後ではてダ検索してみるか.

最近使ったファイルを含むフォルダ

どんなものが表示されるのかなー, 直感にマッチしたフォルダを表示してくれるかなー, と思ったので作ってみた. 作るのが楽かと思って C# を使ったんだけど,なんか手こずった. 起動が重いのはご愛敬. http://rayerd.ddo.jp/~haru/public/RecentDirector…

インタフェースのプロパティ

interface Person { string Name { get; set; } } class Man : Person { public string Name { get { return /*...*/ } set {} } }

軽快

いやほんと軽快にプログラミングできて楽しいね,C#は. TMPのようなことをやろうとすると,すぐにはまるけど. STLで出てくるようなクラスを再生産する度に,なんだかなー,と思う. しょうがないんだけどさあ,なんかねー.

C#楽すぎるw

慣れてきたらマジですごい楽だなこれw 非常に軽快に作業が進む楽しいプログラミングだ. なにげに名前変更のリファクタリングが重宝する.

MVCモデルには改善点がたくさん?

MVCモデルの考え方に則って,Model, View, Controllerの3つに分割してみた. それぞれの間の関連をアプリケーション非依存にしたい. どうやって関連を張るのがよいのかなあ. ViewとModelの間はデリゲートとかイベントを使えばアプリケーション非依存にでき…

ひさびさC#

久しぶりにC#を軽くいじった. あぁ,なんて楽なんだろう,VisualStudio2005は. これがD言語でも味わえたらなあ・・・. 2007.1.1に予定されているD言語1.0リリースが待ち遠しい今日この頃. 来年はD言語の年ですから・・・!

YaneuraoGameSDK.NET (2)

http://d.hatena.ne.jp/haru-s/20061205/1165336587 の続きですが.とりあえずライブレクチャーを見ながら作る. 適当なビットマップを重ならないように 50 個並べて表示しながら右方向に移動させてみた. 試しに FPS も一緒に表示させてみたらちゃんと 60 F…

YaneuraoGameSDK.NET

知る人ぞ知る YaneSDK の最新版であり,やねうらおさんのところで配布されているゲーム用 .NETライブラリ YaneuraoGameSDK.NET の公式 Wiki ができたそうだ. YaneuraoGameSDK.NET - http://yanesdkdotnet.sourceforge.jp/ Yanesdk公式Wiki - http://yanesdk…

The PHP Language Compiler for the .NET Framework

メモメモ. 世の中には .NET Framework 用の PHP コンパイラがあるらしい.・Phalanger以下,「.NET上 の PHP Compiler Phalanger」の記事を参考にして書くと, .NET Framework 上で実行できる実行ファイル(アセンブリ)を, PHP のソースをコンパイルして…

.NET on JVM

http://www.cs.rit.edu/~atg2335/project/quickstart.phpC# で作った hello.exe を Java の hello.jar に変換するツールなんだって. 方法は想像できなくもないけど,それを実際にやってしまうのがすごいw 機能のマッピングさえうまくできれば,JVM をラッ…

webtag

本日2件目のエントリー.友人のブログを見て久しぶりにやる気を出してみた.ずっと前から作りかけのウェブサイトからタグを自動抽出するソフトのコアができた. 形態素解析が終了したタイミングでタグをツリーに表示するのができなかったんよね. ただ Invo…

C#: Managed Direct3D

せっかく VS2005 を入れたので C# で Managed Direct3D を試してみた. 3D プログラミングをやるのは初めてなので言葉の意味と概念を把握するのに手間取ったけど,それなりに表示できた. ってゆーか,これすごく簡単じゃない? 何かの機能を使いたいときほ…

using System.Windows.UnmanagedMethods;

C#はとっても楽だ. でも,ちょっとでも凝った事をやろうとするとすぐに面倒になるなぁ. ちょっとしたことで[DllImport]属性をつけなければいけないのは億劫だ・・・.これがMC++なら,#include <windows.h>だけでWin32APIが使えるようになるはずなのに・・・. C#でも</windows.h>…

Managed C++

唐突にManaged C++がやりたくなったので,ちまちまと小さいコードを書いてみた. // これは、アプリケーション ウィザードを使って生成された、VC++ アプリケーション プロジェクトの // メイン プロジェクト ファイルです。 #include "stdafx.h" #using <mscorlib.dll> us</mscorlib.dll>…

C# + Access + ADO.NET

下の続きの話.http://www.hit.dj.kit.ac.jp/~haru/cgi-bin/mt/archives/000129.html結局,AccessでDBを作ることになりそう. で,勉強がてらに,SQL文を飛ばして結果をテーブル表示するソフトをC#で作ってみた. せっかく.NETなので,ADO.NETを使って. 今…

Excel? Access?

職場で在庫管理ソフトを作れないかという話になり,なんとなくやってみる. 問題は,あまり凝りすぎるとそのうち保守ができなくなることだ. なので,とりあえずExcelとVBAで作ってみた.・・・しょぼい_| ̄|○|||がんばればできなくもないだろうけど,件数が…

Visual Studio 2005

そろそろカテゴリーが微妙に・・・(^^; 今度のVisual Studioは2005年発売ということで、調べてみた。Visual Studio 2005 Class Designer http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dv_vstechart/html/clssdsgnr.aspそういえば…