본문 바로가기

Vectors in STL Vectors in STL It’s a dynamic array that the stardard does not specify. Header file : Declaretion: namespace std { template class vector; } Vector opertions Create, Copy, and Destory Operations Operation Effect vector c Creats an empty vector without any elements vector c1(c2) Create a copy of another vector of the same type (all elements are copied) vector c(n) Creates a vector with n elements .. 더보기
블록 메모리 복사 성능시험 이 글은 IBM에 올라온 글이며 윈도우와 리눅스의 메모리 복사에 대한 흥미로운 비교를 다룬 기사이다. -ospace ################################################ RunTime: 블록 메모리 복사 Linux와 Windows에서의 고성능 프로그래밍 기술 문서 옵션 난이도 : 초급 Edward G. Bradford 박사, 수석 Programmer, IBM 2001 년 6 월 01 일a 이전 칼럼 에서 Bradford 박사는 Linux와 Windows 2000을 측정할 툴과 앞으로의 성능 조사 계획을 설명했다. 이 글에서는 간단한 작동, 메모리에서 메모리로의 복사, 메모리에서 byte를 이동하는데 걸리는 시간 등을 중심으로 설명한다. 메모리 복사 Memory copy .. 더보기
메모리 복사 성능시험 (memcpy) 이글은 memcpy의 성능을 여러환경 사용방법상에 성능을 비교실험한 글을 가져온 것이다. 특정한 시스템에서 테스트한 것이기 모든 시스템에서 일괄적으로 영향을 미친다고 볼 수는 없다. 단지 참고하기 바란다. - ospace #################################################### Subject: Performance of various memcpy()'s To: None _tech-perform@netbsd.org_ From: Bang Jun-Young _junyoung@mogua.com_ List: tech-perform Date: 10/16/2002 04:18:30 --mYCpIKhGyMATD0i+ Content-Type: text/plain; charset.. 더보기
DirectX 간단한 사용 강좌(이준곤님글) DirectX 간단한 사용 강좌(이준곤님글) 안녕하세요~ 이준곤(LeeChen) 입니다. 많은 분께서 "언제나 강좌를 하나요?"라고 많은 질문을 해오시더군요~ 사실 2D 강좌를 해놓고 본의아니게 자료가 날라 가는 바람에~ (제 하드가 간혹 멈추는 짖을 하거든요~ 그러면 시스템이 다운이....) 지난번에는 주로 API를 위주로 다이렉트 엑스를 설명을 한것 같습니다. 이번에는 많은 량의 강좌는 안될것 같은데 간단하게 집고 넘어 가려고 글을 쓰기로 하였습니다. 기다려 주시는 분들도 계시고 해서... 제가 다이렉트 엑스라는 것을 처음 접한것은 2버전때 였습니다. 벌써 2년이상이 지났군요~ 그후로 버전이 3.0....5.2까지 나와 있는데 이미 게임 관련된 루틴은 3버전 에서 확고히 자리가 잡힌 것같습니다. 5... 더보기
Win32 쓰레드에서 동기화 방법 아래 내용은 인터넷에서 가져온것인데... 원 저작자를 모르겠다. 여러 동기화 방법에 대해서 이야기한 것이면 문제에 대해서 다루고 있지 않다. 동기화 방법으로 Interlock, CriticalSection, Mutex, Semaphore 등이 있다. 크리티컬 섹션 void InitializeCriticalSection(LPCRITICAL_SECTION lpCriticalSection);크리티컬 섹션을 초기화한다. 여기 들어가는 인자는 여러개의 스레드에 참조가 되야 하므로 주로 전역에서 쓰인다. void DeleteCriticalSection(LPCRITICAL_SECTION lpCriticalSection);생성된 크리티컬 섹션을 삭제한다. CRITICAL_SECTION 구조체는 구체적으로 사용할 일이 .. 더보기
HRESULT 일반적인 값들 출처 : http://msdn2.microsoft.com/en-us/library/aa378137.aspx Common HRESULT Values he following HRESULT values are the most common. More values are contained in the header file Winerror.h. Here are the values listed alphabetically by name. Name Description Value S_OK Operation successful 0x00000000 E_ABORT Operation aborted 0x80004004 E_ACCESSDENIED General access denied error 0x80070005 E_FAIL U.. 더보기
Dialog 기반 프로그램에서 OnIdle (WM_IDLE) 구현하기 (WM_KICKIDLE사용) Dialog 기반 프로그램에서 OnIdle (WM_IDLE) 구현하기 (WM_KICKIDLE사용) 기본적으로 Dialog로 작성된 프로그램은 일반 응용 프로그램의 메시지 루프 처리에 차이로 인해서 WM_IDLE 사용에 문제가 발생한다. CWnd::RunModalLoop는 CWinThread::PumpMessages(win32의 모달 대화상자 작동형태를 흉내낸 것)를 호출하게 된다. 이는 모달 대화상자가 실제로는 MFC에의해 모달리스 처럼 다뤄지지만 나타나는 형태는 모달로서 작동하게 된다. 이로 인해 일반 WM_IDLE을 사용할 수 없고 WM_ENTERIDLE를 사용하게 된다. 그러나 이는 약간 속임수로 우리가 원하는 IDLE에서 처리를 할 수 없다. WM_ENTERIDLE은 대화상자가 동작했을 때 작동되.. 더보기
Singleton 출처 : http://ninvu.egloos.com/1469576 회사 모~대리가 쓴거...베낌.. ---------------------------------------------------------- 싱글톤 참 유용하게 쓰이는 클래스 입니다. 전역 변수를 두지 않고 어디서나 호출해서 쓸 수 있고 전역 변수와 달리 필요할 때 초기화 되는 잇점이 있죠. 뭐 잇점이야 말씀 안드려도 잘 아시겠지만 보통 이렇게 쓰죠? template class CSingleton { public: class CSingletonRelease { public: ~CSingletonRelease() { T::destory(); } }; static T* instance() { if (NULL == _inst) _inst = ne.. 더보기

반응형