본문 바로가기

분류 전체보기

(339)
정적/동적 라이브러리 차이점 예전에 면접 질문보면서 공부했던건데 사소한데도 불구하고 이해를 못해서 적어본다 정적 라이브러리는 컴파일시 실행파일에 포함되며,동적 라이브러리는 실행시 실행파일에 포함된다. 예를 보면: 실행파일이 1메가, 라이브러리가 100메가의 용량의 가지고 있다고 가정할 때, 정적 라이브러리의 경우 컴파일시 라이브러리가 실행파일에 포함되기 때문에,위의 경우 컴파일후엔 실행파일의 용량이 101메가가 된다. 동적 라이브러리의 경우 실행시 포함되기 때문에,실행파일은 그대로 1메가, 라이브러리 100메가로 따로 존재하게 된다. 결국엔 용량은 정적/동적 라이브러리 같게 되는데... 차이점은 실행될 때 발생된다. 즉, 정적 라이브러리의 경우 실행파일이 101메가 이므로, 실행 시작부터 종료시까지 101메가의 메모리를 사용한다.b..
[ADT]Abstract Data Type 자료 구조 공부하면서 얻은거 정리? 추상 자료형 (Abstract Data Type) 기능의 구현 부분을 나타내지 않고 순수한 기능이 무엇인지 나열한 것을 추상 자료형이라고 한다. 예를 들면, 사용설명서와 같다. 선풍기의 사용 설명서를 본다고 가정할 때, 사용 설명서에는 정지, 미풍, 약풍, 강풍, 회전, 타이머 등의 기능 설명과 사용 방법이 나와있다. 하지만 버튼을 눌렀을 때 선풍이 내부회로에서 어떤 일이 발생하는지에 대해서는 전혀 나와있지 않다. 추상 자료형은 선풍기의 사용 설명서와 같이 기능과 사용 방법을 정의한 것이다. 추상 자료형의 필요성 추상 자료형은 구현자와 사용자를 분리해준다. 라이브러리를 가져다 쓰거나 내장 함수를 사용하는 것도 추상 자료형이 정의되어 있기 때문이다. 또한 추상 자료형에 ..
[에러] angr설치시 libunicorn.so 파일 문제 [Errno 2] No such file or directory: 'libunicorn.so' 문제 발생시 해결 방법: 터미널에sudo pip install "https://github.com/unicorn-engine/unicorn/archive/master.zip#egg=unicorn&subdirectory=bindings/python"입력 해주면 해결