컴퓨터와 인터넷
-
TracError: Unsupported version control system “svn”. Check that the Python bindings for “svn” are correctly installed. 에러 해결법
Trac은 subversion을 필수 패키지로 요구한다. (물론 다른 version control system을 사용하는 방법도 있다지만 일단 여기서는 subversion을 필수로 가정한다.) 에러 메시지만 봐서는 subversion 패키지를 설치하면 될 것 같다. 그러나 이것만으로는 Trac이 제대로 동작하지 않을…
-
Python에서 현재 함수의 이름과 상위 함수의 이름 출력하기
wiki에 추가 내용 작성해뒀습니다. https://wiki.terzeron.com/Programming/Python/Python에서현재함수의이름과상위함수의이름_출력하기 #!/usr/bin/env python import sys def funcname(): return sys._getframe(1).f_code.co_name + "()" def callername(): return sys._getframe(2).f_code.co_name + "()" def test(): print funcname() print callername() def main(): test() main() 실행 결과는…
-
Python profiling 예제
다음의 예제는 python에 기본 내장된 프로파일러(profiler)인 hotshot을 이용하여 GNU prof와 비슷하게 프로파일링하는 것을 시연해 본 것이다. #!/usr/bin/env python # -*- coding: utf-8 -*- # vim: set fileencoding=utf-8 : import hotshot, hotshot.stats def test_func2(i):…
-
C++ 프로그래밍 단상
대용량 데이터를 처리하는 업무 성격 상, 프로그램 소스코드의 아름다움이나 완결성, 디자인적인 간결성 등의 기준보다는 아무래도 성능을 최우선의 기준으로 삼을 수 밖에 없게 된다. STL때문에 C++을 사용하게 되는데, 정작 STL을 이용한다 뿐, 코드를 들여다보면…
-
[C/C++] 함수 이름 얻는 방법
현재 함수의 이름을 구하는 방법으로, C99에서 __func__라는 이름을 제공한다. 매크로는 아니고 미리 정의된 이름이다. GCC의 경우에는 __func__과 __FUNCTION__을 사용할 수 있다. __FUNCTION__의 경우에는 매크로에 해당된다. C와 C++에서 동일하게 사용할 수 있다. 개인적으로는 프로그램…