본문 바로가기

기타

C++ - 스마트 포인터 커스터마이즈 C++에서 최대의 단점으로 꼽히는 메모리 관리의 불편함은 스마트 포인터를 사용함으로써 어느 정도 극복할 수 있다. 하지만, 스마트 포인터는 만능이 아니며, 더군다나 연산자 오버로딩만으로 쉽게 사용할 수 있는 것은 더더욱 아니다. 물론, 앞으로 tr1에 포함된 boost::shared_ptr이 std::auto_ptr을 대신해 표준으로 포함될 예정이므로(이것은 std::auto_ptr이 없어진다는 것이 아니라, C++의 새로운 대표적인 스마트 포인터로 자리 매김할 것이라는 뜻이다) 스마트 포인터를 직접 만들어야 하는 일은 여간해서는 없겠지만, 몇몇 상황에서는 커스터마이즈된 스마트 포인터를 사용해야 할 필요성이 있다. 예컨데, 레퍼런스 카운팅 전략이 특정 상황에서는 맞지 않을 수도 있고, 현재 표준에 포함된.. 더보기
C++ - 스마트 포인터 C++ 기본 제공(bult-in) 포인터(이하 벙어리(dumb) 포인터) 대신 스마트 포인터를 사용하는 세가지 이유 생성(construction)과 소멸(destruction) 작업을 조절할 수 있다. 리소스 누수를 막는 것 복사(copy)와 대입(assignment) 동작을 조절할 수 있다. 역참조(dereferencing) 동작을 조절할 수 있다. 스마트 포인터는 C++ 기본 제공 포인터처럼 가리킬 타입이 정확하게 지정되야함 타입제약이 엄격하다(strongly typed) 스마트 포인터의 생성, 대입, 소멸 스마트 포인터의 생성, 대입, 소멸은 소유권(ownership)이라는 것 때문에 꽤 복잡함. auto_ptr은 대입시 LHS 변수에 소유권이 넘어가게되고 RHS 변수의 포인터에는 NULL이 들어간.. 더보기
MidiBanks.mid 모음 [지금까지 맘에드는 곡 모은 것] 다른건 다 병신같은게 이건 아름답고 괜찮은 것 같음 다른 mid파일은 ㅅㅂ 기계음 썼는지 삐리리리리리 병신 같이나거나 아예 안나기도 하고. Midibanks에 mid파일 맘에드는 걸 못 찾으셨다면 이것을 응용해도 좋습니다. 더보기
흠 시티즌2 빌더는 나오기 아직 멀었네요.. 하긴.. Builder 는 늦게 출시했으니 지금은 0.5까지고 정식으로 출리할려면 앞으로 0.7 = 1달 수고하시요 게이 제작자님 더보기
Chair 1.4 플러그인 파일입니다. 마지막 수정날짜: 2012년 9월 24일 10시 58분 월요일 더보기
현재 소유하고 있는 플러그인 1.타임이즈서버 플러그인(전체 한글화 1.2.5) 103개 2.코나타서버 플러그인(일부 한글화 1.3.1) 65개 3.운지서버 닭둘기플러그인(2번과 비슷 플러그인 추가편 1.3.2) 76개 현재는 3번을 쓰고 있습니다. 구 ! 구 ! 더보기