タグ

C++に関するkuchitamaのブックマーク (4)

  • 【Android NDK】JNIEnv*の問題 - ニャッキ格闘列伝

    現在テストしているプログラムを実行していると たまに落ちることがありました。 よく調べていくとJNIEnv*の位置が変わっていました。 現在の手順としては、起動時にJNIをたたき、引数で渡されたJNIEnv*をグローバルに 保存して使いまわすという方向でやっていました。 危険だとはわかっていましたがやはりガベコレの関係か場所が変わってしまうっぽいです。 JNIEnv*がないとCからJavaを呼び出すことができないのでどうにかすれば 取得できるだろうと思いいろいろと探してみました。 通常のJNIでは、JNI_GetCreatedJavaVMs関数を使用しJavaVM*を取得し、 これのメソッドのGetEnv関数を使用するとできるらしい。 Link:JNI JavaVMメモ(Hishidama's Java native interface JVM Memo) 試してみたところ、リンク時にエラ

    【Android NDK】JNIEnv*の問題 - ニャッキ格闘列伝
  • 2004-09-18

    linuxのスタティックライブラリは「lib*.a」という名前でなければならない。 スタティックライブラリの作成 cd lib gcc -c ../src/my_static_lib.c ar rsv libmystaticlib.a my_static_lib.oコンパイルはオブジェクトの構築のみ。リンクはしない。 それを ar でアーカイブ化する。 オプションの r は追加、又は更新、 s は索引の作成。v は詳細メッセージの表示。 アーカイブ名「libmystaticlib.a」がライブラリ名となる。 クライアントとのリンク gcc client.c -Llib -lmystaticlibライブラリの位置を -L で指定し、-l でライブラリ名を指定するだけでok. linuxの共有ライブラリは「lib*.so」という名前でなければならない。 実際にはバージョンやリビジョンをふくむ名

    2004-09-18
  • Qt – クロスプラットフォームのユーザーインターフェース開発フレームワーク — Qt - A cross-platform application and UI framework

    2009年12月14日  - "参加登録は、12月6日をもちまして締め切らせて頂きます。" Register now! Other new items: NEW! Qt 4.6 & Qt Creator 1.3 Betas with Symbian support NEW!  Qt for Maemo 5 Tech PreviewNEW! 最新の Qt ロードマップ "当社はこれまで以上に“多彩な”アプリケーションをユーザーに提供することができます。ノキアによる、Qtクロスプラットフォームライブラリ及びLinuxプラットフォームへの継続的な投資は、フリーソフトウェアデスクトップ及びモバイルデバイス向けスタックの開発を促す原動力になっています。" “Qt  は革新的で有効な技術で、それに含まれる QtWebKit は強力なクロスプラットフォームのWeb体験を提供し、それにより我々の

  • Xerial Wiki: 2010年度 生物情報科学科 情報基礎実験 - C++プログラムのデバッグ

    2010年度 生物情報科学科 情報基礎実験 資料 2010年11月2日 C++プログラムのデバッグ手法 この資料のURL http://www.xerial.org/wiki/lecture/2010/CppDebug 担当: 斉藤 太郎 (http://www.xerial.org/leo) クラスを使ったプログラミング クラスを使う理由は、おおざっぱに コードを再利用したいとき データ構造を作るとき(BitVector, 木構造など) アルゴリズムに必要な変数やメソッドをまとめるとき などです。クラス(オブジェクト)を作るクセをつけておくと、プログラムの細部を効率的に「忘れる」ことができ、プログラムの大きな流れに集中しやすくなる利点があります。また、道具となるクラスをたくさん用意しておくと、複雑な工程が絡み合ったプログラムでも、短い行数でコーディングできるようになっていきま

  • 1