분류 전체보기 61

Matplotlib에 한글폰트 설정하기

아래의 코드는 Darwin, Windows, Linux 모두 지원한다. import matplotlib.pyplot as plt import platform from matplotlib import font_manager, rc plt.rcParams['axes.unicode_minus'] = False if platform.system() == 'Darwin': rc('font', family='AppleGothic') elif platform.system() == 'Windows': path = "c:/Windows/Fonts/malgun.ttf" font_name = font_manager.FontProperties(fname-path).get_name() rc('font', family=font_..

[우분투 실행 에러] 가상머신의 세션을 열 수 없습니다

가상머신 관리자 창 상단의 머신->저장된상태 삭제를 눌러준다. https://lifetutorial.tistory.com/47 [virtualbox] - 가상 머신의 세션을 열 수 없습니다 오류 해결(The VM session was closed before any attempt to pow 개요 전날까지 잘 사용하던 virtualbox를 켜니 아래와 같은 에러가 나왔다. 추후에도 자주 발생할 수 있을 것 같은 문제이기에 포스팅을 하고자 한다. 해결 1. 메뉴에서 머신(M) -> 저장된 상태 삭제(I lifetutorial.tistory.com

카테고리 없음 2021.06.14

[C++] HEAP CORRUPTION DETECTED

이 에러는 동적할당한 메모리보다 더 큰 영역에 접근했을 떄 나타나는 에러이다. 동적할당의 범위를 어디까지 지정해주었는지 잘 살펴보아야 한다. 참고 자료 https://dreamhealer.tistory.com/entry/VC-HEAP-CORRUPTION-DETECTED-%EC%97%90%EB%9F%AC [VC] HEAP CORRUPTION DETECTED 에러. CRT detected that the application wrote to memory after end of heap buffer. 위와 같은 에러의 원인은 New로 할당한 Heap 메모리 보다 더 큰 영역에 접근 했기 때문이다. 예를들어 char *temp = new char[10].. dreamhealer.tistory.com

[C++] 예외 발생(0x00007FF6103C2EB8, hw5.exe): 0xC0000005: 0x000000DD5E800000 위치를 기록하는 동안 액세스 위반이 발생했습니다.

예외 발생(0x00007FF6103C2EB8, hw5.exe): 0xC0000005: 0x000000DD5E800000 위치를 기록하는 동안 액세스 위반이 발생했습니다.. 엑세스 위반은 프로세스가 접근할 권한이 없는 메모리 영역에 접근하고자 했을 때 발생한다. 이런 에러는 대부분 메모리 할당이 되지 않은 포인터에 값을 넣었거나 할당치를 초과하여 데이터가 입력되었을 때 발생한다. 나의 경우에는 2차원 배열에 메모리 동적 할당을 하지 않고 값을 넣어서 발생했다. 출처: https://playlyun.tistory.com/88 0xC0000005: 0x00000000 예외처리에러. 원인과 문제해결방법 지식인 QnA 펌 질문 decoding.exe의 0x00413f9d에 처리되지 않은 예외가 있습니다. 0xC0..

[C/C++] char* -> int 변환 (문자열->정수 변환)

문자열을 정수로 변환하고 싶다면 atoi함수를 이용하면 된다. atoi()는 문자열을 입력 받아서 int 타입으로 변환하여 리턴한다. 헤더파일:) C C++ 예제) char *text = "2021"; int date = atoi(text); cout [C++] string 클래스 변환(atoi, c_str()) 등 정리 C++에서 string, char *, int 간의 변환에 대해서 알아보겠습니다. (char* -> int 로 바꾸는 것을 보고싶다면, [바로가기]) (string -> int 로 바꾸는 것을 보고싶다면, [바로가기]) (int -> string 으로 바.. blockdmask.tistory.com

[C++] C4996 에러 Error C4996 'fopen': This function or variable may be unsafe.

C++에서 fopen 함수를 사용하려면 에러가 난다. 이때, 이 에러를 해결하는 방법은 두 가지가 있다. 1. fopen을 사용하되, 두 가지를 추가해준다. #define _CRT_SECURE_NO_WARNINGS #include 파일에 위 두 가지를 추가해주면 에러가 더 이상 발생하지 않는다. 2. fopen_s를 사용한다. fopen보다 fopen_s이 보안상 더 좋기 때문에 fopen 대신 fopen_s를 사용하면 에러가 발생하지 않는다. 참고로, fopen은 파일 포인터에 직접 받지만 fopen_s는 파일포인터의 주소를 함수를 통해 간접적으로 받는다. 예제는 다음과 같다. FILE *fp; // fopen fp = fopen("file.txt", "r"); // fopen_s fopen_s(&fp..

[C++] random 함수

헤더파일) , rand 함수는 seed라는 값에 의해 생성이 되기 때문에 이 값을 설정을 해주지 않으면 default seed 값으로 실행되어 패턴이 존재하는 난수를 리턴하게 된다. 따라서 rand()를 호출하기 전, srand 함수를 이용하여 seed 값을 설정해 주어야 한다. 참고로, time()은 에 정의되어 있다. 예제) #include #include int main() { srand((unsigned int)time(NULL)); for(int i=0; i

[C++] 구조체 동적 할당

만약 구조체의 이름이 Item이라고 한다면 size가 N인 Item 구조체의 배열은 다음과 같다. Item *ptr_items = new Item[N]; 이것을 delete 할 때는 다음과 같이 하면 된다. delete []ptr_items; m.blog.naver.com/PostView.nhn?blogId=fb_lua&logNo=220858632180&proxyReferer=https:%2F%2Fwww.google.com%2F [C++ 강좌] 제 48강 동적 구조체 배열 안녕하세요. C++ 강좌중인 Falcon입니다. 오늘은 동적 구조체 배열을 배워보고자합니다. 오늘의 소스코드... blog.naver.com

[C] 이중 포인터 **

이중 포인터는 *를 두 번 사용하여 포인터의 포인터(즉, 이중포인터)를 선언한다. 예제) #include int main() { int *ptr1; int **ptr2; int num = 5; ptr1 = # prt2 = &ptr1; printf("%d\n", **ptr2); // result: 5 return 0; } 참고하면 좋은 링크) dojang.io/mod/page/view.php?id=279 C 언어 코딩 도장: 34.6 이중 포인터 사용하기 지금까지 변수의 포인터를 선언했습니다. 그렇다면 포인터의 포인터도 가능하지 않을까요? 이번에는 포인터의 메모리 주소를 저장하는 포인터의 포인터를 선언해보겠습니다. 포인터를 선언할 dojang.io