본문 바로가기
반응형

전체 글29

네트워크 (IP) 주소 체계 및 클래스 # 네트워크 (IP) 주소 체계 및 클래스 * class A (1.0.0.0 ~ 127.255.255.255) - 127.0.0.0 ~ 127.255.255.255 는 루프백 주소로 예약됨. - 대규모 네트워크에 할당됨. * class B (128.0.0.0 ~ 191.255.255.255) - 대규모 네트워크에 적용됨. * class C (192.0.0.0 ~ 223.255.255.255) - 소규모 네트워크에 적용됨. * class D (224.0.0.0 ~ 239.255.255.255) - 멀티캐스트 주소로 사용 * class E (240.0.0.0 ~ 255.255.255.254) - 연구용 2014. 2. 5.
BSD(Berkeley Software Distribution) - 버클리 소프트웨어 배포 # BSD(Berkeley Software Distribution) - 버클리 소프트웨어 배포 버클리에서 개발한 유닉스계열의 OS를 말한다. 일딴 유닛스가 벨 연구소에서 1969년에 그 원형이 완성되었고 1973년에 C언어로 수정되어 이식성이 높아졌다. 또한 소스도 공개된 상태였기 때문에 누구나 소스를 참조하고 연구 개발할 수 있었다. 그러다가 1974년에 버클리 대학에서 그 소스를 활용하여 새로운 유닉스를 탄생시켰고 그 후 최초의 BSD인 1BSD 가 1978년 3월 9일에 출시되었다. 그 후로 여러가지로 파생되어지고 많은 OS에 근간이 되는 소스로 활용되었다. 참조1> 참조2> 이미지 저작자 : 크리에이티브 커먼즈. 라이선스 : 크리에이티브 커먼즈 저작자표시-동일조건변경허락 3.0 Unported 라.. 2014. 2. 3.
알고리즘을 재미있게.. # 알고리즘은 글쎄요 구지 몰라도 프로그래밍을 못하는것은 아니겠지만 어떤 문제를 해결할때 보다 생각할 시간을 줄일 수 있는 수단이 될 수도 있겠지요 또는 효율적인 알고리즘을 보다 명분있게 구현해 나아가는데 도움도 될 수 있겠구요 . 이왕이면 공부해 두는 것이 여러모로 도움이 많이 된다고는 생각되어 지네요. 1. 분할 정복(Divide and Conquer) 문제를 부분부분 나눠서 해결하고, 해결한 문제들을 합쳐나가면서 전체적인 문제를 해결해나가는 과정입니다. 대표적인 정렬(Sorting) 알고리즘으로 퀵소트(quick-sort)가 존재합니다. 대표적인 예 : 퀵소트 알고리즘, 하노이의 탑 2. 다이나믹 프로그래밍(Dynamic Programming) 프로그램이 알아서 문제를 해결해나가도록 만들어서 이전 .. 2014. 2. 2.
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.
vlc (Video Lan Client) 란 VLC (Video Lan Client) 란 nVLC(VideoLAN Client) 는 멀티미디어를 위한 공개용 플레이어이며, 오픈소스로 프로젝트가 공개되어져 있다. (http://www.videolan.org/) n영상을 파일이나 캡쳐장치 또는 네트워크로 입력 받을 수 있다. n출력시 다이렉트X, GDI, 3D 화면 등등 다향한 출력을 지원한다. n스트리밍 서버기능을 지원하며 RTP, MMSH, HTTP 등등 다양한 프로토콜을 지원한다. 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. 데이터베이스 개요 데이터베이스는 4가지 의미와 4가지 특성으로 설명될 수 있다. 4가지 의미로는 통제된 중복, 저장 데이터, 운영 데이터, 공용 데이터가 있다. 첫째, 통제된 중복은 통합된 데이터이므로 데이터베이스에서는 똑같은 데이터가 원천적으로 중복되어 있지 않다는 것을 의미한다. 그러나, 경우에 따라서는 효율성을 증진시키기 위해 불가피하게 일부 데이터의 중복을 허용하기도 하는데 이러한 의도적 중복은 항상 파악할 수 있으므로 최소의 중복 혹은 통제된 중복이라 한다. 둘째, 저장 데이터는 책상 서랍이나 파일 캐비닛에 들어 있는 데이터가 아니라 자기 디스크나 테이프와 같이 컴퓨터가 접근할 수 있는 저장 매체에 저장된 데이터를 말하는 것이다. 셋째, 운영 데이터는 데이터베이스에 저.. 2014. 1. 31.
데이터통신 < 교환기술의 분류 > 데이터통신 1. 서론 교환기술은 통신서비스 가입자간에 입력되는 음성 및 데이터의 각종 정보를 신속 정확하게 경제적인 방법으로 교환시켜주는 통신시스템을 말하며, 1876년 미국인 A.G. Bell이 전화기를 발명한 이후 음성통신 서비스를 위하여 개발되어지고 활용되어지게 되었다. 그 후로 데이터 정보교환의 필요성이 증가함에 따라 교환기술은 음성, 데이터, 영상 등의 멀티미디어 서비스를 제공하는데에 필수불가결한 통신시스템이 되었다. 2. 교환 기술 분류에 관한 설명 1) 교환 기술 분류 1. 기계식 교환기술 ㄱ) 단단식 방식 : 가입자로부터 들어오는 다이얼 번호 정보에 따라 기계식으로 구성된 스위치를 10진 다이얼번호 단위마다 단계적으로 접속시키는 방법임. ㄴ) 크로스바 교환방식 : 동.. 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.
### 파일 버젼 얻어 오기 GetFileVersion ### 파일 버젼 얻어 오기 Link Version.lib #include #include CString CTestDlg::GetFileVersion(CString strPath) { DWORD dwSize = GetFileVersionInfoSize( strPath , 0 ); char * buffer = new char[dwSize]; memset( buffer, 0, dwSize); GetFileVersionInfo( strPath, 0, dwSize, buffer); //FileVersion : 파일 버젼 //InternalName : 내부 이름 //LegalTrademarks : 등록 상표 //OriginalFilename : 원본 파일 이름 //ProductVersion : 제품 버전 //Pr.. 2014. 1. 31.
문자열 변환 [아스키 유니코드] ASCII <-> UNICODE ASCII UNICODE wstring ATOW(string sStr); string WTOA(wstring wStr); //▷ASCII ==> UNICODE 변환방법 wstring CDownClientDlg::ATOW(string sStr) { BSTR bStr; int nLen = MultiByteToWideChar(CP_ACP, 0, sStr.c_str(), sStr.size(), NULL, NULL); bStr = SysAllocStringLen(NULL, nLen); MultiByteToWideChar(CP_ACP, 0, sStr.c_str(), sStr.size(), bStr, nLen); wstring wStr = bStr; SysFreeString(bStr); retur.. 2014. 1. 31.
반응형