본문 바로가기

스터디

(58)
tab 2 4 space # 파일을 읽어 1탭을 4개의 스페이스로 바꿈. import re import sys def use(): print "Usage: python %s filename" % sys.argv[0] try: f = open(sys.argv[1]) except: use(); # 별다른 except 조건이 없으면 오류 발생시 다 except로 이동되는 듯 msg = f.read() f.close() p = re.compile(r'\t') # same as # p = re.compile('\\t') changed = p.sub(" "*4,msg) # sub은 패턴과 매치되는 부분을 원하는 문자열로 바꾸어 주는 기능. f=open(sys.argv[1],'w') f.write(changed) f.close() ~
Simple Memo #간단한 메모장 import time import sys def use(): print """ How to Use? ----------- %s -v : View Memo %s -a : Add Memo """ % (sys.argv[0],sys.argv[0]) if sys.argv[1] or sys.argv[1:] not in ['-v','-a']: use() elif sys.argv[1] == '-v': try : print open("memo.txt").read() except IOError: print "memo nono!" elif sys.argv[1] == '-a': word = raw_input("Enter memo: ") f = open("memo.txt",'a') f.write(time.cti..
JTP _ 12345 를 12,345 로 # -*- coding: cp949 -*- # commanumber.py import string def comma_number(number): if number[0] in ['+', '-']: sign_mark, number = number[:1], number[1:] else: sign_mark = '' try: tmp = string.split(number, '.') num = tmp[0]; decimal = '.' + tmp[1] except: num = number; decimal = '' head_num = len(num) % 3 result = '' # ~~~~~ for pos in range(len(num)): if pos == head_num and head_num: result = re..
API 변수 이름 짓는 법 기존 도스창 기반 프로그램 작성시 i,j,k 와 같이 짧은 변수명을 사용했지만, API에서는 워낙 많은 변수가 사용되어 가독성을 높이기 위해 변수명을 형식에 맞추어 길게 쓰는 것이 좋다.접두어 정리 (앞에서 부터 차례대로 접두어/원래말/의미)cb — Count of Bytes — 바이트 수 dw — double word — 부호 없는 long형 정수 h — handle — 윈도우, 비트맵 파일 등의 핸들 sz — Null Terminated — NULL 종료 문자열 w — Word — 부호없는 정수형 i — Integer — 정수형 b — Bool — 논리형–> 이런 접두어들을 외우고 있으면 변수의 용도를 쉽게 알 수 있다.
API 기초 개념 API란? Application Programming Interface 의 약자로 OS가 응용프로그램을 위해 제공하는 함수의 집합.윈도우도 API를 제공한다. 또한 일반적으로 API라고 하면 윈도우 API를 말하는 경우가 많다.API도 윈도우 버전에 따라 여러가지 종류가 있다. 16비트 운영체제인 윈도우 3.1 에서 제공하는 API를 Win16 API라고 하는데, –> 16비트 윈도우 API이다. Win16에 비해 Win32 사이에 Win32s, Win32c 등의 임시적인 API가 있었으나 지금은 사용하지 않으므로 관심을 둘 필요가 없다. Win32 API도 윈도우 버전에 따라 조금씩 다르다. Win95 API 보다 Win98 API가 더 양적으로, 질적으로 더 확장되었다. 현재 완벽한 Win32 API..
윈도우의 역사 및 장점 윈도우의 역사윈도우는 미국, Microsoft사 에서 제작하고 83년 11월에 개발을 시작 ~ 2년후 첫 버전을 발표함. 윈도우 이전에 기존 운영체제 시장을 장악하고 있던 MS-DOS보다 추가된 기능이 있었는데, 1. 멀티 태스킹 (Multi-tasking) 이 가능했다. 2. 마우스를 이용한 GUI 방식의 OS 였다. 첫 버전이라 기능이나 외형등은 보잘 것 없어 사람들의 주목을 받지 못했다. 87년 윈도우 1.1 이 발표되고 같은 해 11월에 윈도우 2.0 이 발표되면서 다시한번 몇몇 기능들이 추가되었는데, 1. 기존에 창을 공평하게 나누어 사용하는 방식(Tiled) 을 버리고 윈도우 창끼리 겹칠 수 있는 (Overlapped) 기능이 추가되었다.다만 이때까지도 윈도우는 큰 인기를 끌지 못했으며, 여전..
레지스터 / 브레이크 포인트 레지스터 란?CPU의 작은 저장 공간으로, CPU가 데이터에 접근하는 가장 빠른 방법을 제공한다. 32bit기준, CPU는 8개의 범용 레지스터 (EAX,EDX,ECX,ESI,EDI,EBP,ESP,EBX)를 사용한다.(이 밖에도 다른 레지스터들이 많다.)범용 레지스터는 CPU가 명령을 효과적으로 처리할 수 있도록 각기 용도에 맞게 설계되었다. 레지스터의 역할.EAX Register어큐뮬레이터 레지스터 (accumulator register) 라고도 부르며, 산술 연산을 수행하기 위해 사용. 또는 함수의 리턴 값을 전달하기 위해 사용 됨.최적화된 많은 명령이 데이터 계산과 저장을 위해 EAX 레지스터를 사용하게 설계됨.즉, 사칙연산 같은 기본적인 연산이 EAX 레지스터를 사용함.(곱하기나 나누기 같은 특화..
환경 구축 및 동적 라이브러리 환경구축노트북에 설치된 우분투 14.10 기준.sudo apt-get install python-2.7.8 -y 책 내용:# cd /usr/local# wget http://python.org/ftp/python/2.5.1/Python-2.5.1.tgz # tar -xvfz Python-2.5.1.tgz# mv Python-2.5.1.tgz Python25# cd Python25 "그러면 파이썬 소스코드가 다운로드 돼 /usr/local/Python25에 압축 해제 된다. 다음에는 파이썬 소스코드를 컴파일하고 파이썬 인터프리터가 제대로 동작하는지 확인한다. # ./configure --prefix=/usr/local/Python25# make && make install# pwd/usr/local/Pyt..