Passion/Programming 47

shell 에서의 리다이렉션 종류

셀에서 사용되는 리다이렉션의 대해서 알아보자. 0 : 입력 1 : 출력 2 : 에러 종류의미 출력방향을 바꾼다. >> 출력에 덧붙인다. 2> 에러의 방향을 바꾼다. &> 입력방향을 바꾼다. >& 입력방향을 바꾼다(권장). 1>&2 출력을 에러로 내보낸다. 2>&1 에러를 출력으로 내보낸다. >| 출력을 리다렉션할 때 noclobber설정을 무시힌다 filename 장치파일(/dev)이면, 표준출력,표준입력 등에 모두 사용된다.

Passion/Programming 2006.12.28

Merge sort

머지 소트의 기본 개념은 Divide and Quanqer 알고리즘이다. 리스트를 소트된 순서대로 쪼개가면서(1개의 엘리멘트가 나올때까지) 짜른 다음 두개의 리스트를 하나로 순서대로 합해가면서 소팅을 한다. * 간단하게 파이슨으로 머지소트를 구현해 보면 다음과 같다. 1 def mergesoft(list): 2 if len(list) 0 and len(right) > 0: 24 if left[0] 0: 29 for item in left: 30 result.append(item) 31 if len(right) > 0: 32 for item in right: 33 result.append(item) 34 return result

Passion/Programming 2006.11.21

[C] 한줄씩 파일에서 읽기

#include void main() { FILE *fp; char s[81]; fp = fopen("input.txt", "r"); // 파일 열기 while(!feof(fp)) // 파일의 끝이 아니라면 { fgets(s, 80, fp); // 최대 80칸짜리 한줄 읽기 puts(s); // 한줄 출력 } fclose(fp);} Example 4: Write a function that sums up integers from a text file, one int per line.#include #include int main(int argc, char* argv[]){ FILE *fp; int score; int total=0; fp = fopen("score.txt", "r");..

Passion/Programming 2006.10.28

2기가 이상 파일을 열때( fopen 컴파일 옵션)

우연히 무지무지무지 무지큰(9기가 정도의 택스트파일) 파일을 여는 프로그램을 짠 적이 있다. 근데 이상하게 파일이 열리지 않는 문제점이 있었다. 쭈노는 한참을 해메다가 샤워를 하는데 번쩍 생각이 떠올랐다. 만약 파일 포인트가 32비트이면 2기가가 한계일 거고 그럼 파일을 열지 못하지 않을까? 역시 빙고^__^ 2기가를 넘는 파일을 열지 못하는 되어있었다. 찾아보니 이는 컴파일 옵션을 줘서 해결할 수 있었다. [CODE]gcc -D_FILE_OFFSET_BITS=64 -o main main.c[/CODE] 다음과 같이 ㅋㅋ

Passion/Programming 2006.10.17

Visual C++ 6.0 에서 유통한 툴들

프로그래머의 입장에서 윈도우즈가 성공한 이유를 들라면 가장 먼저 말하고 싶은 것이 정말로 훌륭한(?) 개발 툴을 가지고 있다는 것이다. 그건 바로 Visual Studio이다. 물론 동의를 하지 않는 사람들도 많이 있겠지만.. 제 개인적인 의견에서는 그렇다는 거죠. Visual Studio 2005가 나온 마당에 구닥다리 Visual C++ 6.0을 아직도 사용하는 이유는 새로운 것을 배우는게 좀 귀찮기도 해서. 그런데 사용을 하다보면 아직도 불편한 점이 많이 있다. 1) 단어 자동 완성 Vi에서의 단어 자동 완성 기능이 없다. 메뉴얼 상에는 Ctl+Space 를 누르면 자동 완성이 된다는데 아무리 눌러도 자동 완성이 되지 않는다. Edit -> complete word를 누르면 자동 완성이 되기는 하지..

Passion/Programming 2006.10.11