본문 바로가기

전체 글708

junk : 임시휴지통 만들기 [junk.csh의 기능] junk.csh은 rm 명령을 대신한다. 파일을 제거하는 것이 아니라 홈 디렉토리의 .junk(휴지통 기능)라는 하위 디렉토리로 옮긴다. 만약 .junk 디렉토리가 존재하지 않으면 자동적으로 생성된다. -l 옵션은 .junk 디렉토리의 현재의 내용을 보여주고, -p 옵션은 .junk 디렉토리의 내용을 제거한다. ** 예제 ** 현재 .junk 디렉토리는 없고, test 파일은 있다고 가정. % cat junk.csh => 먼저, junk.csh 스크립트 내용 출력 % ls => test 파일 존재 확인 % junk.csh test => test 파일 삭제 % junk.csh -l => 휴지통 내용 확인(휴지통에 test 파일 존재) % junk.csh -p => 휴지통 비우기 .. 2009. 12. 6.
하위디렉토리의 종류 및 기능 1. /bin /bin은 binarise의 줄임말로 이곳에는 시스템의 가장 기본이 되는 명령어들이 모여 있는 디렉토리다. 'ls -F /bin' 이라고 해보면 cp, ls, mv등과 같은 명령들이 보인다. 여기 있는 프로그램들이 바로 cp, ls, mv 라고 명령을 내렸던 것에 대한 실제 프로그램들이 다. 즉, cp 라고 명령을 하면 /bin/cp를 사용하고 있는 것이다. 또한 대부분이 뒤에 실행 파일을 의미하는 '*' 문자가 붙어 있다. 여기 있는 중요한 파일들은 cat, cp, ftp, gzip, kill, ln, ls, mail, mkdir, more, mount, mv, ping, rm, rmdir, su, telnet, tar, pwd, ps, bash, more 등이 있다. 여기에 있는 프로그.. 2009. 12. 6.
트리 #include #include #include typedef struct _tree { int key; struct _tree *left; struct _tree *right; }TREE; void insert(int, TREE**); TREE* call_malloc(int); void print(TREE*); void preorder(TREE*); void inorder(TREE*); void postorder(TREE*); void search(int, TREE*); void tree_copy(TREE*, TREE**); void mirror_copy(TREE*, TREE**); void main() { TREE *root = NULL; TREE *copy_root = NULL; TREE *mirr.. 2009. 12. 6.
이중연결리스트 #include #include #include typedef struct _dnode { int key; struct _dnode *next; struct _dnode *prev; }DNODE; DNODE *start = NULL; DNODE *cur = NULL; void insert(void); void print(void); void del_node(void); void delete_node(void); void main() { int no; while(1) { system("cls"); puts("*** MENU ***"); puts("1. INSERT"); puts("2. PRINT"); puts("3. DELETE"); puts("4. END"); printf("choice : "); sca.. 2009. 12. 6.
빙고게임 #include #include #include #include void bingo_rand(int (*ptr)[5]); // 빙고판 입력 void bingo_print(int (*ptr)[5], int user); // 빙고판 출력 void bingo_game(int (*ptr)[5], int (*ptr2)[5]); // 빙고 게임 시작 int bingo_check(int (*ptr)[5]); // 빙고 확인 void bingo_sign(int (*ptr)[5], int (*ptr2)[5], int user); // 빙고 숫자 체크 int bingo_win(int user, int bingo, int win); // 빙고 승자 판별 /*--메인---------------------------------.. 2009. 12. 6.
주석 삭제 프로그램 [문제] (1) abcd/*1234*/efg -> abcdefg (2) abc/abcd/*1234*/efg -> abc/abcdefg (3) abc/*123*456*/def -> abcdef (4) abcd/*123*/ef/*45*/gh -> abcdefgh (5) abc/*/123*/def -> abcdef (6) abcd/*123/*ddd*/45*/ef -> abcd45*/ef (7) abcd//1234 -> abcd (8) abcd//1234/*!!!*/567 -> abcd (9) abcd/*123***/defg -> abcddefg (10) abcd/*123****/defg -> abcddefg /////////////////////////////////////////////////////////.. 2009. 12. 6.
행맨게임 #include #include #include #include #include #include #include void start(void); int init_quiz(char*); void add_word(void); void toupper_word(char*); void init_show(char*, int); void print(char*); int compare(char, char*, char*); void main(void) { int no, flag=1; srand((unsigned)time(NULL)); while(1) { system("cls"); printf("\n *** MENU ***\n"); printf(" 1. 게임 시작\n 2. 단어 추가\n 3. 게임 종료\n -> [ ]\b.. 2009. 10. 24.
프로그래밍 전문가가 되기 위한 Dicajohn의 7가지 방법 저자: 이종훈(dicajohn @ hotmail.com) 프로그래머란 일종의 장인정신을 가진 예술가라고 생각합니다. 혼신의 힘 또는 정열을 바쳐 한 작품을 위해 정성을 들여야 한다는 점이 그런 것 같습니다. 제가 전공이 컴퓨터이지만 신입생때는 컴맹 수준이었습니다. 책을 읽어도 영어 사전을 찾아봐도 이해가 되지 않는 단어들이 너무 많았습니다. 뜻이 변한 단어들 CALS(Computer-Aided Logistic Support → Commerce At Light Speed), 게다가 별칭 Windows NT(No thanks, 사양하겠음), 비슷한 말들 Object(Instance, Entity) 등이 너무 어려웠습니다. 어떤 분야에서는 비슷한 의미였던 말이 또 다른 분야에서는 완전히 다른 의미가 되어버리는.. 2009. 10. 24.