본문 바로가기

멘탈저장소250

C언어 - 배열과 스택, 버퍼 오버플로우 배열과 스택은 밀접한 관계가 있다. 스택은 쌓이는 것 같은 이미지를 떠올리지만 사실 배열로 구성되어 있다. 어떻게 구성되어 있는지 아래 코드와 설명을 보며 이해하자. 코드 #include int main() { char ch1[2]; char ch2[2]; char ch3[2]; printf( "문자 입력\n" ); /*scanf의 오류때문에 scanf_s를 쓰는경우엔 'scanf_s("%s",ch1,버퍼의 크기);'와 같이 3개의 인자를 넣어주어야 한다. '_s'가 오버플로우 현상을 잡기위해 만든것이므로 _s에선 오류가 발생하지 않는다.*/ scanf( "%s", ch1); //scanf_s와 같이 _s를 쓰는 연산자는 설정에서 sdl체크를 해제해주면 _s없이 사용 할 수 있다. scanf( "%s",.. 2020. 6. 3.
Python 에러 - could not install packages due to an environmenterror errno 13 permission denied ~ 문제 : pip 설치 시 권한 문제로 인해 발생하는 에러 해결 방법 : --user 옵션을 넣어준다. pip3 install --user django==3.0.2 2020. 5. 21.
Python 에러 - could not find a version that satisfies the requirement django ~ 문제 : 사용하려는 pip에 존재하지 않는 버전을 사용하려고 해서 발생하는 에러 해결 방법 : 아래 명령어로 pip버전을 업그레이드 후 설치 $pip install --upgrade pip 2020. 5. 21.
Python 에러 - int object is not iterable 문제 : int형을 반복문으로 사용 할 수 없어서 발생 해결 방법 : 반복문에 사용되는 변수가 정수인지 확인. 2020. 5. 21.
HTML - intput ="date" 사용 시 year에 6자리 해결 방법 max="2999-12-31" 과 같이 옵션을 주면 해결된다. (min 옵션은 해결되지 않음) 참조 : https://www.w3schools.com/html/tryit.asp?filename=tryhtml5_input_max_min_date 2020. 5. 21.
CSS - html, body에 height:100%이 안먹힐 경우 html 태그와 body 태그에 height:100%; 를 사용했지만 크기가 변하지 않을 경우 position:absolute; 를 써준다. 추가로 스크롤이 생기거나 여백이 생길경우 margin:0px 0px; 를 추가한다. 2020. 5. 21.
PHP - 루트 경로 확인 $_SERVER['DOCUMENT_ROOT'] 활용 예) $_SERVER['DOCUMENT_ROOT']."/{이하경로}" 2020. 5. 21.
PHP - 다른 페이지에서 보낸 값을 받는 방법 method 형식에 따라 아래와 같이 사용한다. POST 형식 : $_POST[{name명}]; GET 형식 : $_GET[{name명}]; 2020. 5. 20.
PHP - 기본 사용법 문법 사용시 아래와 같은 태그를 사용 php 문법은 script와 겹쳐 사용 가능하므로 편리 하지만 script와 겹쳐 사용 할 경우 유지보수 측면에서 매우 불편 사용방법 선언한 변수를 사용 할 경우 아래와 같은 태그를 사용 사용방법 문자열에 변수를 같이 쓸 경우 다른 언어와 같이 플러스 기호(+) 가 아닌 닷 기호(.) 을 사용한다. 예) $variable = "이어쓰기"; $str = "텍스트 ".$variable."를 한다."; 변수를 배열에 담고 싶을 경우 기본 배열 1. 선언과 동시에 초기화 array('first', 'second', 'three'); 2. 선언과 동시에 연속 초기화 $numbers = range(1, 10); //1부터 10이 입력 3. 배열 인덱스에 입력 $array[0] .. 2020. 5. 20.