タグ

ブックマーク / schima.hatenablog.com (3)

  • Ubuntu 10.04 で Mono 2.63 を使う - schima.hatenablog.com

    Mono2.6 は C#4.0 が(不完全ながら)サポートされているようなので、Ubuntu 10.04 (Server Edition) にて試そうと思いました。しかし、 $ sudo apt-get install mono-develで導入されるのは今のところ mono2.4 です。こんなときはソースからがんばってビルド、というところですが、monoは依存パッケージも多いしなかなか大変そう。ということで、badgerportsをaptのリポジトリに追加することでaptでインストールします。 以下のページの通りなので、特に何も目新しいことはありません。 http://mono-project.com/DistroPackages/Ubuntu リポジトリに追加 http://badgerports.org/ badgerports の真ん中のリンク "How do I use badg

    Ubuntu 10.04 で Mono 2.63 を使う - schima.hatenablog.com
    Wacky
    Wacky 2010/08/29
    badgerportsをaptのリポジトリに追加することでaptでインストールします。
  • メンバに配列を持つ構造体のマーシャリング - schima.hatenablog.com

    コメントにご質問があったので、少し長くなりそうなのでこちらで書かせてもらいます。 構造体とポインタ(若しくはバイト配列)との相互変換を行う方法については以前紹介しましたが、あの時の例はあえてごく簡単な構造体にしてありました。今回はメンバとして配列をもっている構造体の場合について考えます。ここでは、以下のような構造体を例にとりご説明します。 [StructLayout(LayoutKind.Sequential)] struct Hoge { public string Str; public double[] Array; public Fuga[] Fugafuga; } [StructLayout(LayoutKind.Sequential)] struct Fuga { public int X; public int Y; public Fuga(int x, int y) { X

    メンバに配列を持つ構造体のマーシャリング - schima.hatenablog.com
    Wacky
    Wacky 2009/12/23
    今回はメンバとして配列をもっている構造体の場合について考えます。
  • ポインタの加減算・マネージ配列のポインタ取得 - schima.hatenablog.com

    ※追記:.NET Framework4以降における方法 http://schima.hatenablog.com/entry/2013/10/08/003445 現在OpenCvSharpをC#メインで書き直し中です。C++/CLIに比べるとVisualStudioの支援が手厚く、コンパイルも圧倒的に速いので作業効率は良いです。 しかしラッパーというのは結局のところポインタとの終わりなき戦いであり、そのあたりを.NET FrameworkのIntPtrだけで戦っていくのはなかなか厳しいものです。その分、C++/CLIは困ったら物のポインタを持ち出せばよいのでどうにでもなります。 で、今回はポインタのインクリメントといった初歩の初歩で少々考えてしまったのでメモ。ついでにマネージ配列からポインタへの変換についてもまとめておきます。 プリミティブ型の場合 こんなCのプログラムがあったとします。

    ポインタの加減算・マネージ配列のポインタ取得 - schima.hatenablog.com
    Wacky
    Wacky 2009/12/23
  • 1