Hatena::ブログ(Diary)

Ryoの開発日記 RSSフィード

"おもしろきことも無き世をおもしろく"



個人サイト( ryogrid.net )|| プロフィール || 業績等
大学時代の研究 || ddkの日記 || tyouiifanの日記 || Yoshikuniの日記
あなくつと愉快なソフトウェアたち|| CLKs
Ceekz Logs||RyoのFacebook||Ryoのmixi|| 登 大遊@筑波大学情報学類の SoftEtherVPN日記
はてなブックマークをマッシュアップした情報推薦サービス
TOFU-G||高校時代の活動|| 分散マシン操作ライブラリ Svengali
Linkedin|| Google+|| ひらめいったー
Ryoのつぶやき ||Ryoに響いた言葉 ||Ryoの本棚 ||スマホでキャッチボールのキャチボ
qiita||github|| 顔面偏差値スカウター||機械学習でFXシステムトレード

2007-12-11 tuesday

[][]C言語でコレクションが使いたい!!

JavaとかRubyばっか書いていた軟弱者の僕には、コレクションがないのはつらすぎます(>_<)


というわけで、Apache Portable Runtime というライブラリの使いかたをまとめておきます。ちなみにAPRはApacheが内部で使っているユーティリティー群を抽出したものらしいです。環境依存しないポータブルコードであると謳っています。

#ネットワークプログラムなんかはコレを使っておくとどこでも動く?


  CentOS 5

  バージョン 4.1.1 20070105 (Red Hat 4.1.1-52)

    • APR

  0.9.17

  #最新バージョンの1.2.12はヘッダがおかしいと文句言われて動きませんでした。。GCCバージョン依存とかかな。。インクルードしなければいけないヘッダとかが足りないのかも。。


wget http://www.meisei-u.ac.jp/mirror/apache/dist/apr/apr-0.9.17.tar.gz

tar xvzf apr-0.9.17.tar.gz

cd apr-0.9.17

./configure --prefix=/home/ryo/local #ここは適当ディレクトリを指定

make

make install


順序がおかしいけど先に解説

gcc -I /home/ryo/local/include/apr-0 -o hoge.out hoge.c -lpthread /home/ryo/local/lib/libapr-0.a


  • 使いかた

以下の2つを参考にしつつ気合いで頑張るべし。日本語であまり良いドキュメントはない!!

http://apr.apache.org/docs/apr/0.9/index.html

http://dev.ariel-networks.com/apr/apr-tutorial/html/apr-tutorial.html


特に頻繁に使うようなものについては、エントリを書いて説明しようと思います。


  • 余談

普通はコレクション使いたい時ってどうするんでしょう?

APRとか使うのでしょうか?

a-sana-san 2007/12/12 01:28 glibじゃダメなの?

kanbayashikanbayashi 2007/12/12 02:14 glibにコレクションって含まれているんですか?

glibについて以前調べてみたら、コレクションは含まれていないと書いてありましたが。

勘違いだったのかな。

kanbayashikanbayashi 2007/12/12 02:17 あ、ありますね。。
http://www.gnome.gr.jp/docs/glib-1.2.x-refs/index.html

tad0tad0 2007/12/13 01:40 普及した初期(1.2)からあります。
というか1.2は古いっす><
http://www.gnome.gr.jp/docs/glib-2.8.x-refs/glib/
双/単方向リスト、キュー、スタック、ハッシュテーブル、オーバーフロー気にしない文字列・配列、平衡二分木、などなど。
apr_pool_tが要らない分は楽かも〜。英語の最新はこちら。
http://library.gnome.org/devel/glib/2.14/

投稿したコメントは管理者が承認するまで公開されません。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

Connection: close