본문 바로가기
반응형

프로그래밍9

자바의 특징, 요약, 정리 # 자바의 특징 - javac.exe : 자바 컬파일러 - 자바소스코드를 바이트코드로 컴파일한다. c:\javac Hello.java - java.exe : 자바 인터프러터 - 컴파일러가 생성한 바이트코드를 해석하고 실행한다. c:\java Hello - appletviewer.exe : 애플릿 뷰어 : HTML문서에 삽입되어 있는 애플릿을 실행시킨다. c:\appletviewer Hello.html - javadoc.exe : 자동문서생성기 c:\javadoc Hello.java - jar.exe : 압축프로그램 클래스파일과 프로그램의 실행에 관련된 파일을 하나의 jar파일로 압축하거나 해제. 압축 >> c:\jar cvf Hello.jar Hello1.class Hello2.class 해제 >> c:.. 2016. 7. 27.
Override 와 Virtual 의 차이와 의미 Override 함수와 Virtual 함수의 차이는 아주 중요합니다. Override 함수는 부모클래스의 함수를 재선언 및 재정의 하는 것을 의미하는데요 이때 자식클래스를 통하여 Override 된 함수를 호출할 경우 부모클래스의 함수는 무시되어집니다. 또한 부모클래스 변수를 통하여 자식클래스의 Override 된 함수를 호출하려면 형변환을 거쳐서만 실행할 수 있다. Virtual 키워드는 부모클래스의 포인트 변수 하나만으로 자식클래스의 함수를 형변환 없이 호출 할 수 있는 방법을 제시합니다. * 샘플소스 * ////////////////////////////////////////////////////////////////////////////////////////////////////// ///////.. 2014. 3. 9.
fopen_s,fread,fwrite,fclose 사용법 VS2008 부터 fopen 를 쓸경우 빌드시 경고문구가 뜬다고 합니다. fopen_s 함수를 사용하기를 권장하고 있습니다. -------------------------------------------------------------------------------------------- #include int main( void ) { FILE *stream; char list[30]; int i, numread, numwritten; // Open file in text mode: if( fopen_s( &stream, "fread.out", "w+t" ) == 0 ) { for ( i = 0; i < 25; i++ ) list[i] = (char)('z' - i); // Write 25 chara.. 2014. 2. 18.
쓰레드의 진실 - CreateThread,_beginthread,_beginthreadex,AfxBeginThread # Thread (쓰레드) 의 진실 프로그래밍을 하다보면 쓰레드를 많이 사용하게 된다. 하지만 쓰레드는 굉장히 위험한 엔진?이므로 잘 돌려야 한다. 대부분 쓰레드를 생성할때 사용할 수 있는 함수들이 CreateThread 함수, _beginthread 함수, _beginthreadex 함수, AfxBeginThread 함수 이렇게 4가지 정도 사용되어지는데.. * CreateThread 함수 : 쓰레드 생성 함수 (사용자제요망) C/C++ 표준함수를 호출하려하면 문제가 발생할 수 있음. * _beginthread 함수 : C/C++ 표준함수가 안전하게 실행되어질 수 있다. 하지만 생성시 반환되는 핸들을 무효화시켜 커널 오브젝트에 접근할 수 있는 방법을 막아버리는 문제점이 있다. * _beginthread.. 2014. 2. 18.
Direct Show - VMR9 필터 활용법 #. Direct Show - VMR9 필터 활용법 #include #include #include CoCreateInstance(CLSID_VideoMixingRenderer9, NULL, CLSCTX_INPROC_SERVER, IID_IBaseFilter, (void **)&m)pVMR); CComQIPtr pVMRFC9(m_pVMR); if(pVMRFC9 != NULL) pVMRFC9->SetRenderingMode(VMR9Mode_Windowless); //모드 설정 CComQIPtr pVMRWC9(m_pVMR); if(pVMRWC9 != NULL) pVMRWC9->SetVideoClippingWindow(m_hWnd); //출력할 비디오 창 지정 IGraphBuilder *pGB; IFilter.. 2014. 1. 31.
스트리밍을 위한 RTP/RTSP/RTCP # 스트리밍을 위한 RTP/RTSP/RTCP - 배경등장 - §기존의 네트워크 응용서비스들을 위해서는 TCP와 같은 안전한 방법의 프로토콜이 적당 §실시간 멀티미디어 네트워크 응용서비스들이 등장하기 시작하면서 TCP의 느린 속도가 심각한 문제점 §실시간 응용서비스들이 TCP보다는 지연의 가능성이 적은 UDP를 이용 §UDP는 패킷의 분실, 전송순서 위반과 같은 매체 품질에 영향 §TCP,UDP를 대신할 수 있는 실시간 응용을 위한 전용 프로토콜이 필요 nRTP (RealTime Transport Protocol) n실시간 Application을 위한 종단 간 네트워크 전송 기능 제공. n실시간 세션에 관한 정보가 포함. n자원 예약 없음(서비스 품질 보장 없음) n맞춤형프로토콜 - 헤더를 applicat.. 2014. 1. 31.
운영체제 - 디스크 스케쥴링 # 디스크 스케쥴링 개념 디스크 스케쥴링은 대기중인 요청들에 대해 서비스하는 순서를 어떻게 결정하는가에 따라 디스크 시스템의 전체 성능이 달라지기 때문에 스케쥴링을 통해 성늘을 향상시키고자 수행되어진다. 스케쥴링은 단위 시간당 처리량, 평균 응답시간, 응답 시간의 예측성 등이 기준이 되어진다. 단위시간당처리량 - 단위시간 당의 처리량을 극대화 시켜야 한다. 평균응답시간 – 통계 값과 평균값의 차이인 편차를 제곱하여 얻은 값들의 산술평균, 분산이 작으면 자료는 평균값 주위에 모여 있게 되고 분산이크면 자료 가운데 평균값에서 멀리 떨어진 것이 많게 됨. # 디스크 스케쥴링 종류 1) FCFS (First Come Fist Servded) - 가장 간단한 스케쥴링 기법으로,.. 2014. 1. 31.
# 자동으로 빌드 버젼 읽어 오기 # 자동으로 빌드 버젼 읽어 오기 1. TCHAR cFileName[4096]; ::GetModuleFileName(NULL, cFileName, sizeof(cFileName)); char localVersionBuf[1000]; BOOL res = ::GetFileVersionInfoA(cFileName, NULL, sizeof(localVersionBuf), localVersionBuf); VS_FIXEDFILEINFO* verInfo; int lenBuf; res = ::VerQueryValue(localVersionBuf, "\\", (LPVOID*)&verInfo, (PUINT)&lenBuf); unsigned int nMajor = verInfo->dwFileVersionMS >> 16 & .. 2014. 1. 31.
반응형