PC

C++→C(DLL)→C#(クラスライブラリ) の続き

PC C

id:lord_hollow:20100712:p1 の続き。 ネイティブアプリから、C#で実装した何らかの機能を呼び出すにはどうすればいいのか、という話。 前回書いた方法では、呼び出し元になるexeと、仲介役になるDLL(C++/CLI)と、そして機能を実装するDLL(C#)という三つのフ…

PhantomPain3

スレには何度か投入してますが、chaika用のスキンを作っています。ライセンスどうしようかな。BSDでいいか。 https://github.com/lordhollow/PhantomPain なんか規制かかっててかけなかったのでこっちに書いた。

ルーターが・・・

PC

なんかルーターの設定?おかしいっぽいな。 フレッツのCTU設定表示できないし、外からのポートマッピングも働いてないっぽい。

C#::partial

PC C

対象性を持つ二つのクラスを実装するときにpartialを使う、という実装を見かけた。 なるほど、なるほど・・・。

C#::lockステートメントについて

PC C

lockステートメントの内容物としてthis、Typeのインスタンス、文字列リテラルは指定してはいけないことになっています。http://msdn.microsoft.com/ja-jp/library/c5kehkcz%28v=vs.80%29.aspxそのリソースを扱うクラス(通常はひとつのはず!)以外がアクセ…

C#::XmlSerializer::デフォルト値のとき出力を省略

PC C

