sample

opensslによる暗号化/復号化

自分用のメモ。 概要 OpenSSLを使ってファイルの暗号化と復号化を行う C++にて実装 自前のプログラムとopensslコマンドで双方でファイルの暗号化/復号化が出来るようにする 単純に自前のプログラム内で暗号化/復号化する方法はGoogleで検索すれば見つかった…

値を引数にセットして返す方法

引数で渡された参照に対して、文字列をセットして返す方法が自分の中でシックリこなかったので、簡単にまとめ。一つは文字列の参照を渡す方法で、もう一つはポインタのポインタを渡す方法。見た目的にもコード的にも参照で渡してセットする方が簡単かな。 サ…

Xerces-C++のサンプルコード

後々使うことになりそうだったので、備忘録として残しておく。 読み込んでいるXMLファイルは、Xerces-C++にサンプル用として含まれていたもの。 サンプルコード #include <iostream> #include <xercesc/dom/DOM.hpp> #include <xercesc/dom/DOMElement.hpp> #include <xercesc/dom/DOMNode.hpp> #include <xercesc/dom/DOMText.hpp> #include <xercesc/parsers/XercesDOMParser.hpp> #include </xercesc/parsers/xercesdomparser.hpp></xercesc/dom/domtext.hpp></xercesc/dom/domnode.hpp></xercesc/dom/domelement.hpp></xercesc/dom/dom.hpp></iostream>

std::listとstd::vectorの相互変換

例えばJavaだと、java.util.ArrayListとjava.util.Vectorはどちらもjava.util.Listインタフェースを持っているので、そもそも相互に変換する必要は無いのだが、C++の場合だとどうもそうじゃないようなので。C++の場合、listとvectorのコンストラクタにイテレ…

C++による文字列切り出し

IPアドレスをドットを区切り文字にして、各アドレスを取り出す方法。 C言語ならstrtokなどを使うところなんでしょうが。 #include <iostream> #include <string> #include <sstream> int main(int argc, char **argv) { std::istringstream iss("192.168.0.1"); std::string token; whil</sstream></string></iostream>…

C++によるURL文字列解析

Javaの場合、java.net.URLを使うと、URL文字列からホスト名やパス名を抽出することが出来る。C++の場合、どうやれば良いんだろうといろいろ探した結果、uriparserを使えばいけることが分かった。 調べた感じではcpp-netlibでも行けそうな感じだったけど、こ…

テンプレートのサンプルコード

あとで使おうと思って調べたので備忘録として。 create関数にクラス名を渡すと、オブジェクトを生成して返してくれる。 サンプルなのでnamespaceとかはなくても良かったが、実際使うときにはnamespaceも使うつもりだったので合わせて。 サンプルコード #incl…