2010-12-01から1ヶ月間の記事一覧

SwigによるPython拡張モジュール

配列処理の例。 // hoge.h class MyError {}; class MyArray { int num; int* vals; public: MyArray(int num); int __getitem__(int idx) throw(MyError); }; // hoge.cpp #include "hoge.h" MyArray::MyArray(int num) { this->vals = new int[num]; this-…

メモ

Swigの使い方用のメモ。 PythonのC言語拡張モジュール作成ガイド (http://www.hexacosa.net/documents/python-extending/#swig) SWIGでPythonラッパを書いてみる (http://d.hatena.ne.jp/sleepy_yoshi/20091123/p1)

C言語への埋め込み (2)

Pythonファイルの実行 // test.c #include "Python.h" int main(int argc, char* argv[]) { PyObject* PyFileObject; Py_Initialize(); PyFileObject = PyFile_FromString("test.py", "r"); PyRun_SimpleFile(PyFile_AsFile(PyFileObject), "test.py"); Py_F…

来年の抱負

来年勉強するかも。 Go Mecurial (TortoiseHG) PythonのC言語への組み込み PyQt きっと勉強しない。 F# GUIにはいつも悩まされる。正規表現やSQLのような言語外DSLでGUI記述言語とか誰か作ってくれないかな?XAMLはどうなのだろう?

C言語への埋め込み

http://d.hatena.ne.jp/Wacky/20060103/1136292735 を参考にとりあえずビルドまで。 # test.c #include <stdio.h> #include "Python.h" int main(void) { Py_Initialize(); PyRun_SimpleString("print 'hello python'"); Py_Finalize(); return 0; } C:\temp\python>g</stdio.h>…

fibの例題

Go

http://golang.org/に載ったいた例題動いた。 package main // fib returns a function that returns // successive Fibonacci numbers. func fib() (func() int) { a, b := 0, 1; return func() int { a, b = b, a+b; return b; } } func main() { f := fib…

プログラミング言語Go

Go

package main import "fmt" import "sort" func sum(a []int) int { s := 0; for _, v := range a { s += v; } return s; } func sum2(m map[string]int) string { s := ""; for k, _ := range m { s += k; } return s; } type T struct { a, b int } func m…

GCC

Go

GCC4.6からGoが取り込まれるらしい。普及が期待できる。 http://golang.jp/2010/12/3206