index.py #!python print("Content-Type: text/html") print() # 필요한 모듈들을 임포트 import html_sanitizer import view import os import cgi # 2개의 인스턴수 변수 생성 sanitizer = html_sanitizer.Sanitizer() form = cgi.FieldStorage() if 'id' in form: # form에 있이서 'id'가 있는지 검사 title = pageId = form["id"].value description = open('data/' + pageId, 'r').read() # description = description.replace('', '>') description = san..
CGI란 공통 게이트웨이 인터페이스(common gateway interface)의 약어로, 웹서버와 외부 프로그램 사이에서 정보를 주고받는 방법이나 규약들을 말합니다. CGI는 외부의 응용 프로그램(예를 들면, 검색 엔진이나 데이터베이스 검색 프로그램 등)과 웹서버를 연결시켜주는 "표준"을 의미한다. 독립적으로 실행되는 응용프로그램에 웹에서 입력받은 자료를 이들 응용 프로그램의 입력으로 전달한다든지, 응용 프로그램에서 실행된 결과를 웹에 전달해야 하는 등의 일을 위해서 일정한 변수 전달 방법이 필요하다. 이러한 일의 실행을 위해 사용되는 "표준 방법"이 CGI이다. 사진 출처 : http://snuet.com/CML/C05/C05_02.html
User에는 집(Process)이 있고 그 안에 사는 사람들(Thread)가 있으며, 남에 집에 침범 할 수 있는 일종의 경찰/검사들(Debugger)가 존재한다. Kernel은 정부(구성요소)라고 가정하며, H/W는 영토, 영해, 영공이라고 가정하자. 입출력 같은 경우는 User에서 발생하지 않고, Kernel에서 발생한다. User 모드 어플리케이션은 Kernel의 요소에 접근하는 것 뿐이다. 그리고 접근하기 위해 kernel의 추상화된 인터페이스인 file을 놓아준다. File은 Buffer(Memory)를 가지고 있는데, 하나는 Write 용 또 하나는 Read 용이라고 가정. getchar()는 buffer로부터 한글자를 퍼올린다. scanf()는 형식문자에 맞게 꺼내온다. gets()는 한줄 ..
실수형에 대해, float 는 단정도형이며 32bits (소수점이하 6자리) double 는 배정도형이며 64bits (소수점이하 15자리) long double 는 특수정도형이며 80bits ( 그 이상) // 단, long double을 지원 안하는 컴파일러들이 있다. float 123.0; // float 인식 double 123.0; // double 인식 123.0F; // float 인식 123.0; // double 인식 중요! float 형식은 '오차'를 가짐. why? 근사값 처리를 하기 때문에. printf("%f\n", 2147483648.0F - 20); // 2147483648.000000 printf("%f\n", 2147483648.0F - 40); // ..
- Total
- Today
- Yesterday
- 3차원 배열
- Algorithm
- 다차원 배열
- inflearn
- 강의
- 공부
- codeit
- 종류
- 자료구조
- 재귀함수
- 공간복잡도
- 형승격
- 공용체
- 직접 지정
- 프로그래밍
- timecomplexity
- 파이썬
- 포인터
- 알고리즘
- 1차원 배열
- 간접 지정
- 2차원 배열
- 배열
- C
- 회전리스트
- call by value
- 구조체
- call by reference
- 시간복잡도
- 비트필드
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |