연동 2

SWIG와 Python3... C++ 클래스를 Python 3에서 사용하기

일단 swig를 설치한다. Python에서도 쓰고싶은 C++ 클래스를 준비한다. 이미 만들어져 있다고 치자. 필자의 경우는 mo_solver.h 란 직접 만든 헤더파일이다. 이 안엔 클래스가 여러개 들어있다. 우선은 swig를 위해 Interface 파일을 작성해야 한다.mo_solver.h 니까 mo_solver.i 라고 하지 뭐. // mo solver wrapper for Python 3%module MoSolver%{#include "mo_solver.h"%} /** * MO solver class * * r denotes the dimension of edge weight vector. */class MoSolver{public: void printGraph( std::ostream& o ) c..

Unix 2012.04.10

SVN (Subversion) : CVS의 대체.

SVN은 CVS의 단점을 보완하기 위해 개발되었다.최근 필자가 어떤 프로젝트 페이지에서 "We are moving to SVN"이라는 말을 보아서CVS보다 더 좋은 건가? 하고 조사를 해본 결과binary 파일조차 관리가 가능하다고 한다 (!)CVS에서도 할 수는 있는데, 버전업이 되면 그때마다바이너리 파일이 "통째로"올라가서 어느 시점부터는CVS로 관리할 수 없게된다.어쨌거나 CVS의 기능은 다 있다. 이 외에 구체적으로 뭐가 CVS보다 더 좋은지는공식홈페이지:http://subversion.tigris.org/에서 체크해보시오. 필자는 솔라리스 환경에서 테스트를 하고 이 글을 썼지만 다른 운영체제에서의 패키지도 공식홈페이지에 있으니 (CentOS의 경우 기본장착인듯) 설치하긴 어렵지 않을 것이고, 설..

Unix/Solaris10 2007.01.28