본문 바로가기

전체 글921

[Delphi] 작업표시줄을 제외한 작업영역 구하기 오른쪽 하단에 팝업처럼 띄우기 var Rect: TRect; begin // 작업표시줄을 제외 한 영역 구하기 SystemParametersInfo(SPI_GETWORKAREA, 0, Pointer(@Rect), 0); Fm_Banner := TFm_Banner.Create(Self); Fm_Banner.Left := Rect.Right - Fm_Banner.Width; Fm_Banner.Top := Rect.Bottom - Fm_Banner.Height; end; 2011. 4. 1.
Shell 1. comd.csh 사용자가 입력한 임의의 명령어를 실행하고 thanks를 출력하는 스크립트 ($< 변수 이용) #!/bin/csh echo -n "Enter a command : " set a = $< $a echo "thanks" 2. ls.csh ls 명령어의 옵션을 마치 ls.csh 스크립트의 인수로 취급해 ls.csh -옵션의 형식으로 명령어를 수행하는 스크립트 ($1 변수 이용, switch case 사용) #!/bin/csh switch($1) case "-a" : ls -a breaksw case "-l" : ls -l breaksw case "-al" : ls -al breaksw default : echo error breaksw endsw 3. rm.csh 파일을 삭제할 때 현재 유.. 2009. 12. 6.
awk ** 입력자료 ** donors.txt (이름, 전화번호, 3개월 동안 제공한 기부금 액수 데이터) Mike Harrington:(510) 548-1278: 250:100:175 = 525 Christian Dobbins:(408) 538-2358: 155:90:201 = 446 Susan Dalsass:(206) 654-6279:250: 60:50 = 110 Archie McNichol:(206) 548-1348: 250:100:175 = 525 Jody Savage:(206) 548-1278: 15:188:150 = 353 Guy Quigley:(916) 343-6410: 250:100:175 = 525 Dan Savage:(406) 298-7744: 450:300:275 = 1025 Nancy Mc.. 2009. 12. 6.
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.