タグ

2011年10月16日のブックマーク (5件)

  • Androidな小技編 ボタンを消す(非表示にする)

    ボタンがあったら押したくなるのが人情。 でもネット検索してもボタン非表示なんて事をする変な技を紹介するサイトはありませんよ。うち以外は(笑) 「でもそこでは押して欲しくない!」って時にはボタンを非表示にしてしまいましょう。 import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class VisibleTestActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bu

  • たまには std::valarray のことも思い出してあげよう - ny23の日記

    多クラス分類器をカーネル化してみたら,訓練速度が劇的に低下してガックリしたので,手持ちの二値分類器に多クラス分類器を追加実装してみた(というより,もともとそのつもりで多クラス分類器を実装していた,という方が正しいかも).その際,コードの肥大化を抑えるため,可能な限り二値分類器(素性の重みは double)とコードを共有しようと,素性の重みに演算子がオーバーロードされている std::valarray (std::valarray ) を使ったら,多値分類器用のコードをほとんど書かなくて済んで非常に楽だった.std::valarray 便利過ぎる.今までその存在自体は知ってはいたものの, std::vector で充分という場面がほとんどで使うことがなかったが,今回の用途には完璧に嵌った. と,std::valarray の便利さに感心する一方で,あっちこっちで std::valarray

    たまには std::valarray のことも思い出してあげよう - ny23の日記
  • pythonとc++のインターフェイスの比較 swig boost.python ctypes - niitsuma blog

    pythonc++のインターフェイスを作る方法には boost.pythonを使う方法 swigを使う方法 python.ctypesを使う方法 f2py (Fortranを使うためのInterface)を使う方法 pyreを使う方法 直接Cのインターフェイスを作る方法 があるようだ。 http://www.scipy.org/Cookbook のUsing NumPy With Other Languages のセクションにさらに詳しい解説がある。 ここでは特に配列(numpyの行列)をc++と連携して使う方法に注目していくつかの方法を比較する。numpyは数値計算や行列演算を行うpythonのパッケージでnumarrayの後継にあたる。numpyはnumarayと違って行列が配列の先頭ポインター(double *array)を渡すだけでc++とやりとりができる。そのためc++との連携

    pythonとc++のインターフェイスの比較 swig boost.python ctypes - niitsuma blog
  • PythonからC++クラスを使う | 象歩

    PythonからC++クラスを使う [更新日: 2007年12月09日 ] Python から C++ クラスをリンクする方法を試しました。 C++ としてコンパイルするので、 extern 文でラッパ関数の名前解決をしています。 コンストラクタと初期化関数はモジュールを import した時点で呼ばれるようです。 1.ソースコード ヘッダ // // CHello.h // class CHello { public: CHello() {} ~CHello() {} void add(int, int); void out(const char*, const char*); }; ソース // // CHello.cpp // #include "CHello.h" int CHello::add(int x, int y) { return x + y; } void CHello

  • PythonからCプログラムを呼び出す | 象歩

    PythonからCプログラムを呼び出す [更新日: 2022年03月19日 ] Python でプログラミングしていると、 新しいデータ構造を作り上げる場合などに、 C/C++ の力を借りたくなることがあります。 Python から C/C++ コードを呼び出す方法を書きます。 まずは、Cから... 1.ソースコード 次の関数を題材にします。 // hello.c int add(int x, int y) { return x + y; } void out(const char* adrs, const char* name) { printf("こんにちは、私は %s の %s です。\n", adrs, name); } 2.wrapper コード まずモジュール(ライブラリ)名を決めます。 ここでは "hello" とします。 そしてラッパモジュールを書きます。 // hello