2016年4月26日のブックマーク (5件)

  • [C#]イマイチ分かりにくいIDisposableの実装方法をまとめる。

    IDisposableという、さかしいインターフェースをご存知だろうか? C#からC++を呼び出すなどで外部DLLを扱う場合に割り当てたメモリーや、ファイルハンドル、Bitmapクラスなどアンマネージドリソースを明示的に開放する方法を定義したもので、MSDNには、Dispose()というメソッドのみが用意されている。 IDisposable インターフェイス (System) 要は、このメソッドの中で、クラスが持っているリソースを開放するだけなのだけれど、単にこのメソッドを実装するだけではダメな意地のわるいインターフェース。 今回は、そんな困ったチャンを正しく使う方法をまとめる。方法だけ知りたいせっかちな御仁は最後のセンテンスだけ読めばOK。

    [C#]イマイチ分かりにくいIDisposableの実装方法をまとめる。
  • Xerces-C++ XML Parser

    Xerces-C++ is a validating XML parser written in a portable subset of C++. Xerces-C++ makes it easy to give your application the ability to read and write XML data. A shared library is provided for parsing, generating, manipulating, and validating XML documents using the DOM, SAX, and SAX2 APIs. For an introduction to programming with Xerces-C++ refer to the Programming Guide. Xerces-C++ is faithf

  • SXML: C言語用簡易XML解析ライブラリ

    ライブラリの使い方 XML 形式のファイルを解析する場合 SXML ライブラリの簡単な使い方を説明します。 ここでは例として、 次に示す XML 形式の内容を記述したファイル(ex.xmlとします)の構造を解析するプログラムを考えます。 <server> <address>192.168.1.234</address> <port>25</port> </server> 下記ソースコードに XML を解析する場合に利用する SXML の基的な関数が含まれています。 #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <string.h> #include <fcntl.h> #include <sxml.h> #define TAG_ROOT "server" #define ROOT_ATTR_NAME

  • SoupProject::MiX

    MiX (Minimalists XML parser) By Yotaro Kubo(webmaster@soup.jp) http://sourceforge.jp/projects/mix/ Hosted By MiXとは何か 動作環境 メーリングリスト ダウンロード ドキュメント 設計方針 連絡先 バージョン履歴 MiXとは何か? MiXは小さくて柔軟性を持ち必要最小限の機能を備えたXMLパーサを目指すライブラリです。 SAX互換APIと、DOMサブセットAPIを持っています。 動作環境 MiXはプラットホーム依存のコードを含まないため、コンパイラがしっかりしてれば、 どんなOSでも動きます。 g++ 3.2 on Redhat Linux 7.3 確実に動作します。開発環境です。 g++ 2.9.x おそらく動作すると考えられますが、 ワイド文字列関係を使うには標準のlibstd

  • Qiita

    Why not login to Qiita and try out its useful features?You get articles that match your needsYou can efficiently read back useful informationdark_modeYou can use dark theme

    Qiita