デフォルト値(0とか)が入っているプロパティをシリアライズしないようにするには、System.ComponentModel.DefaultValueAttribute属性で規定値を定義する。 [XmlType("entry")] public class Entry { /// <summary>オーダー</summary> [XmlAttribute("order")] [System.Component…

C#::タプルと匿名クラス

PC C

タプル var tuple1 = new Tuple<int, int>(0, 1); var tuple2 = Tuple.Create(0, 1); Console.WriteLine(tuple1.Item1); 匿名クラス var anon = new { v1 = 1, v2 = 2 }; Console.WriteLine(anon.v1); タプルのいいところ=関数の引数や戻り値に渡せる 匿名クラスのい</int,>…

ほとんどの人が知らないかもしれないWordの機能

PC

MSWordの話ですよ。2003ではできたけど、他のバージョンは、どうだろうな?まぁとりあえず以下の通り入力してみましょうや。大文字/小文字は気にしなくていいです。 FF08[Alt+X]20[Alt+X]309C[Alt+X]414[Alt+X]309C[Alt+X]FF09[Alt+X]! ( ゜Д゜)!まぁ、カ…

あれ、もしかしてThunderbirdって・・・

TODOの管理アプリとしてかなり優秀なんじゃねーの? 自分宛にTODOの内容をメールして、内容にタグ付け、進捗あったらそのメールにレス、終わったらまとめてアーカイブ送り、内容を確認するときはスレッド表示やThunderbirdCanversationsを活用・・・大体こん…

プログラミング初心者のうちに身につけたい3つの習慣

PC

http://kuranuki.sonicgarden.jp/2012/04/post-73.html自分が三つ選ぶとしたら、こんな感じ。 テストを書くこと 現代的なバージョン管理すること(svnでもgitでもなんでもいい) コピペしないこと テストの習慣を中級以上(いちいち悩まずにプログラムを書ける…

C#::タプルと匿名クラス

PC C

タプル var tuple1 = new Tuple<int, int>(0, 1); var tuple2 = Tuple.Create(0, 1); Console.WriteLine(tuple1.Item1); 匿名クラス var anon = new { v1 = 1, v2 = 2 }; Console.WriteLine(anon.v1); タプルのいいところ=関数の引数や戻り値に渡せる 匿名クラスのい</int,>…

MSWord::書式のコピー

PC

最近のWordがどうなってるかとか知らんけど、会社で使ってる2003とかの話。 コピペのアイコンの隣に鎮座まします「ハケ」のアイコン。その機能は書式のコピー。 書式をコピーしたいところをぐぐっっとドラッグして選択した後、このアイコンをクリック、そし…

C#::二つのコレクションを同時にforeach

PC C

二つのコレクションに値が入っていて、それの同一インデックスに対する処理を行うときにひとつのforeachでやってしまおうという魔術。単純には、forを二重にして回してインデクサでコレクションから値をとってくればいいんだけど、以下の場合にとても役立ち…

C#::y以下であることを判定するためのラムダ式ってかわいいね

PC C

var d = l.Where(x => x <= y); どうだ、かわいいだろう(ドヤァ

BUFFALOのRAMディスクツール

PC

超簡単にRAMディスクをセットアップできるBAFFALOのツールがあるのだけど、偶然そいつがものすごい量のログをはいているらしい情報を入手。 どんなもんだろうと確認してみると一年間で7GByteものログを吐き出していたことが判明。じっとみてると毎秒1KBぐら…

C#::XML

PC C

XMLでデータをやり取りするとき、C#側のアプリはXMLSerializer使えば楽だよね!という話を以前(id:lord_hollow:20091203#p1)書いたけれども、「狙ったXMLを出力するクラス構成を一発で書いてやるぜ!」と息巻いてコードを書いたのに間違ってしまって悔しかっ…

MINECRAFT(正式版)

ついに正式版が出た。といっても何が変わるわけでもない。11月下旬に正式版出すって言ってたから現状の最新版をそのままリリースした感じだな。まだアップデート続くらしいし。というわけで、新ワールド作ってやり直したらものすごいジャングルのド真ん中に…

Win32::パスの結合

PC C

Win32シェルAPIであるPathCombineの説明が怪しかったのでいろいろ入れて確認してみたよ http://msdn.microsoft.com/en-us/library/windows/desktop/bb773571.aspx The directory path should be in the form of A:,B:, ..., Z:. The file path should be in …

Minecraft1.8

minecraftのアップデートがあって新地形とか村とか生成されるようになったらしいので新しいワールド作ってみた。いやぁ、旧ワールドだとベースから未生成チャンクまで結構距離あるんですよねぇ・・・。 さて、1.8、夕日とかたいまつの明かりとかムーディーす…

SVN::ツリーのここから下は今要らないんです

PC

SVNというバージョン管理ツールがあって、いまやこれがないと不安でたまらない程度には「染まって」いる私なのですが。 今、仕事で作っているアプリのソースのフォルダの下に「データ」のフォルダがあって、それが250Mぐらいあるんですね。ソースファイル全…

お前か!!

PC C

他の誰かがexe用に作ったソースコードを加工してDLLを作ってそれを使ってたんですけどね、たまにLoadLibraryで「メモリが足りません」というエラーが出ることがあったんですよ。 出たり出なかったりはまちまちだし、出なかったとき(ちゃんと読み込めたとき)…

Thunderbird5

4号が潜水艦だったせいか、発見されないままいきなり5になったね。 心持ち検索が早くなったような気がする。気のせいかもしれない。 あとAero対応。すっけすけのエロい感じになった。エロすぎてメニューとかツールバーの文字がよく見えない。 そしてPersona…

このコマンドを実行するのに十分な記憶域がありません。

PC C

仕事で書いてるプログラムで、LoadLibraryを呼び出すと失敗してエラーコード8(ERROR_NOT_ENOUGH_MEMORY:このコマンドを実行するのに十分な記憶域がありません。)が返ってくることがある。 この現象がさっぱり理解できない。傾向としては確かにメモリ使用量が…

混合モードデバッグ

PC C

id:lord_hollow:20100712:p1の続き。おっと、おおよそ一年前のネタなのか。あと一週間寝かせておけば丁度良かったかな?(何がだ) ネイティブアプリからマネージドな実装を古の方法で呼び出す、という内容の話で、その中に「(マネージド部分の)デバッグがで…

PP2:Fx5たいおう

Firefoxのメジャーバージョンがいきなり上がったのだけど、その拍子にPhantomPainが死んだぞ!調べてみたら"class"がちゃんと予約語として扱われるようになったのが原因らしい。 つーか俺なんで"class"とか言うとんでもない名前の変数名使ってるんだ?同じ意…

MINECRAFT

地下を探索していたら新しい洞窟を掘り当てたのでそこを歩き回っていたら帰れなくなってしまった。調子に乗ってたいまつの続く限りずんずん奥へ行ったのが間違いだったな。そもそも最下層岩盤にぶち当たるほどの深度であるわけであり、無闇に横に進んでも決…

PP2

PhantomPain2RC3.1.4 http://chlice.qee.jp/app/archive/PhantomPain2RC3.1.4.zip moz-border-radiusを100%から1emにしましたよ、っと

Minecraft

やっと小さなダイヤモンド鉱床を掘り当ててダイヤつるはしを作成できたので溶岩に水かけて黒曜石作って採取してポータル完成!ネザーで遊んでたらうっかり溶岩にハマってダイヤモンドつるはしが蒸発しました・・・無念。

CraftMap

Minecraftのマップをツールを使って画像化してみたぞ。地下の様子は分からないけどな。 http://chlice.qee.jp/games/minecraft/ 空中庭園を中心に散策しているので真ん中当たりに空中庭園があります。庭園は最終的に岩石の塊になる予定です。アインクラッド…

Craft

夜の散歩をしていたら突然爆撃にあって、なんとか生き延びたんだけど爆発跡からモンハウが出てきました・・・なんという奇跡。