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

コレは出来ない…のかぁ… orz

void func<T>(T t, delegate void callback (T t, int foo)) { // 色々処理 int foo = hoge(); callback(t, foo); } 的なことをやりたかったんですが、仮引数の所で delegate が(多分)使えないアルねー…。 関数ポインタのノリで書いちゃったら全然駄目だった</t>…

OJTと題して実践投入させといて放置プレイさせといた結果がコレだよ!

とある新人の混沌魔書 (すてきなコード*1) class RozenSelectionChangedListener implements ISelectionChangedListener { private TableViewer table; (略) @Override public void selectionChanged(SelectionChangedEvent event) { ISelection selecti…

C# さん C#、あなたは何で推論してくれないの orz

C#

public static D safeAdd<D, C, K, V>(D map, K key, V value) where C : ICollection<V>, new() where D : IDictionary<K, C> { C list; if (!map.TryGetValue(key, out list)) { list = new C(); map.Add(key, list); } list.Add(value); return map; } C# *1 で少しメタメタな</k,></v></d,>…

そんな関数は(多分)どこにも無い…ッ!

MS Excelのアドオンを C# で作成中ー。さて、object Range::get_value(object) の戻り値で困りんぐ。 xlRangeValueDefault default 指定した Range オブジェクトが空の場合、Empty 値が取得されます。これを調べるには、IsEmpty 関数を使用します。 Range.Va…

Map を iteration する際に思ったこと

Map<String, Object> map = HOGEHOGE; for(Map.Entry&lt;String, Object> entry : map.entrySet()) { String key = entry.getKey(); Object value = entry.getValue(); } こうしちゃう所ですが、 Map<String, Object> map = HOGEHOGE; for(String key : map.keySet()) { Object value = map.g</string,></string,>…

generic を組み合わせた Java さんの挙動がよく分かりません orz

static public <K, V> Map<K, ? extends List<V> > safePut(Map<K, ? extends List<V> > map, K key, V value) { List<V> list = map.get(key); if(list == null) { list = new ArrayList<V>(); map.put(key, list); // だめ // ↑The method put(K, capture#2-of ? extends List<V>) // in the type Map</v></v></v></k,></k,></k,>

C#コンパイラ警告 CS0467 - メャbド グループを使用しています

C#

メソッド 'メソッド' とメソッド以外の 'non-method' があいまいです。メャbド グループを使用しています。 異なるインターフェイスから継承したメンバーが同じシグネチャを持つ場合、あいまいさに関するエラーが発生します。 コンパイラの警告 (レベル 2) C…

どれを呼ぶのか♪どれを呼ぶのか♪どれを呼ぶのか楽しみ♪(サイコロ振りながら

C#

『interfaceの実装』に関するお話!略して! 「「「「「白矢印!白矢印!」」」」」*1 C#の経験が浅いおいらは、次のコードでどっちの関数が呼び出されるのか分からず。 // C# interface IRozenMaiden { void func(); }; class Gin : IRozenMaiden { public …

tolua++ と class と enum と - ご機嫌斜め

Lua

次のような tolua++ に投げるコードがあったとしましょう。(class CCC; が、別ファイル の enum をメンバに持っているところがポイント) // test.pkg $#include "test2.h" enum A { AAA, BBB, CCC, }; class CCC { public: A a; B b; }; // test2.h enum B…

Officeアプリ開発者が必ず受けるであろうMSからの洗礼

何渡して良いかすらさっぱりわからんねコレ ※…と思ったら、PIA経由で Office 使うとちゃんと ヒント*は*出てきますね。 ↑は COM経由

VC#さんよぉ… お前さん何してくれたんじゃ…? orz - 捜し物はなんですか♪(チャンチャラン

2010-07-16 追記以下の記事はおそらく根本的に間違ってます。信用しないでください。^^;追加の情報が色々あるもまとめてる時間が無ぇー ExcelのCOMアドインを VC# で作ってみようのコーナー!ってことで、作り始めたは良かったんです…がー。 VC#さんから…

google app engine (java) の日時処理で大苦戦

GAE

# google app engine カテゴリってよりか、Java servlet というカテゴリな気もしますけれども…(ぉ ^^;Java Servlet で、日付処理って一般的(?)にはどうするんですかねぇ…。Servlet 内部では UTC なので、そのまま DateFormat で文字列化したモノを日本人…

Google App Engine でどうしても例外が発生しちゃうの

前任者からの引き継ぎで、Google App Engine 上のとあるファイルアップローダーの開発を引き継ぎました。Google Plugin for Eclipse を入れて Eclipse 上で開発 → ローカルデバッグするぜー! ってところまで来たのですが、DBにデータ書き込むぞーって所(==…

コマンドプロンプトで複数のコマンドを一括で実行する方法

Linux の場合、以下のように ";" で区切ればいくらでもコマンドが羅列でき、実行時に一括で実行してくれちゃいますがー $ cd kanaria; ls -al こんな事を Windows のコマンドプロンプトでやりたいなぁと思い、同じように ";" で区切ってコマンド羅列したとこ…