파이썬(Python)의 with ... as 문 뭐 그까잇꺼~ 파이썬(Python)의 with구문을 살펴보기에 앞서 파일 처리에 관한 이야기를 먼저 좀 해보도록 하자. 파일 처리에 관해서 파일을 처리하고자 할 경우에 항상 하는 일의 순서는 다음의 과정을 따르게 된다.1. 파일을 열고2. 열은 파일을 처리하고3. 열어 놓은 파일을 닫는다.1. data_file = open('test.dat')2. print(data_file.readline(), end='')3. data_file.close()그런데 파일을 열었으면 닫아줘야 하는 작업은 항상 해야한다. 화장실 갔다 오면서 지퍼를 안올리면 안되지 않겠는가? ^^ 매번 닫아줘야 하는 반복 작업의 경우 파이썬 인터프리터가 자동으로 닫아주면 좋을 것이다. 빼먹을..
vim 컬러스킴 색상 변경 방법 우선 vim 메뉴의 '편집 -> 컬러 스킴' 항목을 선택해서 원하는 컬러스킴(colorscheme)을 찾는다.잉고래의 경우 torte 컬러스킴(colorscheme)을 추천한다. 원하는 컬러스킴(colorscheme)을 찾았으면이제 기본 값으로 설정 해주면 된다.'편집 -> 시작 설정' 메뉴를 선택하면 vim의 설정 파일인 _vimrc 를 편집할 수 있다.물론 c:\program files\vim 폴더에서 직접 읽어서 편집할 수도 있고.함수 내부만 빼고 적당한 자리에 아래의 컬러스킴(colorscheme) 설정 값을 넣어주면 된다.colorscheme torte 그외에 추천하는 폰트 설정 값으로는 set guifont=Consolas:h11 이다.
typedef 함수포인터 사용 지난번에 이야기한 struct의 typedef을 사용한 바와 같이typedef은 데이터 타입에 대해서 따로 별명을 붙여서 주어 간편하게 쓰는데 목적이 있다고 했다.그럼 함수포인터에 대해서 typedef을 쓰는이유는? 당연히 간편하게 쓸려고 그런거다.우선 함수포인터의 쓰는 방법 부터 보자.int test(int num){ printf("input num is %d.\n", num); }int main() { int (*testptr)(int); testptr = test; testptr(100); }위의 코드에서와 같이 호출하고자 하는 함수 이름 대신에 별표(*) 포인터변수를 적어주면된다.리턴타입 + (* 함수포인터 변수) ( 함수 인자 타입, .... ) 그럼 왜 typed..
구조체 선언과 구조체형 변수 정의 struct 구조체의 코드를 보다보면 typedef struct 라고 쓴걸 볼 수 있는데,어떤 의미인지 알아 보도록 하자. struct의 정의와 선언 그리고 typedef typedef 이야기를 하기에 앞서 struct 구조체에 대해서 좀 짚고 넘어가는게 좋을듯 하다.우선 struct 는 아시다시피 구조에 대해 정의하는 타입이다.가령 슈퍼맨의 구조체를 선언하려면 다음과 같이 하면 된다.struct SuperMan { int power; int age; }; 여기까지가 구조체가 어떻게 구성되는지 컴파일러에게 알려준것이고,실제로 메모리를 갖고있는 구조체 변수를 선언하려면 다음과 같이 한다.struct SuperMan ClarkKent; 자 여기까지 하면 우리의 슈퍼맨이 실체..
프로세스, 태스크, 스레드의 차이점 프로세스, 태스크, 스레드에 대해서 알고 있다고 생각했는데막상 생각해보니 아닌거 같기도한 생각이 들어 나름 정리를 해본다. process, task, thread 그리고 작업관리자 이해를 돕기위해서 ctrl + alt + del 키를 눌러서 '작업관리자'를 시작해 보자.열려진 windows 작업관리자의 프로세스 탭을 보면 현재 동작중인 프로세스들이 나온다.보이는 것 처럼 프로세스는 컴퓨터에서 실행되고 있는 프로그램을 말한다.(참고로 영어 프로세스(process)는 절차, 처리, 가공이란 뜻을 갖고 있다.)그리고 이미지에 보이는 바와 같이 프로세스는 자신만의 독립적인 메모리 공간을 갖고 있다.프로세스를 관리하는 프로그램을 작업 관리자 라고 이름을 붙인것 처럼태스크(작업)..
- Total
- Today
- Yesterday
- 소니 핸디캠
- 아이나비
- 소니 AXP35
- 캠코더
- qxd1000a
- 소니 캠코더
- 소니
- 팅크웨어
- 박근혜
- 아이나비 패드
- c언어
- 아이나비 탭 XD11 Pro
- CSS
- HP Pavilion x2
- 한빛미디어
- 아이나비 Tab XD9
- 블로그
- 독후감
- AXP35
- 티스토리
- Sony
- X1 DASH
- cc2530
- 독서
- 파빌리온 X2
- 블랙박스
- 아이나비 태블릿
- 아이나비 탭 xd9
- 서평
- SM5
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |