분류 전체보기
-
conda env 명령어 정리Python2/정리 2019. 1. 21. 13:31
conda 를 이용하여 가상환경을 구축하면 패키지 버젼과 같은 것을 원하는 버젼으로 설치할 수 있고 외부의 영향을 받지않아 여러개의 작업을 할 때에 특히 도움이된다.자주 쓰는 명령어는 다음과 같다. 콘다에서 가상 환경(env) 생성하는 법 ( name에는 원하는 가상환경 명칭을, x.x 에는 3.6 과 같은 원하는 버젼을 적어준다.)> conda create -n name python=x.xex) > conda create -n py36 python=3.6 생성한 콘다 가상환경 (env) 조회 하는법> conda env list 콘다에서 가상환경(env) 실행 시키는 법(name에는 원하는 가상환경 명칭)> source activate name ex)> source activate py36 콘다에서 가상..
-
파이썬 오류 해결법 : ImportError: No module named 'jpype'Python2/오류 및 해결방법 2018. 12. 9. 21:12
콘다에서 패키지를 인스톨을 할때 jpype 관련해서 오류가 아래와 같이 날 경우가 있다.ImportError: No module named 'jpype1' 아래와 같이 인스톨해도 역시 오류가 난다.> pip install jpype1 이럴때는 콘다에서 강제로 설치해버리자conda-forge 라는 유용한 명령어를 이용하여 인스톨한다.> conda install -c conda-forge jpype1 성공!
-
Cannot initialize a variable of type 'int' with an rvalue of type 'void *' 에러 해결법알고리즘/정리 및 오류 해결 방법 2018. 12. 9. 16:58
변수 선언 오류Cannot initialize a variable of type 'int' with an rvalue of type 'void *' 와 같은 에러는 흔히malloc() 과 같은 함수를 통해 변수를 선언할때 자주 발생한다.ex)> int temp = malloc(sizeof(int));> Cannot initialize a variable of type 'int' with an rvalue of type 'void *' 이러한 경우의 이유는 malloc() 함수로 선언되는 경우에는 void* 형식으로 선언이 되어 int 변수에 할당할 수가 없기 떄문에 발생한다. 따라서 (int*) 와 같은 식으로 변환을 시킨 뒤 선언해 주면 할당된다.> int* temp = (int*)malloc(size..
-
댕글링 포인터 문제: free 함수를 이용해도 계속 호출 되는 문제알고리즘/정리 및 오류 해결 방법 2018. 12. 9. 16:47
아래와 같이 변수를 malloc() 함수를 이용해 호출해 준뒤 메모리 누수를 없애기 위해 free() 함수로 해제를 하여도 계속 호출되는 문제가 발생할 때가 있다.> int* arr = (int*)malloc(sizeof(int)); > arr[1] = 1;> free(arr);> std::cout int* arr = (int*)malloc(sizeof(int));> arr[1] = 1;> free(arr);> arr =NULL;
-
c++ malloc() 함수 설명알고리즘/정리 및 오류 해결 방법 2018. 12. 9. 16:38
malloc 은 memory allocation 의 약자로 메모리를 사용하기위해 바이트 단위로 메모리 공간을 확보하고 예약된 공간에 대한 포인터를 리턴한다.보통 sizeof 연산자를 사용하며 아래와 같이 int(4바이트) 크기만큼 메모리를 할당하는 등개발자가 원할 떄 원하는만큼 동적으로 메모리를 할당 할 수 있다.> malloc(sizeof(int));이 때 size가 0으로 지정되거나 메모리 할당에 실패하면 리턴 값은 NULL 이다.정상적으로는 메모리의 주소 즉, 첫번째 바이트의 주소를 리턴한다.ex)> std::cout 0x1004563f0 근데 malloc 을 할당할 때 어떠한 데이터 형을 저장하는지를 컴퓨터는 모르기 때문에 앞쪽에(int*) 와 같은 걸 추가해 변환해야한다.> int* arr = ..