본문 바로가기

Programming/Old

#프로세서, 프로그램, 프로세스 구분 #프로세서하드웨어 측면에서 컴퓨터 내에서 프로그램을 수행하는 유닛이며, 소프트웨어적으로는 데이터 포맷을 변환하는 역할을 수행하는 데이터 프로세싱 시스템을 의미하며 워드프로세서, 컴파일러, 어셈블러 등이 포함된다. #프로그램컴퓨터가 처리할 일련의 작업 순서의 기술 및 작업에 필요한 어떤 데이터의 집합 #프로세스메모리에 적재되어 프로세서에 의해 실행 중인 프로그램 #프로그램 실행 과정1. 로더(*)는 메모리에 프로그램을 적재하고 실행 주소를 프로세서의 IP(=Instruction Pointer) 레지스터에 적재한다.2. 프로세서는 IP레지스터에 저장된 주소로 메모리에 접근하여 실행할 명령어를 인출하여 IR(=Instruction Register)에 적재한다.3. 프로세서는 IR에 저장된 명령어를 실행하고 I.. 더보기
#배열리스트와 연결리스트의 차이 리스트에는 두가 종류가 있다. 배열리스트와 연결리스트이다.배열리스트는 일반적으로 인덱스에 기초해서 데이터에 접근하므로 데이터 검색이 용이하다.그러나 배열은 생성 시 크기가 지정되어야 하므로, 새로운 데이터의 추가나 삭제와 같은 수정 작업이 필요할 경우 크기를 재할당 해야한다. 예를 들어, { 1, 2, 4, 5, 6 } 와 같은 데이터 셋이 있을 때, 2 다음에 3을 추가하고 싶다면 나머지 4, 5, 6의 데이터는 모두 한칸 씩 뒤로 밀어내야 한다. 따라서 검색 보다는 수정 작업이 많이 요구되는 데이터 셋에 대해 연결리스트가 배열리스트보다 적합하다. 연결리스트는 메모리 상에서 데이터의 연속적 배치를 보장하지는 않지만, 특정 데이터 기준으로 전후의 다른 데이터의 메모리 위치를 기억한다. 앞에서 든 예에서 .. 더보기
#프로세스 주소 공간에 대해. 프로세스 주소 공간에는 코드, 스택, 데이터, 힙 영역이 있다. 코드 영역은 프로그램 실행 코드와 함수가 저장되는 영역으로, 프로그램이 생성된 후 변경될 일이 없는 Read Only 영역이다. 하나의 프로그램에 의해 생성된 여러 개의 프로세스는 하나의 같은 코드 영역을 공유하여 메모리 사용을 줄일 수 있다. 스택 영역은 함수 호출에 의한 매개변수와 지역변수, 클로저 내부에 정의된 변수들이 저장되는 영역으로, 잠깐 사용되고 메모리에서 소멸될 데이터를 저장한다. 다른 영역과는 달리 LIFO(Last Input First Out : 선입후출)의 구조라는 것이 특징이다. 데이터 영역은 전역 변수와 정적 변수처럼 프로그램의 소멸과 함께 사라지는 데이터가 저장되는 영역이다. 프로그램 전역에서 참조가 가능한 영역이다.. 더보기
#Natural Language Processing With Python 실습 관련 외국 사이트를 뒤졌지만 뾰족한 해결책이 안 나오다가 아래의 한국 블로거 덕분에 설치했다 ㅠㅠ... 파이썬은 초보라서 커맨드창이 영 익숙하지가 않다.http://excelsior-cjh.tistory.com/entry/python35%EC%97%90-NLTK-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0 #numpy 설치> pip install numpy*NumPy is the fundamental package for scientific computing with Python >>> import numpy as np>>> print(np.matrix([[1,2], [2,3])) #nltk 설치> pip install nltk[Optional or Error] > pip install .. 더보기
011. JAVASCRIPT Session 사용 정리 세션에 값 입력sessionStorage.setItem([ ID, data ); 세션 값 출력sessionStorage.getItem( ID ); 세션 값 삭제sessionStorage.removeItem( ID ); 더보기
010. Visual C++ DLL의 생성과 사용 DLL의 생성은 크게 유용한 글은 아닌 줄은 알지만, DLL의 사용은 빈번히 발생하니 이참에 정리를 해야 한다. 솔루션과 프로젝트의 생성 새 프로젝트 -> Win32 콘솔 어플리케이션 생성 프로젝트 설정의 Genenral에서 Output Directory, IntermediateDircetory를 설정필자는 각각을 아래처럼 기본으로 설정$(SolutionDir)$(Configuration)\$(Configuration)\ DLL 생성을 위한 소스 파일 중 header (obj.h)#ifdef OBJ_EXPORTS #define OBJ_API __declspec(dllexport) #else #define OBJ_API __declspec(dllimport) #endif namespace Dll { cla.. 더보기
009. h264 이용한 pts 입력 http://blog.daum.net/_blog/BlogTypeView.do?blogid=0Auwp&articleno=17283494&_bloghome_menu=recenttext 실제로는 인코딩되는 비디오의 count로서 이해해야만 rate control이 정상적으로 이루어짐... http://egloos.zum.com/muzie/v/7252569 1. 코덱 찾기avcodec_find_encoder_by_name("libopenh264") 그 동안 코덱이 검색되지 않아서 아래의 코드를 사용했는데, 알고보니 Qt폴더에 코덱 빌드 버전의 ffmpeg가 최신화가 되어 있지 않았음avcodec_find_encoder(static_cast(codec_id)) 2. open264, h264로 인코딩 시에는 ind.. 더보기
008. AV_CODEC_ID_MPEG1VIDEO AV_CODEC_ID_MPEG1VIDEO 코덱은 25이하의 프레임에서는 인코딩되지 않음... 더보기