2013年6月30日のブックマーク (10件)

  • C++クラス設計に関するノート

    C++が他のオブジェクト指向言語と比べて難しいのは、やはりメモリ管理をプログラマが自分でしなければいけない点だと思います。よくよく注意しないと、削除し忘れたり、同じオブジェクトを2度削除してしまうというエラーが発生します。このノートでは、オブジェクトを「値オブジェクト」と「参照オブジェクト」というカテゴリに分け、詳細設計の段階で注意すべき点を整理しておきたいと思います。 0. はじめに 私自身今までいくつかのプログラミング言語を使ってきましたが、C++ が他のオブジェクト指向言語と比べて難しいのは、やはりメモリ管理をプログラマが自分でしなければいけない点だと思います。例えば、 Person* person = new Person(); と生成したオブジェクトは、使い終わったら次のように削除しなければなりません。 delete person; 生成してすぐ削除するなら簡単なのですが、実際に

    C++クラス設計に関するノート
    hayuka612
    hayuka612 2013/06/30
  • C++ - code snipets

    hayuka612
    hayuka612 2013/06/30
  • 【C++】ファイルの読み込みまとめ

    > 9行目は > std::istringstream stream(str); > だと思う。 ご指摘ありがとうございます。 訂正いたしました。

    hayuka612
    hayuka612 2013/06/30
  • ストアドプロシージャの花形“カーソル”を使おう

    主な内容 --Page 1-- ▼カーソルの概念 ▼カーソルの使い方 -カーソルの宣言 -カーソルを開く -1行ごとにデータを取り出す --Page 2-- -ループ処理によるFETCH文の実行 -カーソルを閉じる --Page 3-- ▼カーソルを利用したストアドプロシージャの作成 ▼まとめ 前々回「Transact-SQLでストアドプロシージャを作成する」、前回「IF文による条件分岐でSQLを動的に変化させる」と続けてストアドプロシージャを取り上げてきました。今回も同じくストアドプロシージャを取り上げます。題材とするのは「カーソル」です。 カーソルの概念 SQLは複数行のデータを一括して処理することに適しています。1000行のデータを一括して取得したり、一括して更新を行うなど大量のデータに対する一括した処理を行えます。しかしながら、一括したデータ処理ではなく、1行ずつデータを読み取り、

    ストアドプロシージャの花形“カーソル”を使おう
    hayuka612
    hayuka612 2013/06/30
    SQL
  • デベロッパーズコーナー:DOMプログラミング講座 第1回:C++ アプリケーションから MSXML を使う(その1)

    <この記事はDigital Xpress 2001 Vol.1(4-5月号)に掲載されたものです> この連載では、主に Windows 上で C++ を使用した DOM プログラミングについて扱っていきます。みなさんはプログラムの開発において C++ をお使いでしょうか? 最近では Visual Basic、Java、スクリプト系言語、そして HTML を使いながらシステムを構築する場合が多くなってきて、C++ はあまり使わなくなってきているかもしれません。しかしながら、高速な処理が要求される部分において C++ を使うのは依然として主流ですし、過去に C++ で作成したアプリケーションのバージョンアップに対応する必要もあります。今回は C++ アプリケーションに XML のサポートを追加する方法について考えていきます。 Visual C++ 6.0 を利用している方は、ヘッダーファイル

    hayuka612
    hayuka612 2013/06/30
    C++ XML
  • C++(VisualStudio)でMSXMLを利用してXMLファイルを操作する1 » Xeo Notes

    hayuka612
    hayuka612 2013/06/30
    C++ XML
  • デベロッパーズコーナー:SOAP入門(1)-SOAPとは - XML Square

    イントロダクション Webサービスを展開する上で、XMLは欠かせない存在になっています。その中でもXMLを応用した規格として注目を集めているのがSOAP(ソープ:Simple Object Access Protocol)です。この連載記事では、SOAPの仕様を解説します。第一回目ではSOAPとは何かについて解説します。 WebサービスとSOAP まずWebサービスとは何でしょうか。WEBサービスの「サービス」とはプログラム処理のことを指します。 通常のプログラムでは入力を受け取り、処理を行って出力を返します。同様の流れをWeb上で行うのがWebサービスです。 つまりインターネット経由でのメッセージを「入力」として受け取り、処理を行ってから「出力」を返します。 従ってWebサービスとは、Webサイトに限られるわけではなくWeb経由でアクセスすることのできるあらゆるサービス(プログラム)と捉

    hayuka612
    hayuka612 2013/06/30
    SOAP
  • C++とXML - PukiWiki

    ¡ª¡ªÃí°Õ¡ª¡ª ¤³¤³¤Ë½ñ¤«¤ì¤Æ¤¤¤ëÆâÍƤÏÉÔÀµ³Î¤Ê¤â¤Î¤Ð¤«¤ê¤Ç¤¹¡¥ ¤³¤Î¥Ú¡¼¥¸¤ÎÆâÍƤò»²¹Í¤Ë¤¹¤ë¾ì¹ç¤Ï¡¤Àµ³Î¤Ê¾ðÊó¤òÆÀ¤ë¤¿¤á¤Ë¡ÊºÇ¸å¤Ë¤¢¤²¤¿¡Ë»²¹Íʸ¸¥¤òɬ¤º»²¾È¤¹¤ë¤è¤¦¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡¥ C++ ¤Ç XML ʸ½ñ¤ò°·¤¦ÊýË¡ † ¤³¤Î¥Ú¡¼¥¸¤Ï C++ ¤«¤é XML ʸ½ñ¤ò°·¤¦ÊýË¡¤òÄ´ºº¤·¤¿·ë²Ì¤ò½ñ¤¤¤¿¤â¤Î¤Ç¤¹¡¥ XML ¤Ë¤Ä¤¤¤Æ¤ÎÇùÁ³¤È¤·¤¿Ã챤·¤«¤Ê¤¤ C++ ³«È¯¼Ô¤¬¡¤¥×¥í¥°¥é¥àÆâ¤Ç XML ʸ½ñ¤ò°·¤¤¡¤¥×¥í¥°¥é¥à¤ÎÆþ½ÐÎÏ¥¤¥ó¥¿¥Õ¥§¡¼¥¹¤È¤·¤Æ

    hayuka612
    hayuka612 2013/06/30
    C++ XML
  • ごくごく簡単なDTDの説明

    例えば、辞書型定義リストDLの場合は <!ELEMENT DL - - (DT|DD)+> となっていますが、これは開始タグ、終了タグとも必須で、内容としてはDTもしくはDDが1回以上出現しなければならないということを意味しています。 例外についての注意 +(E)という書き方は、要素(群)Eは内容モデルの「例外」として出現して良いことを示します。この例外は「その要素の実現値の中の全ての場所に適用する」とされ、その子孫にわたって内容モデルにかかわらず出現して良いという意味になります。これは結果的にDTDの読み方を少し難しくしているので注意が必要です。例えばBODY要素タイプの定義を見てみましょう。 <!ELEMENT BODY O O (%block;|SCRIPT)+ +(INS|DEL) > BODY要素の内容にはブロックレベル要素(%block;)もしくはSCRIPT要素が1回以上出現

    hayuka612
    hayuka612 2013/06/30
    DTD
  • 簡単なXML Schemaから始めよう

    この連載では、XML Schemaについて解説します。簡単なXMLの構造をXML Schemaにより記述できるようになることを目標に、XML Schemaの概要、要素・属性の定義、Complex TypeやSimple Type、属性グループについて解説していきます。連載を読むに当たり、整形式のXMLに関して十分理解していることを前提とします。 XMLの構造を表すスキーマ言語とは? XML Schemaはスキーマ言語です。ところで、「スキーマ言語」とは何なのでしょう?そもそも「スキーマ」とは何なのでしょう? スキーマとは、XMLの構造です。「いつ、どの要素が出現するのか」「その要素にはどのような属性があるのか」など、XMLの木構造についての定義がスキーマです。そして、スキーマを記述する言語が「スキーマ言語」です。 例えば、インターネットショップなどでWebを通して商品を購入するとします。こ

    簡単なXML Schemaから始めよう
    hayuka612
    hayuka612 2013/06/30
    XML