본문 바로가기

프로그래밍

(100)
[C++] HEAP_CORRUPTION_DETECTED HEAP_CORRUPTION_DETECTED: after Normal block (#78) at 0x00DE52F8. CRT detected that the application wrote to memory after end of heap buffer. 흔히 문자열을 다룰 때 종종 마주치는 에러다. 허용되지 않은 메모리 영역에 접근해서 나타나는 에러다. 위 에러는 다음과 같은 코드에서 발생할 수 있다. #include using namespace std; int main() { char* text = new char[10]; scanf("%s", text); delete[] text; return 0; } 위 코드에서 길이가 10 이상인 문자열이 입력되면 문제가 된다. 문자열의 끝에는 '\0'이라는 널문..
파이썬 공부 2주차 오늘은 주로 분기, 반복에 대해서 다뤘다. 분기는 if문, 반복은 while문. 또한 함수를 정의하고, 호출하는 방법에 대해 익혔다. 키보드의 입력을 받아 변수에 값으로 저장하는 방법을 배웠고, 다양한 변수의 타입이 있다는 것도 배웠다. Type(~)을 통해 특정 요소의 데이터 타입을 알아낼 수 있었다. 특히, 신기한 점은 Type(Type))을 통해 Type의 데이터 타입은 Type이라는 것을 알 수 있다는 것이다. 인터렉티브 모드에서 Alt+P를 통해 Previous의 입력을 불러올 수 있고, Alt+N을 통해 Next의 입력을 불러올 수 있다. 마지막으로는 흔한 예제! 삼각형 그리기! # -*- coding: euc-kr -*- def tri_width(): width = int(raw_input(..
파이썬 공부 1주차 소입설 수업 때 파이썬을 배우는데, 여기에 기록을 남기려고 한다. 첫 주차 수업에서는 파이썬을 설치하고, IDLE(IDE, 통합개발환경)을 실행시켰다. (파이썬 버전은 2.7을 사용한다.) 한 줄씩 입력하고 바로 출력 되는 CMD 방식을 Interactive mode라고 부른다. 또 출력해주는 애를 Interpreter라고 부른다. 명령어처럼 입력하는 한 줄을 statement라고 부른다. Ctrl+N을 누르면 새 창이 뜨며 문서편집과 같은 모드로 진입한다. 파이썬에서 한글을 출력하려면 다음을 코드 상단에 추가해야 한다. # -*- coding: euc-kr -*- 반복문 등에서 하위 코드를 묶기 위해 들여쓰기를 하는데, 그 때는 원하는 부분을 드래그(선택)한 상태로 Ctrl+[ 또는 ] 를 누르면 정렬..
[JAVA]로또 역대 당첨번호 통계 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127package imperfect; import java.net.HttpURLConnection;import java.net.URL;import java.util.regex.Matcher;import java.util.rege..