프로세스 메모리 구조

프로세스는 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램을 말한다. 레지스터, 스택, 포인터, 실행 중인 프로그램, 데이터 등이 프로세스라고 불릴 수 있고 보편적으로는 실행 중인 프로세스를 가리킨다. 이러한 프로세스는 Stack, Heap, Text, Data로 메모리 공간을 나누어 사용한다. 스택 영역 프로그램이 자동으로 사용하는 메모리 영역이고 함수 호출 시 생성된다. 프로그램 함수 내에서 사용하는 지역변수가 저장이 되고 되돌아오는 주소인 복귀 주소도 가지고 있다. 힙 영역 프로그램 실행 중 메모리를 동적으로 할당하는 경우 힙 영역을 사용한다. C에서 malloc() 등의 함수를 사용하여 메모리 크기를 할당할 수 있고 메모리 주소 값에 의해서만 참조되고 사용되는 영역이다. int *i = (in..

[파이썬]문서 프로그램 다루기 - 1

Pandas란? 패널 데이터 (계량 경제 용어)와 Python 데이터 분석의 이름을 따서 불리고 있다. 고수준의 자료구조와 파이썬을 통한 빠르고 데이터 분석 도구를 포함하고 있다. NumPy기반에서 개발되어 NumPy를 사용하는 애플리케이션에 쉽게 적용한다. 널리 사용되는 오픈 소스 Python프로젝트이다. 그렇다면 이 Pandas를 이용해 보자 1. 시리즈(Series) 생성 Series : 일련의 객체를 담을 수 있는 1차원 배열 같은 자료 구조 이렇게 입력하면 이렇게 출력된다. 이때 왼쪽(0, 1, 2)는 인덱스이고 오른쪽(1, 2, 3)은 값이다. 밑의 dtype은 데이터 타입을 나타낸다. 2. 시리즈(Series) 인덱스 수정 이렇게 입력하면 다음과 같이 a의 인덱스 값을 수정할 수 있다. 위와..

[파이썬] GUI 계산기

from tkinter import * window = Tk() window.title("계산기 만들기") e=Entry(window, width=40, bg="yellow", fg="black", bd=5) e.grid(row=0, column=0, columnspan=5) buttons = [ '0','1','2','+','%', '3','4','5','-','//', '6','7','8','*','**', '9','.','=','/','C'] def click(key): if key == '=': result=eval(e.get()) s=str(result) e.delete(0,END) e.insert(0,s) elif key == 'C': e.delete(0,END) else: e.insert(E..