Programming 524

Go 언어에서 package name 충돌 해결방법

http://comafire.blogspot.kr/2014/03/go-package-name.html Go 언어에서 package name 충돌 해결방법 Go 언어에서 자신만의 package 를 만들어 사용할때 package 이름이 겹치는 경우가 생길수 있다. 예를 들어 프로젝트 네임을 foo 라 하고 프로젝트안의 log 패키지를 만들었다고 하면 사용자가 이 라이브러리를 import 할때는 아래와 같이 한다.import "foo/log" ... log := log.newLog() 하지만 log 라이브러리를 Go 언어에 있는 기본 라이브러리와 2개를 써야 한다면? Go 언어 기본라이브러리에도 log package 가 존재하기 때문에 둘의 package 이름이 겹치게 된다. 이럴때는 Go 언어 스펙에 나와있..

Programming 2014.05.18

C++ 이야기 서른번째: boost::shared_ptr performance

http://yesarang.tistory.com/364 최근 제가 진행하던 프로젝트에서 boost::shared_ptr를 상당히 많이 사용해 왔었는데, 성능이 좋게 나오질 않아서 혹시나 해서 오늘 성능을 간단하게 측정해 봤더니 속도 차이가 상당히 많이 나는군요. 성능이 좀 느리겠거니 했는데 상상 이상이었습니다.(실은 이 문제 때문에 한바탕 홍역을 치뤘죠. ㅠ.ㅠ) 다음은 테스트 프로그램입니다. $ cat shared.cpp #include #include using namespace std; using namespace boost; class AClass { public: void Op() const { ++i; } int Get() const { return i; } private: mutable i..

Programming 2014.05.03