Programming 530

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

C++ 이야기 세번째: new 와 delete

http://yesarang.tistory.com/39 [이글의 최신 Update 문서는 항상 여기에서 확인할 수 있습니다] C++ 이야기 세번째입니다. 개발자가 아니신 분들이나 C++ 로 주로 개발하지 않으시는 분들은 별로 관심이 가는 내용이 아닐 것 같네요. 크~ 벌써 세번째에 접어 들었네요. 이번에는 new 와 delete에 대해서 알아보도록 하겠습니다. new 와 delete에 대해서는 다 잘 아는 건데 이것보다 딴 걸 알고 싶으신 분은 잠깐 기다려 보세요. 이 글을 다 읽으신 후에는 new 와 delete의 오묘한 세계에 다시 한 번 놀라실 겁니다. 저도 놀랐다니까요~ 글쎄 먼저 여러분이 가장 기본적으로 알고 있는 것부터 확인하고 넘어갈까요 ? * new: 객체 하나를 동적으로 할당해 줍니다. ..

Programming 2014.05.03

[PHP] include(), require(), include_once(), require_once()

출처: http://zzaps.tistory.com/15 php 파일 작성 시에, 외부 파일을 포함하기 위해 사용하는 함수가 4개가 있습니다. include(), require(), include_once(), require_once() include(), require() 는 함수가 실행될 때마다 매개변수로 입력한 파일을 포함합니다. 이들 함수의 매개변수는 파일의 위치를 지정합니다. include('./test/a.php'); require('./test/a.php'); 현재 디렉토리 아래에 test라는 디렉토리 내의 a.php를 포함시켜라..는 의미죠. 기능은 같지만, 이들 두 함수는 실행결과의 차이가 있습니다. 포함시키라고 지정해준 파일이 없을 경우, include()는 warning을 표시하지만,..

Programming 2014.04.27