목록프로그래밍 (15)
따..딱히 공부하려고 포스팅하는 건 아니니까..!
http://pcottle.github.io/learnGitBranching/ git이 어떤 형태로 작동되는지 직접 눈으로 확인해볼 수 있는 사이트
파일 입출력을 이용하여 사용자 데이터를 이진파일에 저장하는 방법을 이용함 실행파일 소스파일
Native Code에는 C, C++ 등이 있고, Managed Code에는 C#, Java 등이 있다. 두 코드에는 큰 차이점이 있는데, 이 차이점 때문에 두 코드는 섞이기 어렵다. 두 코드의 차이점은 다음과 같다. 1) 인터프리터 필요성의 유무2) 자체 동적 메모리 할당/해제 1) Managed Code는 인터프리터를 필요로 한다. Native Code는 OS에 의해 컴파일되어 중간 단계없이 실행파일이 만들어진다.- 과정 : Native Code -> 컴파일 -> 링크 -> 실행파일 Managed Code는 중간 단계에서 인터프리터에 의해 기계 언어로 해석하는 단계를 거친다. - 과정 : Managed Code -> 중간 언어(IL, Intermedinate Language) -> 인터프리터 -> 실..
- 사용하는 이유1) 나의 소스를 다른이에게 보여주지 않고 기능만을 사용할 수 있게 하기 위해서2) 프로그램과 함께 컴파일 되지 않고, 프로그램 실행중에 동적으로 연결되어 램에 적재되지 않는다.(= 필요할 때에만 적재되므로 램 공간을 절약할 수 있다.) - 사용 예directx의 h, dll 파일을 추가하기 위해 추가 종속성에 d3dx.h, d3d9x.h 등을 추가하는 것 등 - 유니티에 dll 추가할 때 주의점 비주얼 스튜디오에 프로젝트를 추가할 때 NET Framework의 버전을 유니티가 사용하는 버전에 맞춰야 한다.-> 비주얼은 최신 버전에 맞추는데 비해 유니티는 낮은 버전을 이용하기 때문(2015년 기준 최신버전은 4.5, 유니티는 2.0 사용)
Segmentation Fault란? 잘못된 메모리 참조로 인한 오류를 말합니다. 흔히 NULL 파일을 읽거나 쓰려고 할때, 혹은 할당받은 메모리 공간을 넘은 곳을 건드렸을 때 발생하거나 파일이 비정상적인 이유에 의해 열리지 않은 경우에 주로 나는 오류입니다. 할당받은 메모리공간을 넘은 곳을 건드리는 것이 주된 원인이기 때문에 C/C++의 포인터를 이용할때 가장 많이 나는 오류이기도 합니다. 이때의 오류는 비교적 잡기 쉽지만 STL같이 내부적으로 포인터가 구현되어있는 경우에는 찾기가 난해할 지도 모르니 조심해야 합니다.