본 강의에 들어가기 전
|
|
- 지민 연
- 5 years ago
- Views:
Transcription
1 C 기초특강 본강의에들어가기전
2 토론주제 과학 (Science)/ 공학 (Engineering) 일반화 (Generalization)/ 특별화 (Specialization) 아마추어 (Amateur)/ 프로페셔널 (Professional) 하드웨어 (hardware)/ 소프트웨어 (software)
3 프로그래밍언어 인터프리터 (interpreter)/ 컴파일러 (compiler) Shell Python Ruby BASIC Visual BASIC PHP JSP FORTRAN COBOL C Visual C++ Java Script Pascal C++ Java C#
4 C 언어학습 실습환경 UNIX/LINUX 환경 vi 사용법 gcc(compiler) 사용법 C 기초 Keyword 소개 기본입출력함수 (printf, scanf) 타입, 변수, 기본연산 조건문과반복문 (if-else, for, while) 함수 포인터 라이브러리활용 문자열 수학 파일입출력
5 Xshell4 설치 실습환경구축 lily.mmu.ac.kr 계정신청 USB등으로개인폴더유지
6 Xshell 사용법 (1) 다운로드및설치 ( 새로만들기 연결 이름 (N) : 원하는이름지정 (lily) 호스트 (H) : lily.mmu.ac.kr
7 Xshell 사용법 (2) SSH 사용자이름 : id 입력 SSH 사용자인증 : 암호입력
8 Xshell 사용법 (3) 문자코드 글자체, 크기
9 접속초기화면 유닉스시스템접속에성공하면메시지출력 마지막으로접속한시간과 IP 주소출력 홈디렉토리 로그인한직후의작업디렉토리 프롬프트 사용자의입력을기다리는표시 콘쉘 : $
10 banner 화면에큰문자를출력 예 : banner unix date 날짜와시간을출력 clear 화면을깨끗이지움 man 명령에대한설명출력 예 : man banner 기초명령의사용
11 현재디렉토리확인 : pwd pwd 현재작업디렉토리의절대경로출력 사용법 ssh lily.mmu.ac.kr $ pwd /home/kgu $
12 디렉토리이동 : cd 현재작업디렉토리를지정한디렉토리로이동 디렉토리명을지정하지않으면자신의홈디렉토리로이동 사용법 cd [ 디렉토리명 ] ssh lily.mmu.ac.kr $ cd /tmp $ pwd /tmp $ cd $ pwd /home/kgu $ /tmp 로이동 홈디렉토리로이동
13 디렉토리파일목록확인 : ls ls [ 옵션 ] [ 파일또는디렉토리명 ] 파일이나디렉토리에대한정보출력 옵션 옵션 a l d R 기능 All. 시스템에숨겨진파일 ( 디렉토리들 ) 을모두보여줌 Long. 파일과디렉토리에대한상세정보를보여줌 Directory. 디렉토리에대한정보만출력 Recursive. 서브디렉토리내의모든디렉토리들을반복출력 F 파일종류를구분. ( 실행파일은 *, 디렉토리는 / 를붙임 ) u 파일, 디렉토리이름을최종접근시간순으로화면에출력
14 디렉토리파일목록확인 - ls 사용법 ssh lily.mmu.ac.kr $ ls -a....profile $ ls.profile.profile $ 지정한파일정보 현재디렉토리의모든파일목록 1) ls 2) ls -a 3) ls -l 4) ls -al 5) ls -d 6) ls -F 7) ls -u 8) ls /tmp 9) ls /etc 10)ls /etc/passwd 11)ls l /etc/passwd
15 파일내용보기 : cat 간단한파일보기명령으로짧은파일에적합 옵션 -n : 행번호출력 사용법 간단한파일생성도가능 Cat > test.txt 화면입력이 test.txt 파일로생성됨 종료시 Ctrl-d cat [ 옵션 ] 파일명 ssh lily.mmu.ac.kr $ cat /etc/hosts # # Internet host table # localhost loghost $
16 파일내용보기 : more more [ 옵션 ] 파일명 파일의내용을한화면씩출력 옵션 + 행번호 : 지정한행부터출력 명령 다음페이지 : space 이전페이지 : b 종료 : q 문자열찾기 : / 문자열 사용법 ssh lily.mmu.ac.kr $ more /etc/services
17 파일내용보기 : tail tail [ 옵션 ] 파일명 파일의마지막부분출력 옵션 + 행번호 : 지정한행부터끝까지출력 - 숫자 : 화면에출력할행수 -f : 파일출력이종료되지않고주기적으로반복출력 사용법 ssh lily.mmu.ac.kr $ tail /etc/services
18 파일복사 : cp cp [ 옵션 ] 원본파일명복사파일명 특정파일이나디렉토리를다른이름으로복사 옵션 -i : 파일을덮어쓸때경고메시지출력 -r : 디렉토리복사 사용형태 사용형식 동작 cp 파일 1 파일 2 파일 1 을파일 2 로복사. cp 파일들디렉토리파일들을디렉토리밑에같은이름으로복사. cp -r 디렉토리 1 디렉토리 2 디렉토리 1 을디렉토리 2 로복사. 디렉토리 1 의파일도모두복사됨.
19 파일복사 : cp 사용법 ssh lily.mmu.ac.kr $ cp hello.c h.c $ cp f1.c f2.c f3.c dir1 $ cp -r dir1 dir2 $ 실습하기 1) mkdir Unix/ch3 2) cd Unix/ch3 3) mkdir Practice 4) cd Practice 5) cp /etc/services test.txt 6) ls 7) cp /etc/services. 8) mkdir Temp 9) cp test.txt Temp 10)cp Temp Tmp 11)ls 12) cp -r Temp Tmp 13) ls Temp 14) ls Tmp
20 파일삭제 : rm rm [ 옵션 ] 파일명 / 디렉토리명 지정한파일이나디렉토리를삭제 옵션 -i : 확인후삭제 -f : 무조건삭제 -r : 디렉토리삭제 < 주의 > 한번삭제한파일은되살릴수없음!!
21 파일이동 : mv mv [ 옵션 ] 원래이름새이름 파일이름을바꾸거나이동 옵션 -i : 확인후이동 사용형식 사용형식 동작 mv 파일 1 파일 2 파일 1 의이름을파일 2 로바꿈. mv 파일명 디렉토리지정한파일들을디렉토리로옮김. mv 디렉토리 1 디렉토리 2 디렉토리 1 의이름을디렉토리 2 로바꿈.
22 vi 의사용방법 1 편집기에서파일호출 2 편집기에서 파일수정 디스크 버퍼 ( 임시저장장소 ) 3 파일저장 파일내용을잘못수정한경우버퍼의내용무시 작업취소기능제공
23 vi 의동작모드 vi 시작 vi 종료 입력한내용을명령어로해석 ZZ 명령모드 i,i,a,a,o,o :, /,? Esc 입력모드 입력한내용이버퍼로옮겨져추가, 수정됨 커서이동페이지이동글자삭제줄삭제등 Enter Esc vi 종료 q,q! 마지막행모드 특별명령처리 Vi 에서는대소문자를별도의명령으로해석한다. w HDD 검색, 저장바꾸기줄이동등
24 vi 시작하기 vi 새로운파일시작 파일저장할때이름지정 vi 파일 _ 이름 지정한이름이없으면새로운파일생성 지정한이름이있으면기존파일열기 ssh lily.mmu.ac.kr $ vi ssh lily.mmu.ac.kr $ vi first
25 vi 초기화면 80 칼럼 26 행 ~ ~ ~ ~ ~ ~ ~ 빈 ~ 줄 ~ ~ ~ ~ ~ first.txt [ 새파일 ] 화면크기에따라행과칼럼수는달라진다.
26 입력명령 입력명령 ( 명령모드 -> 입력모드 ) 명령키 i a o I A O 수행작업커서앞에삽입커서뒤에삽입현재줄다음에삽입현재줄첫칸앞에텍스트입력현재줄끝에텍스트입력현재줄앞에삽입 주의! 입력이끝나면 입력모드 에서 명령모드 로돌아와야한다. Esc
27 저장및종료명령 저장명령 저장하거나종료하려면 명령모드 로돌아와야한다. 명령키 종료명령 ( 저장후종료또는그냥종료 ) 수행작업 :w 현재의파일명으로파일저장 :w 파일명 지정한파일명으로파일저장 명령키 수행작업 :q 작업내용을저장하였으면 vi 종료 :q! :wq :wq 파일명 작업내용을저장하지않고 vi 종료 작업내용을저장한후 vi 종료 작업내용을지정한파일명으로저장한후 vi 종료 ZZ(shift-zz) 작업내용을저장한후 vi 종료
28 [ 실습하기 ] 입력및저장 실습하기 실습디렉토리구성 ssh lily.mmu.ac.kr $ cd $ mkdir Unix/ch4 $ cd Unix/ch4 $ vi test.txt 파일생성 : text.txt mane is Gil-dong Hong. I wake up in the morning. This is a living loom. A that s a bedloom.
29 [ 실습하기 ] 입력및저장 실습하기 ssh vi lily.mmu.ac.kr test.txt mane is Gil-dong Hong. I wake up in the morning. This is a living loom. A that s a bedloom. ssh lily.mmu.ac.kr My mane is Gil-dong Hong. I wake up in the morning. This is a living loom. And that s a bedloom. test2.txt 1) i 2) My 3) Esc 키 4) G 5) o 6) nd 7) Esc 키 8) :w test2.txt
30 커서이동명령 [1/3] 화살표키이용 H, J, K, L 키이용 왼쪽 h k 커서 위로 l j 아래로 오른쪽 이동 명령어 한행위 k 한행아래 j 한문자오른쪽 l 한문자왼쪽 h 행의시작 ^ 또는 0 행의마지막 $ 이전행의처음 - 다음행의처음 + 또는
31 커서이동명령 [2/3] 현재화면에서커서이동 이동 키화면맨위로 키화면중간으로 키화면맨아래로 다음단어의첫문자로 이전단어의첫문자로 다음단어의끝글자로 명령키 H M L w b e 지정한곳으로이동 이동 줄번호 n 위치로 파일의끝줄로이동 명령키 :n 또는 ng :$ 또는 G n 줄만큼앞으로이동 n+ n 줄만큼뒤로 n- 현재문장의처음으로 ( 다음문장의처음으로 ) 현재문단의처음으로 { 다음문단의처음으로 }
32 커서이동예제 H L 커서이동명령 [3/3] 1 #include <stdio.h> 2 3 main() { 4 char c; k 5 6 printf( Hello, C World\n ); 7 printf("=====\n"); M w ^ $ 8 printf( select menu item\n"); 9 printf("1. unix\n"); e 10 printf("2. linux\n"); j 11 printf("=====\n"); 12 } ~ ~ b
33 실습하기 vi test.txt [ 실습하기 ] 커서이동 ssh lily.mmu.ac.kr My mane is Gil-dong Hong. I wake up in the morning. This is a living loom. And that s a bedloom. 1) 커서를 1 행으로이동 : 1G 또는 :1 2) 1 행의두번째단어로이동 : w 3) 2 행으로이동 : j 4) 커서를좌로이동 : ㅣ 5) 마지막행으로이동 : G 또는 :$
34 화면이동 화면에나타나지않은부분으로화면이동 #include <stdio.h> main() { printf( Hello 1\n ); printf( Hello 2\n ); ssh lily.mmu.ac.kr printf( Hello 3\n ); printf( Hello 4\n ); printf( Hello 5\n ); printf( Hello 6\n ); printf( Hello 7\n ); printf ( Hello 8\n ); } 이동반화면위로반화면아래로한화면위로한화면아래로한줄만위로한줄만아래로파일내용다시출력 명령키 ^u ^d ^b ^f ^y ^e ^l
35 [ 실습하기 ] 화면이동 실습하기 vi /etc/profile 왼쪽순서에따라화면이동을실습 ssh lily.mmu.ac.kr # ident # The profile trap 2 3 export LOGNAME PATH if [ $TERM = ].. 1):set nu 2)^u 3)^d 4)^f 5)^b 6)^y 7)^e 8)^l 9):set nonu
36 내용삭제및취소 명령모드에서동작 명령어 삭제대상 수행작업 x, #x 문자 커서위치의문자삭제 ( 예 :3x) dw, #dw 단어 커서위치의단어삭제 dd, #dd 줄 커서위치의줄삭제 D(shift-d) 줄의일부 커서위치부터줄끝까지삭제 u U 방금수행한명령취소 해당줄의모든편집취소
37 [ 실습하기 ] 삭제및취소 ssh lily.mmu.ac.kr My mane is Gil-dong Hong. I wake up in the morning. This is a living loom. And that s a bedloom. ssh lily.mmu.ac.kr Gil-dong Hong. I wake up in the morning. This 1)1G 2)11x 3)jj 4)llll 5)D 6)j 7)dd 8)u 9)dd 10):w
38 명령모드에서동작 내용수정 키 수정대상 수행작업 r 문자 현재커서위치의한문자변경 R 문자열 현재커서부터 ESC 입력까지변경 cw 단어 커서위치부터현재단어의끝까지내용변경 cc 줄 커서가위치한줄의내용변경 s, ns 문자열 현재커서부터내용변경 ( 예 :5s) C 줄일부 커서위치에서줄끝까지내용변경
39 [ 실습하기 ] 수정 ssh lily.mmu.ac.kr My mane is Gil-dong Hong. I wake up in the morning. This is a living loom. And that s a bedloom. ssh lily.mmu.ac.kr My name is Gil-dong Hong. I wake up in the morning. This is a living room. And that s a bedroom. 1) 1G 2) w 3) cw 4) name 5) Esc 키 6) jjw 7) r r 8) r ] 9) j j 10)7s 11)bedroom 12) Esc 키 13):w
40 편집기능 복사, 잘라내기, 붙이기 명령모드에서동작 명령어 yy, #yy p P dd, #dd 수행작업현재행을버퍼로복사 ( 예 :4yy) 현재행다음에버퍼내용삽입현재행위쪽에버퍼내용을삽입현재행을잘라내기 행삭제와잘라내기는동일한동작이다.
41 버퍼의사용 버퍼 Vi 는작업내용을버퍼에저장 실행취소가능 복사하기, 잘라내기에사용 버퍼종류 Unnamed buffer ( 이름없는버퍼 ) Named buffers ( 이름이있는버퍼 ) a, b, z Numbered buffers( 번호가있는버퍼 ) 1, 2,, 9 사용예 a3yy -> 현재행부터아래로 3줄을 a버퍼에저장 ap -> a버퍼의내용을붙이기
42 범위지정방법 편집하는범위를지정하는방법 마지막행모드에서사용 : 범위편집 _ 명령 형태로사용 범위 의미 1,$ 첫줄에서마지막줄까지 ( 파일내의모든줄 ) % 첫줄에서마지막줄까지 ( 파일내의모든줄 ) 1,. 첫줄에서현재줄까지.,$ 현재줄에서마지막줄까지.-2 현재줄에서앞쪽으로 2번째줄 10,20 10번째줄에서 20번째줄까지
43 마지막행모드에서복사와잘라내기 마지막행모드에서사용 명령어 수행작업 :#y # 으로지정한행을복사 (:10y -> 10행을복사 ) :< 범위 >y 범위로지정한행을복사 ( 예, :10,20y -> 10행 ~20행까지복사 ) :#d # 으로지정한행을삭제 (:10d -> 10행을삭제 ) :< 범위 >d 범위로지정한행을복사 ( 예, :10,20d -> 10행 ~20행을삭제 ) :pu :#pu 현재행다음에버퍼내용붙이기 # 으로지정한행다음에버퍼내용붙이기 ( 예, :5pu)
44 [ 실습하기 ] 버퍼를이용한복사 실습하기 vi test.txt -> test2.txt 로복사 ssh lily.mmu.ac.kr My name is Gil-dong Hong. I wake up in the morning. This is a living room. And that s a bedroom. ssh lily.mmu.ac.kr test.txt My name is Gil-dong Hong. And that s a bedroom. I wake up in the morning. This is a living room. And that s a bedroom. ssh lily.mmu.ac.kr My name is Gil-dong Hong. I wake up in the morning. This is a living room. This is a living room. And that s a bedroom. 1) :3 2) yy 3) p 4) j 5) dd test2.txt 6) p 7) ayy 8) :w 9) :e test.txt 10) ap
45 검색기능 마지막행모드에서사용 명령어 수행작업 / 문자열현재위치부터파일앞쪽으로문자열탐색? 문자열현재위치부터파일뒤쪽으로문자열탐색 n N 다음문자열탐색 역방향으로문자열탐색
46 실습하기 [ 실습하기 ] 문자열탐색 vi test.txt ssh lily.mmu.ac.kr My name is Gil-dong Hong. And that s a bedroom. I wake up in the morning. This is a living room. And that s a bedroom. 1)/room 2)n 3)?name 4)n 5)N
47 바꾸기기능 마지막행모드에서사용 명령어 :s/ 문자열1/ 문자열2/ :< 범위 >s/ 문자열1/ 문자열2/ :< 범위 >s/ 문자열1/ 문자열2/g :< 범위 >s/ 문자열1/ 문자열2/gc 수행작업 커서가위치한줄에서만문자열 1 을문자열 2 로바꿈 < 범위 > 안의모든줄에대해서각줄의첫번째문자열 1 을찾아문자열 2 로바꿈 < 범위 > 안의모든줄에대해서모든문자열 1 을문자열 2 로바꿈 < 범위 > 안의모든줄에대해서각문자열 1 을문자열 2 로치환할때수정할지안할지를묻는다
48 [ 실습하기 ] 범위를이용한바꾸기 실습하기 vi test.txt ssh lily.mmu.ac.kr My name is Gil-dong Hong. And that s a bedroom. I wake up in the morning. This is a living room. And that s a bedroom. ssh lily.mmu.ac.kr My name was Gil-sun Hong. But that s a bedroom. I wake up in the morning. This was a living room. But that s a bedroom. 1):s/dong/sun/ 2):%s/is/was/g 3):2,5 s/and/but/g 4):w
49 기타기능 [1/2] 파일읽어오기 / 여러파일편집 명령어 수행 :r 파일명 지정한파일을현재커서위치에삽입 :e 파일명 현재파일대신지정한파일을읽음 :n vi 시작시여러파일을지정하였을경우다음파일로이동 vi 에서쉘명령실행 명령어 수행작업 :! 명령 vi 를중단하고지정한명령수행 (vi 로돌아올때 : ) :sh vi 를잠시빠져나가서쉘을수행 (vi 로돌아올때 : exit)
50 실습하기 [ 실습하기 ] 쉘명령실행 vi test2.txt ssh lily.mmu.ac.kr My name is Gil-dong Hong. I wake up in the morning. This is a living room. This is a living room. And that s a bedroom. 1):!ls -l 2)Esc 키 3):sh 4)ls -l 5)exit
51 기타기능 [2/2] 알아두면유용한명령키들 명령어 수행 :f 파일명파일이름을지정한이름으로변경 :w %.old 현재파일을.old 이름으로저장해둘때 ^g 기본적인파일정보출력 ( 파일명, 라인수등 ) J 현재줄과다음줄연결. 바로이전에수행한명령재실행 ~ 현재커서위치의한문자를소문자혹은대문자로전환
52 실습하기 [ 실습하기 ] 기타명령어 vi test2.txt ssh lily.mmu.ac.kr My name is Gil-dong Hong. I wake up in the morning. This is a living room. This is a living room. And that s a bedroom. 1):3 2)J 3)l 4)~ 5). 6). 7):w ssh lily.mmu.ac.kr My name is Gil-dong Hong. I wake up in the morning. THIS is a living room.this is a living room. And that s a bedroom.
53 vi 환경설정 vi 의환경을설정하는특수명령과변수들 명령어 :set nu :set nonu :set list :set nolist :set showmode :set noshowmode :set :set all 수행작업 파일내용의각줄에줄번호표시 ( 보이기만할뿐저장은되지않는다.) 줄번호취소 눈에보이지않는특수문자표시 (tab:^i, eol:$ 등 ) 특수문자보기기능취소 현재모드표시 현재모드표시기능취소 set 으로설정한모든 vi 변수출력 모든 vi 변수와현재값출력
54 주요환경변수 환경변수 :set 현재설정확인 :set number 화면에줄번호보이기 :set nonumber 줄번호보이지않기 :set autoindent 자동들여쓰기 :set cindent C 언어스타일들여쓰기 :syntax enable :syntax clear number 외에도 tabstop( 탭간격 ), filetype( 파일종류 ), cindent ( 들여쓰기형식 ) 등 [ 실습하기 ] 각환경변수설정 / 결과화면확인후캡처, 정리
55 들여쓰기재정렬 =G = ( 들여쓰기 ) G ( 전영역 ) 기타팁 =100G ( 현재줄부터 100 번째줄까지재정렬 ) [ 실습하기 ] 20 줄이상의 C 프로그램작성 공백, 탭등을임의로삽입하거나삭제한후들여쓰기재정렬기능확인
56 UNIX 환경에서의 C 프로그래밍 1. vi 로 C 프로그램작성 예 : vi test.c 2. 컴퍼일러로실행파일만들기 예 : gcc test.c ( 기본실행파일 a.out) 예 : gcc o test test.c ( 실행파일 test) 3. 오류발생시메시지확인후 1 실행 4. 실행하기 예 :./a.out ( 현재폴더의 a.out 실행 ) 예 :./test ( 현재폴더의 test 실행 )
vi 사용법
본강의들어가기전 vi 사용법 UNIX/LINUX 의문서편집기 ed 오래된유닉스표준라인텍스트편집기 ex 유닉스표준라인텍스트편집기 emacs gmacs Emacs 편집기 Emacs 편집기 vi 유닉스표준화면편집기 view vi 와같음, 읽기전용모드 vi 편집기시작하기 터미널환경맞추기 set term=vt100 // 터미널을 vt100으로설정 tset // 터미널초기화
More informationMicrosoft PowerPoint - u4.pptx
4.1 텍스트편집기 (text editor) 4. 파일편집기 텍스트편집기종류 라인편집기 (line editor) (1) ed : original line editor, 명령어방식 (2) ex : ed 의개선된버전 화면편집기 (screen editor) (1) vi : visual screen editor (original UNIX screen editor)
More information[ 컴퓨터시스템 ] 3 주차 1 차시. 디렉토리사이의이동 3 주차 1 차시디렉토리사이의이동 학습목표 1. pwd 명령을사용하여현재디렉토리를확인할수있다. 2. cd 명령을사용하여다른디렉토리로이동할수있다. 3. ls 명령을사용하여디렉토리내의파일목록을옵션에따라다양하게확인할수
3 주차 1 차시디렉토리사이의이동 학습목표 1. pwd 명령을사용하여현재디렉토리를확인할수있다. 2. cd 명령을사용하여다른디렉토리로이동할수있다. 3. ls 명령을사용하여디렉토리내의파일목록을옵션에따라다양하게확인할수있다. 학습내용 1 : 현재디렉토리확인 1. 홈디렉토리 - 로그인을한후, 사용자가기본으로놓이게되는디렉토리위치를홈디렉토리 (home directory)
More informationMicrosoft PowerPoint - chap02-C프로그램시작하기.pptx
#include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의
More information작성자 : 기술지원부 김 삼 수
작성자 : 기술지원부김삼수 qpopper 설치 qpopper란무엇인가? 메일수신을하기위해필요한프로그램으로 qpopper는가장인기있는 email 클라이언트에의해사용되는인터넷 email 다운로딩을위한 POP3프로토콜을사용합니다. 그러나 qpopper는 sendmail이나 smail과같이 SMTP프로토콜은포함하고있지않습니다. (
More information벤처연구사업(전동휠체어) 평가
운영체제실습 리눅스기본명령어 2019. 4 표월성 wspyo74@naver.com cherub.sungkyul.ac.kr 목차 Ⅰ. 기본명령어 1. 시스템정보 2. 파일및디렉토리명령어 시스템정보 1. 시스템정보출력 시스템정보출력 uname - 시스템정보출력 파일및디렉토리관련 명령어 파일및디렉토리 파일 (File) - 데이터를저장하기위해사용되는객체 ( 텍스트파일,
More informationMicrosoft PowerPoint - comp_prac_081223_2.pptx
Computer Programming Practice (2008 Winter) Practice 2 기본 Unix/Linux 명령어숙지 2008. 12. 23 Contents Linux commands Basic commands File and Directory User Data Filtering Process Etc Conclusion & Recommended
More information<4D F736F F F696E74202D20C1A632C0E520C7C1B7CEB1D7B7A5B0B3B9DFB0FAC1A4>
쉽게풀어쓴 C 언어 Express 제 2 장프로그램개발과정 통합개발환경 통합개발환경 (IDE: integrated development environment) 에디터 + 컴파일러 + 디버거 Visual C++: 이클립스 (eclipse): Dev-C++: 마이크로소프트제작 오픈소스프로젝트 오픈소스프로젝트 통합개발환경의종류 비주얼 C++(Visual C++)
More informationPowerPoint 프레젠테이션
오픈소스소프트웨어개발입문 (CP33992) Linux 명령어사용법 부산대학교공과대학정보컴퓨터공학부 학습목표 리눅스시스템에서프로그래밍을개발하는데유용한다양한유닉스 쉘명령어사용법을알수있다. 2 C 프로그래밍기초연습 아래의프로그램을 vi 로작성하시오 $ vi myprog.c #include int main() { printf( Hello Linux\n
More informationPowerPoint 프레젠테이션
UNIX 및실습 11 장유닉스유틸리티 이용하기 1 학습목표 유닉스시스템이제공하는다양한유틸리티의사용방법을익힌다. 파일의행수, 단어수, 문자수를찾는방법을익힌다. 파일을정렬하고내용의중복을제거하는방법을익힌다. 파일을분할하거나원하는부분을잘라내어붙여서새로운파일을생성하는방법을익힌다. 2 Section 01 파일정보수집 - wc wc [ 옵션 ] 파일 파일의라인수, 단어수,
More informationComputer Programming (2008 Fall)
Computer Programming Practice (2008 Fall) Practice 4 Unix/Linux 기본명령어 + vi Editor + Linux on Windows 2012. 1 2 2/27 Contents Unix/Linux Supplementary Commands File compression and backup Secure Shell File
More informationPowerPoint 프레젠테이션
UNIX 및실습 5 장. Bash 활용하기 학습목표 5 장. Bash 활용하기 Bash 쉘이제공하는다양한기능을이해하고활용한다. 환경변수를이용해작업의효율을높이는환경을설정하는방법을익힌다. 환경설정파일을이용해자신만의환경을설정하는방법을익힌다. 2 Section 03 Bash 쉘환경설정 변수 시스템이나사용자에의해사용되는정보를저장하기위한저장소 쉘변수는관례적으로대문자를사용
More informationC 프로그래밍 언어 입문 C 프로그래밍 언어 입문 김명호저 숭실대학교 출판국 머리말..... C, C++, Java, Fortran, Python, Ruby,.. C. C 1972. 40 C.. C. 1999 C99. C99. C. C. C., kmh ssu.ac.kr.. ,. 2013 12 Contents 1장 프로그래밍 시작 1.1 C 10 1.2 12
More informationuntitled
시스템소프트웨어 : 운영체제, 컴파일러, 어셈블러, 링커, 로더, 프로그래밍도구등 소프트웨어 응용소프트웨어 : 워드프로세서, 스프레드쉬트, 그래픽프로그램, 미디어재생기등 1 n ( x + x +... + ) 1 2 x n 00001111 10111111 01000101 11111000 00001111 10111111 01001101 11111000
More informationPowerPoint 프레젠테이션
UNIX 및실습 5 장. Bash 활용하기 학습목표 5 장. Bash 활용하기 Bash 쉘이제공하는다양한기능을이해하고활용한다. 환경변수를이용해작업의효율을높이는환경을설정하는방법을익힌다. 환경설정파일을이용해자신만의환경을설정하는방법을익힌다. Section 01 기본사용법익히기 쉘? 사용자와커널사이의중간역할 사용자가입력한명령을처리하고실행결과를알려줌 쉘의종류 Bourne
More informationPowerPoint 프레젠테이션
UNIX 및실습 11 장유닉스유틸리티 이용하기 1 학습목표 유닉스시스템이제공하는다양한유틸리티의사용방법을익힌다. 파일의행수, 단어수, 문자수를찾는방법을익힌다. 파일을정렬하고내용의중복을제거하는방법을익힌다. 파일을분할하거나원하는부분을잘라내어붙여서새로운파일을생성하는방법을익힌다. 2 01. 파일정보수집 - wc 파일의라인수, 단어수, 바이트, 문자수출력 옵션 -c :
More information/chroot/lib/ /chroot/etc/
구축 환경 VirtualBox - Fedora 15 (kernel : 2.6.40.4-5.fc15.i686.PAE) 작동 원리 chroot유저 ssh 접속 -> 접속유저의 홈디렉토리 밑.ssh의 rc 파일 실행 -> daemonstart실행 -> daemon 작동 -> 접속 유저만의 Jail 디렉토리 생성 -> 접속 유저의.bashrc 의 chroot 명령어
More informationC 프로그램의 기본
C 프로그램의기본 목차 C 프로그램의구성요소 주석 main 함수 출력 C 언어의입력과출력 변수 printf 함수 scanf 함수 2 예제 2-1 : 첫번째 C 프로그램 3 2.1.1 주석 주석의용도 프로그램에대한설명 프로그램전체에대한대략적인정보를제공 프로그램수행에영향을미치지않는요소 4 2.1.1 주석 주석사용방법 /* 과 */ 을이용한여러줄주석 // 을이용한한줄주석
More information<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D>
리눅스 오류처리하기 2007. 11. 28 안효창 라이브러리함수의오류번호얻기 errno 변수기능오류번호를저장한다. 기본형 extern int errno; 헤더파일 라이브러리함수호출에실패했을때함수예 정수값을반환하는함수 -1 반환 open 함수 포인터를반환하는함수 NULL 반환 fopen 함수 2 유닉스 / 리눅스 라이브러리함수의오류번호얻기 19-1
More informationPowerPoint 프레젠테이션
Practice 02. Linux Biointelligence Laboratory School of Computer Science and Engineering Seoul National University http://bi.snu.ac.kr Linux 핀란드헬싱키대학의학생이었던리누스토르발스 (Linus Torvalds) 라는사람이 1991 년에취미삼아만들었던미닉스터미널에뮬레이터가그시초이다.
More informationMicrosoft PowerPoint - Chapter_01.pptx
프로그래밍 1 1 Chapter 1. A Tutorial Introduction March, 2016 Dept. of software Dankook University http://embedded.dankook.ac.kr/~baeksj 이장의강의목표 2 컴퓨터구조를이해한다. 하드웨어와소프트웨어를이해한다. 개발환경에대한이해 C 프로그램을컴파일하는방법을이해한다.
More informationMicrosoft PowerPoint - System Programming Lab Week1.ppt [호환 모드]
System Programming Lab Week 1: Basic Skills for Practice Contents vi Editor 사용법 GCC 컴파일러사용법 Makefile 사용법 GDB 사용법 VI Editor Usage vi 모드 입력모드 : 실제문서를편집하는모드. 명령모드 : 키입력이바로명령이되는모드로서쓴내용을삭제하거나, 복사할때사용. ex 명령모드
More informationOCW_C언어 기초
초보프로그래머를위한 C 언어기초 2 장 : C 프로그램시작하기 2012 년 이은주 학습목표 을작성하면서 C 프로그램의구성요소 주석 (comment) 이란무엇인지알아보고, 주석을만드는방법 함수란무엇인지알아보고, C 프로그램에반드시필요한 main 함수 C 프로그램에서출력에사용되는 printf 함수 변수의개념과변수의값을입력받는데사용되는 scanf 함수 2 목차 프로그램코드
More informationMicrosoft PowerPoint 통신 및 압축 명령어.ppt
컴퓨터특강 () 2006 년봄학기 문양세강원대학교컴퓨터과학과 PING 원격지컴퓨터의상태 (accessible 여부 ) 를확인 $ ping host-name // alive or dead check $ ping s host-name // packet 송수신확인 Page 2 1 TELNET (1/4) telnet 은원격지에있는상대방컴퓨터에자신의컴퓨터를접속하여,
More informationPowerPoint Presentation
#include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을작성하면서 C 프로그램의구성요소에대하여알아본다.
More informationMicrosoft PowerPoint oshw1.ppt [호환 모드]
제출일 : 4월 5일 ( 목 ) 까지 과제내용» 연습문제풀이 1 1.6 2 2.8 3 3.8» 프로그래밍과제 4 5 과제 1 : 기본이해 # ftp 211.119.245.75 (id: anonymous, passwd: 자기 loginid) 또는 (id: ftp, passwd:ftp) 한다음 # cd pub 하고 # get p.c 하여 p 프로그램의 version
More information10 강. 쉘스크립트 l 쉘스크립트 Ÿ 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 Ÿ 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 Ÿ 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다
10 강. 쉘스크립트 쉘스크립트 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다른운영체제로이식되지않음 -스크립트언어를사용하면컴파일과정이없고인터프리터가소스파일에서명령문을판독하여각각의명령을수행
More informationDiscrete Mathematics
컴퓨터특강 () 2005 년봄학기 문양세컴퓨터과학과강원대학교자연과학대학 PING 원격지컴퓨터의상태 (accessible 여부 ) 를확인 $ ping host-name // alive or dead check $ ping s host-name // packet 송수신확인 Page 2 TELNET (1/4) telnet 은원격지에있는상대방컴퓨터에자신의컴퓨터를접속하여,
More informationvi 사용법
유닉스프로그래밍및실습 gdb 사용법 fprintf 이용 단순디버깅 확인하고자하는코드부분에 fprintf(stderr, ) 를이용하여그지점까지도달했는지여부와관심있는변수의값을확인 여러유형의단순한문제를확인할수있음 그러나자세히살펴보기위해서는디버깅툴필요 int main(void) { int count; long large_no; double real_no; init_vars();
More informationPowerPoint 프레젠테이션
Chapter 12 표준입출력과파일입출력... 1. 표준입출력함수 2. 파일입출력함수 1. 표준입출력함수 표준입출력함수 표준입력 (stdin, Standard Input) : 키보드입력 표준출력 (stdout, StandardOutput) : 모니터출력 1. 표준입출력함수 서식화된입출력함수 printf(), scanf() 서식의위치에올수있는것들 [ 기본 11-1]
More informationgyuha.com/doku/doku.php?id=vim:vim_%EB%AA%85%EB%A0%B9%EC
VIM 명령어정리 1. 저장및종료 명령어 설명 :w 저장 :w file.txt file.txt 파일로저장 :w» file.txt file.tx파일에덧붙여서저장 :q vi 종료 :q! vi 강제종료 ZZ 저장후종료 :wq! 강제저장후종료 :e file.txt file.txt파일을불러옴 :e 현재파일을불러옴 :e# 바로이전에열었던파일을불러옴 2. 입력모드전환 a
More informationMicrosoft PowerPoint - u3.ppt [호환 모드]
3.1 계층적파일시스템 3. 파일시스템사용 파일 (file) 디스크에저장되는자료들의모음 파일이름을사용하여자료들을간편하게다룸 계층적파일시스템 디렉토리 (directory) 포함하고있는파일또는디렉토리이름과관련정보보관 (cf) 폴더 (folder) 1 2 파일유형과파일이름 경로이름 파일유형 일반파일 (regular file) 디렉토리파일 특수파일 입출력장치정보보관,
More information쉽게 풀어쓴 C 프로그래밍
제 13 장파일처리 1. 스트림의개념을이해한다. 2. 객체지향적인방법을사용하여파일입출력을할수있다. 3. 텍스트파일과이진파일의차이점을이해한다. 4. 순차파일과임의접근파일의차이점을이해한다. 이번장에서만들어볼프로그램 스트림 (stream) 스트림 (stream) 은 순서가있는데이터의연속적인흐름 이다. 스트림은입출력을물의흐름처럼간주하는것이다. 입출력관련클래스들 파일쓰기
More information<4D F736F F F696E74202D20BFEEBFB5C3BCC1A6BDC7BDC D31C7D0B1E229202D20BDA92E BC8A3C8AF20B8F0B5E55D>
쉘 (Shell) 환경 운영체제실습 목차 Ⅴ. 쉘 (shell) 환경 5.1 쉘 (shell) 이란? 5.2 쉘 (shell) 기능 5.3 쉘 (shell) 변수 5.4 기타기능 5.5 쉘 (shell) 프로그래밍 5.1 쉘 (shell) 이란? 쉘 (Shell) 사용자가입력한명령어를해석해주는명령어해석기 (Command interpreter) 사용자와운영체제
More informationchap2
Lecture 02: 리눅스사용 상지대학교컴퓨터공학과고광만 kkman@sangji.ac.kr http://compiler.sangji.ac.kr 2018 2.1 기본명령어 간단한명령어사용 $ date $ hostname $ uname $ who $ ls $ clear $ passwd 3 2.2 파일및디렉터리 파일의종류 l 일반파일 (ordinary file)
More informationPowerPoint 프레젠테이션
UNIX 및실습 6 장. 파일접근권한관리하기 1 6 장. 파일접근권한관리하기 학습목표 파일의속성과접근권한의개념을이해한다. 접근권한을변경하는방법을익힌다. 접근권한을상속하고초기에설정하는방법을익힌다. 2 01. 파일의속성 다중사용자시스템의특징 여러사람이하나의시스템사용 다른사람이내파일을읽거나수정, 삭제할수없도록보안기능필요 다른사용자의무단접근으로부터자신의파일을보호하는기능으로파일에접근권한을부여하여권한만큼만파일을사용하도록함
More informationPowerPoint 프레젠테이션
UNIX 및실습 7 장. 파일과디렉토리검색하기 1 학습목표 파일의내용을검색하는방법을익힌다. 조건에맞는파일과디렉토리를찾는방법을익힌다. 명령이있는위치를찾는방법을익힌다. 2 Section 01 파일내용검색 - grep 지정한파일에패턴이들어있는지검색 옵션 옵션 grep [ 옵션 ] 패턴파일명들 3 기능 -i 대소문자를무시하고검색 -l 해당패턴이들어있는파일이름을출력
More information제2장 리눅스 사용
제 2 장리눅스사용 리눅스시스템프로그래밍 청주대학교전자공학과 한철수 목차 기본명령어 파일및디렉터리 파일속성 입출력재지정및파이프 후면처리및프로세스 문서편집기 2 2.1 절 기본명령어 $ date // 날짜및시간을출력함. $ hostname // 호스트명을출력함. $ uname // 시스템정보를출력함. $ who // 현재로그인한사용자정보를출력함. $ ls //
More information슬라이드 1
/ 유닉스시스템개요 / 파일 / 프로세스 01 File Descriptor file file descriptor file type unix 에서의파일은단지바이트들의나열임 operating system 은파일에어떤포맷도부과하지않음 파일의내용은바이트단위로주소를줄수있음 file descriptor 는 0 이나양수임 file 은 open 이나 creat 로 file
More information1. exit logout 하는 command 는아주간단하다. exit 을커맨드에서입력하고 return 키를누르면 logout 된다. 2. ls & command option 현재 directory 에서 file 의 list 를보는명령어, 즉 DOS 에서의 dir 에해
1. exit logout 하는 command 는아주간단하다. exit 을커맨드에서입력하고 return 키를누르면 logout 된다. 2. ls & command option 현재 directory 에서 file 의 list 를보는명령어, 즉 DOS 에서의 dir 에해당하는명령어로는 'ls' 가있다. (list 의약어.) ls 커맨드를실행시키면다음과같이표시된다.
More informationMicrosoft PowerPoint oshw1.ppt [호환 모드]
과제 1 : 기본이해 제출일 : 4월 10일 ( 목 ) 까지 과제내용» 연습문제풀이 1 1.6 2 2.8 3 3.8» 프로그래밍과제 4 $ ftp 211.119.245.75 (id: anonymous, passwd: 자기loginID) 또는 (id: ftp, passwd:ftp) 한다음 # cd pub 하고 # get p.c 하여 p 프로그램의 version
More informationMicrosoft PowerPoint - chap13-입출력라이브러리.pptx
#include int main(void) int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; 1 학습목표 스트림의 기본 개념을 알아보고,
More information버퍼오버플로우-왕기초편 10. 메모리를 Hex dump 뜨기 앞서우리는버퍼오버플로우로인해리턴어드레스 (return address) 가변조될수있음을알았습니다. 이제곧리턴어드레스를원하는값으로변경하는실습을해볼것인데요, 그전에앞서, 메모리에저장된값들을살펴보는방법에대해배워보겠습
앞서우리는버퍼오버플로우로인해리턴어드레스 (return address) 가변조될수있음을알았습니다. 이제곧리턴어드레스를원하는값으로변경하는실습을해볼것인데요, 그전에앞서, 메모리에저장된값들을살펴보는방법에대해배워보겠습니다. 여러분모두 Windows 에서 hex editor(hex dump, hex viewer) 라는것을사용해보셨을겁니다. 바로바이너리파일을 16 진수
More informationMicrosoft PowerPoint - chap-02.pptx
쉽게풀어쓴 C 언어 Express 제 2 장프로그램개발과정 컴퓨터프로그래밍기초 프로그램작성과정 에디터 (editer) 컴파일러 (compiler) 링커 (linker) 로더 (loader) 소스파일 test.c 오브젝트파일 test.obj 실행파일 test.exe 통합개발환경 (IDE) 컴퓨터프로그래밍기초 2 프로그램작성단계 편집 (edit) 에디터를이용하여원하는작업의내용을기술하여소스코드작성
More informationPowerPoint 프레젠테이션
BASIC COMMANDS Jo, Heeseung ITER 서버 iterx.jbnu.ac.kr (X: 1,2) Dell PowerEdge R415 AMD Opteron(tm) Processor 4180-6 core x 2ea Memory: 32 GB HDD: SCSI 450 GB 주의사항 자료백업없음 동영상등의불필요파일업로드금지 2 LINUX 접속 Client
More informationPowerPoint 프레젠테이션
KeyPad Device Control - Device driver Jo, Heeseung HBE-SM5-S4210 에는 16 개의 Tack Switch 를사용하여 4 행 4 열의 Keypad 가장착 4x4 Keypad 2 KeyPad 를제어하기위하여 FPGA 내부에 KeyPad controller 가구현 KeyPad controller 16bit 로구성된
More information제2장 유닉스 사용
1 제 2 장유닉스사용 2 2.1 기본명령어 간단한명령어사용 $ date : 현재날짜및시간을확인 $ hostname : 사용하고있는호스트이름을확인 $ uname : 현재사용하고있는운영체제를확인 $ who : 현재로그인한사용자를확인 $ ls : 현재디렉터리내의파일목록을확인 $ clear : 화면을깨끗이하고화면의첫째줄에프롬프트를표시 $ passwd : 패스워드를변경
More information본 강의에 들어가기 전
C 기초특강 종합과제 과제내용 구조체를이용하여교과목이름과코드를파일로부터입력받아관리 구조체를이용하여학생들의이름, 학번과이수한교과목의코드와점수를파일로부터입력 학생개인별총점, 평균계산 교과목별이수학생수, 총점및평균을계산 결과를파일에저장하는프로그램을작성 2 Makefile OBJS = score_main.o score_input.o score_calc.o score_print.o
More informationPowerPoint 프레젠테이션
Deep Learning 작업환경조성 & 사용법 ISL 안재원 Ubuntu 설치 작업환경조성 접속방법 사용예시 2 - ISO file Download www.ubuntu.com Ubuntu 설치 3 - Make Booting USB Ubuntu 설치 http://www.pendrivelinux.com/universal-usb-installer-easy-as-1-2-3/
More information<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C4C656D70656C2D5A69762E637070>
/* */ /* LZWIN.C : Lempel-Ziv compression using Sliding Window */ /* */ #include "stdafx.h" #include "Lempel-Ziv.h" 1 /* 큐를초기화 */ void LZ::init_queue(void) front = rear = 0; /* 큐가꽉찼으면 1 을되돌림 */ int LZ::queue_full(void)
More informationMicrosoft PowerPoint - 07-EDU-LinuxCommand-4.ppt
파일기본명령 권한설정명령 기타명령 vi 텍스트편집기 순천향대학교컴퓨터학부이상정 1 파일기본명령 순천향대학교컴퓨터학부이상정 2 파일의생성 문서편집기이용 vi, emacs cat(catenate) 와리다이렉션 (redirection) 파일새로만들기 / 덮어쓰기 $ cat > test.dat This is a test file. Soonchunhyang University
More informationLinux SHELL
Linux SHELL SHELL? 리눅스는크게커널, 쉘, 사용자프로그램으로분류 커널은운영체제의핵심으로서메모리나프로세서등을관리하며시스템을제어하는역할을함 사용자프로그램은일반적으로사용하는 SSH, FTP, HTTP 등의프로그램등을말함 쉘은커널과직접적으로연결되어사용자가프로그램에서실행시킨명령어를해석하여그결과를커널로보내는역할을함 ( 명령어해석기 ) 다양한종류가있으며사용자의활용도와사용목적에따라각각에맞는쉘을선택해서사용할수있음
More informationMicrosoft PowerPoint - 02-Shell-Programming
2. 쉘프로그래밍 상명대학교소프트웨어학부 쉘 (Shell) 쉘 : 명령어해석기 단말기나파일로부터입력된명령을해석하여적절한명령을실행 시스템환경변경, 명령어입력편의를제공 쉘의종류 Bourne Shell(sh) /bin/sh Korn Shell(ksh) /bin/ksh C Shell(csh) /bin/csh Bourne Again Shell(bash) /bin/bash
More informationMicrosoft PowerPoint oshw1&2.ppt [호환 모드]
과제 1 : 기본이해 (4 월 8 일까지 ) 1. 1장 & 2장연습문제풀이 1 1.4 2 1.17 3 2.3 4 2.7 2. 프로그래밍과제 1» 연습문제 2.18 프로그램안에서가능한한많은 system call을사용한다. ptrace, dtrace 시스템호출추적방법은테스트한후수업시간에설명할예정이다. 3. 프로그래밍과제 2 ( 교재 p138 Chapter 3 프로젝트
More informationMicrosoft PowerPoint - chap06-2pointer.ppt
2010-1 학기프로그래밍입문 (1) chapter 06-2 참고자료 포인터 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 포인터의정의와사용 변수를선언하는것은메모리에기억공간을할당하는것이며할당된이후에는변수명으로그기억공간을사용한다. 할당된기억공간을사용하는방법에는변수명외에메모리의실제주소값을사용하는것이다.
More information1.2 자료형 (data type) 프로그램에서다루는값의형태로변수나함수를정의할때주로사용하며, 컴퓨터는선언된 자료형만큼의메모리를확보하여프로그래머에게제공한다 정수 (integer) 1) int(4 bytes) 연산범위 : (-2 31 ) ~ (2 31 /2)-
1.2 자료형 (data type) 프로그램에서다루는값의형태로변수나함수를정의할때주로사용하며, 컴퓨터는선언된 자료형만큼의메모리를확보하여프로그래머에게제공한다. 1.2.1 정수 (integer) 1) int(4 bytes) 연산범위 : (-2 31 ) ~ (2 31 /2)-1 연산범위이유 : 00000000 00000000 00000000 00000000의 32
More informationMicrosoft PowerPoint - chap01-C언어개요.pptx
#include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 프로그래밍의 기본 개념을
More informationLinux SHELL
Linux SHELL SHELL? 리눅스는크게커널, 쉘, 사용자프로그램으로분류 커널은운영체제의핵심으로서메모리나프로세서등을관리하며시스템을제어하는역할을함 사용자프로그램은일반적으로사용하는 SSH, FTP, HTTP 등의프로그램등을말함 쉘은커널과직접적으로연결되어사용자가프로그램에서실행시킨명령어를해석하여그결과를커널로보내는역할을함 ( 명령어해석기 ) 다양한종류가있으며사용자의활용도와사용목적에따라각각에맞는쉘을선택해서사용할수있음
More informationC 언어 프로그래밊 과제 풀이
과제풀이 (1) 홀수 / 짝수판정 (1) /* 20094123 홍길동 20100324 */ /* even_or_odd.c */ /* 정수를입력받아홀수인지짝수인지판정하는프로그램 */ int number; printf(" 정수를입력하시오 => "); scanf("%d", &number); 확인 주석문 가필요한이유 printf 와 scanf 쌍
More informationPowerPoint 프레젠테이션
사용자계정관리 운영체제실습 목차 Ⅲ. 사용자계정관리 4.1 사용자계정관리 4.2 그룹관리 4.3 사용자계정관련파일 4.4 패스워드관리 4.5 사용자신분확인 4.1 사용자계정관리 사용자생성관련명령어 사용자생성 : useradd / adduser 사용자삭제 : userdel 사용자정보변경 : usermod 패스워드설정및변경 : passwd 그룹생성관련명령어 group
More informationPowerPoint 프레젠테이션
BASIC COMMANDS Jo, Heeseung ITER 서버 iterx.jbnu.ac.kr (X: 1,2) Dell PowerEdge R415 AMD Opteron(tm) Processor 4180-6 core x 2ea Memory: 32 GB HDD: SCSI 450 GB 주의사항 자료백업없음 동영상등의불필요파일업로드금지 2 LINUX 접속 Client
More informationLab 3. 실습문제 (Single linked list)_해답.hwp
Lab 3. Singly-linked list 의구현 실험실습일시 : 2009. 3. 30. 담당교수 : 정진우 담당조교 : 곽문상 보고서제출기한 : 2009. 4. 5. 학과 : 학번 : 성명 : 실습과제목적 : 이론시간에배운 Singly-linked list를실제로구현할수있다. 실습과제내용 : 주어진소스를이용해 Singly-linked list의각함수를구현한다.
More informationPowerPoint 프레젠테이션
Chapter 15 고급프로그램을 만들기위한 C... 1. main( ) 함수의숨겨진이야기 2. 헤더파일 3. 전처리문과예약어 1. main( ) 함수의숨겨진이야기 main( ) 함수의매개변수 [ 기본 14-1] main( ) 함수에매개변수를사용한예 1 01 #include 02 03 int main(int argc, char* argv[])
More information1장. 유닉스 시스템 프로그래밍 개요
Unix 프로그래밍및실습 7 장. 시그널 - 과제보충 응용과제 1 부모프로세스는반복해서메뉴를출력하고사용자로부터주문을받아자식프로세스에게주문내용을알린다. (SIGUSR1) ( 일단주문을받으면음식이완료되기전까지 SIGUSR1 을제외한다른시그널은모두무시 ) timer 자식프로세스는주문을받으면조리를시작한다. ( 일단조리를시작하면음식이완성되기전까지 SIGALARM 을제외한다른시그널은모두무시
More information2016 1
2016 1 ? 2016 2 Linux? 2016 3 Operating System 2016 4 ? 2016 5 ? 2016 6 ? 2016 7 2016 8 !! 2016 9 !!!! 2016 10 ? 3 2016 11 2016 12 https://access.redhat.com/documentation/en- US/RedHatEnterprise_Linux/7/
More information11장 포인터
Dynamic Memory and Linked List 1 동적할당메모리의개념 프로그램이메모리를할당받는방법 정적 (static) 동적 (dynamic) 정적메모리할당 프로그램이시작되기전에미리정해진크기의메모리를할당받는것 메모리의크기는프로그램이시작하기전에결정 int i, j; int buffer[80]; char name[] = data structure"; 처음에결정된크기보다더큰입력이들어온다면처리하지못함
More informationMicrosoft PowerPoint APUE(Intro).ppt
컴퓨터특강 () [Ch. 1 & Ch. 2] 2006 년봄학기 문양세강원대학교컴퓨터과학과 APUE 강의목적 UNIX 시스템프로그래밍 file, process, signal, network programming UNIX 시스템의체계적이해 시스템프로그래밍능력향상 Page 2 1 APUE 강의동기 UNIX 는인기있는운영체제 서버시스템 ( 웹서버, 데이터베이스서버
More information< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>
Chap #2 펌웨어작성을위한 C 언어 I http://www.smartdisplay.co.kr 강의계획 Chap1. 강의계획및디지털논리이론 Chap2. 펌웨어작성을위한 C 언어 I Chap3. 펌웨어작성을위한 C 언어 II Chap4. AT89S52 메모리구조 Chap5. SD-52 보드구성과코드메모리프로그래밍방법 Chap6. 어드레스디코딩 ( 매핑 ) 과어셈블리어코딩방법
More information<4D F736F F F696E74202D2034C5D8BDBAC6AEC6C4C0CFC0D4C3E2B7C2312E505054>
의료프로그래밍실습 의료공학과이기영 1 Chap. 11 파일입출력 2 1 이장의목표 텍스트파일의입출력방법을익힌다. (284 쪽그림참조 ) 3 C 언어의파일종류 텍스트파일 (text file) 사람들이읽을수있는문자들을저장하고있는파일 텍스트파일에서 한줄의끝 을나타내는표현은파일이읽어들여질때, C 내부의방식으로변환된다. 이진파일 (binary file) : 자료형그대로의바이트수로연속해서저장
More information4S 1차년도 평가 발표자료
모바일 S/W 프로그래밍 안드로이드개발환경설치 2012.09.05. 오병우 모바일공학과 JDK (Java Development Kit) SE (Standard Edition) 설치순서 Eclipse ADT (Android Development Tool) Plug-in Android SDK (Software Development Kit) SDK Components
More informationMicrosoft PowerPoint UNIX Shell.pptx
UNIX SHELL 문양세강원대학교 IT 특성화대학컴퓨터과학전공 Shell? Shell 이란명령어해석기 (Command Processor or Command Interpreter): 사용자가입력하는명령을읽고해석하는프로그램 프로그래밍언어 : Shell 이해석할수있는스크립트 (shell script) 라는프로그램을작성 유닉스를사용하는데있어주요한인터페이스 Page
More informationMicrosoft Word ARM_ver2_0a.docx
[Smart]0703-ARM 프로그램설치 _ver1_0a 목차 1 윈도우기반으로리눅스컴파일하기 (Cygwin, GNU ARM 설치 )... 2 1.1 ARM datasheet 받기... 2 1.2 Cygwin GCC-4.0 4.1 4.2 toolchain 파일받기... 2 1.3 Cygwin 다운로드... 3 1.4 Cygwin Setup... 5 2 Cygwin
More information<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F >
10주차 문자 LCD 의인터페이스회로및구동함수 Next-Generation Networks Lab. 5. 16x2 CLCD 모듈 (HY-1602H-803) 그림 11-18 19 핀설명표 11-11 번호 분류 핀이름 레벨 (V) 기능 1 V SS or GND 0 GND 전원 2 V Power DD or V CC +5 CLCD 구동전원 3 V 0 - CLCD 명암조절
More informationMicrosoft PowerPoint - chap-02.pptx
쉽게풀어쓴 C 언어 Express 제 2 장프로그램개발과정 컴퓨터프로그래밍기초 프로그램작성과정 에디터 (editer) 컴파일러 (compiler) 링커 (linker) 로더 (loader) 소스파일 test.c 오브젝트파일 test.obj 실행파일 test.exe 통합개발환경 (IDE) 컴퓨터프로그래밍기초 2 프로그램작성단계 편집 (edit) 에디터를이용하여원하는작업의내용을기술하여소스코드작성
More informationMicrosoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100
2015-1 프로그래밍언어 9. 연결형리스트, Stack, Queue 2015 년 5 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) 연결리스트 (Linked List) 연결리스트연산 Stack
More informationMySQL-.. 1
MySQL- 기초 1 Jinseog Kim Dongguk University jinseog.kim@gmail.com 2017-08-25 Jinseog Kim Dongguk University jinseog.kim@gmail.com MySQL-기초 1 2017-08-25 1 / 18 SQL의 기초 SQL은 아래의 용도로 구성됨 데이터정의 언어(Data definition
More informationMicrosoft PowerPoint UNIX Shell.ppt
컴퓨터특강 () 2006 년봄학기 문양세강원대학교컴퓨터과학과 Shell? Shell이란명령어해석기 (Command Processor or Command Interpreter): 사용자가입력하는명령을읽고해석하는프로그램프로그래밍언어 : Shell이해석할수있는스크립트 (shell script) 라는프로그램을작성유닉스를사용하는데있어주요한인터페이스 Page 2 1 Shell
More informationPowerPoint 프레젠테이션
UNIX 및실습 8 장. 프로세스와사용자명령 익히기 1 학습목표 유닉스에서프로세스가무엇인지그개념을이해한다. 프로세스와관련된명령의사용방법을익힌다. 포그라운드처리와백그라운드처리의차이를이해한다. 사용자정보를보는명령의사용방법을익힌다. 2 Section 01 프로세스란 프로세스 (process) 현재시스템에서실행중인프로그램 프로세스는고유번호를가진다. Process ID
More informationMicrosoft PowerPoint - [2009] 02.pptx
원시데이터유형과연산 원시데이터유형과연산 원시데이터유형과연산 숫자데이터유형 - 숫자데이터유형 원시데이터유형과연산 표준입출력함수 - printf 문 가장기본적인출력함수. (stdio.h) 문법 ) printf( Test printf. a = %d \n, a); printf( %d, %f, %c \n, a, b, c); #include #include
More information<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CC0E7B0EDB0FCB8AE5C53746F636B5F4D616E D656E74732E637070>
1 #include 2 #include 3 #include 4 #include 5 #include 6 #include "QuickSort.h" 7 using namespace std; 8 9 10 Node* Queue[100]; // 추가입력된데이터를저장하기위한 Queue
More informationPowerPoint 프레젠테이션
실습 1 배효철 th1g@nate.com 1 목차 조건문 반복문 System.out 구구단 모양만들기 Up & Down 2 조건문 조건문의종류 If, switch If 문 조건식결과따라중괄호 { 블록을실행할지여부결정할때사용 조건식 true 또는 false값을산출할수있는연산식 boolean 변수 조건식이 true이면블록실행하고 false 이면블록실행하지않음 3
More informationMicrosoft Word - 3부A windows 환경 IVF + visual studio.doc
Visual Studio 2005 + Intel Visual Fortran 9.1 install Intel Visual Fortran 9.1 intel Visual Fortran Compiler 9.1 만설치해서 DOS 모드에서실행할수있지만, Visual Studio 2005 의 IDE 를사용하기위해서는 Visual Studio 2005 를먼저설치후 Integration
More informationPowerPoint 프레젠테이션
UNIX 및실습 8 장. 프로세스와사용자 명령익히기 1 학습목표 유닉스에서프로세스가무엇인지그개념을이해한다. 프로세스와관련된유닉스명령의사용방법을익힌다. 포그라운드처리와백그라운드처리의차이를이해한다. 사용자정보를보는명령의사용방법을익힌다. 2 01. 프로세스의개념과종류 프로세스 (process) 현재시스템에서실행중인프로그램 프로세스는고유번호를가진다. Process
More informationLinux - editor - vim
손에잡히는 vim (2/4) 인사이트출판사 http://blog.insightbook.co.kr 가메출판사 http://www.kame.co.kr 저자홈페이지 http://sunyzero.tistory.com 김선영 sunyzero@gmail(dot)com 버전 : 2014-10 Ch3. 옵션, 도움말, 에러처리 RTFM(Read The Fine Manual)
More information<4D F736F F F696E74202D20C1A633C0E52043C7C1B7CEB1D7B7A5B1B8BCBABFE4BCD2>
쉽게풀어쓴 C 언어 Express 제 3 장 C 프로그램구성요소 이번장에서학습할내용 * 주석 * 변수, 상수 * 함수 * 문장 * 출력함수 printf() * 입력함수 scanf() * 산술연산 * 대입연산 이번장에서는 C 프로그램을이루는구성요소들을살펴봅니다. 일반적인프로그램의형태 데이터를받아서 ( 입력단계 ), 데이터를처리한후에 ( 처리단계 ), 결과를화면에출력
More information06장.리스트
---------------- DATA STRUCTURES USING C ---------------- CHAPTER 리스트 1/28 리스트란? 리스트 (list), 선형리스트 (linear list) 순서를가진항목들의모임 집합 : 항목간의순서의개념이없음 리스트의예 요일 : ( 일요일, 월요일,, 토요일 ) 한글자음의모임 : ( ㄱ, ㄴ,, ㅎ ) 카드 :
More informationMango-IMX6Q mfgtool을 이용한 이미지 Write하기
Mango-IMX6Q mfgtool 을 이용한이미지 Write 하기 http://www.mangoboard.com/ http://cafe.naver.com/embeddedcrazyboys Crazy Embedded Laboratory www.mangoboard.com cafe.naver.com/embeddedcrazyboys CRZ Technology 1 Document
More information<4D F736F F F696E74202D204C BAB8C3E6BCB3B8ED202D20C7C1B7CEB1D7B7A1B9D6C0DBBCBAB0FAC1A42C C F>
2014-1 C/C++ 프로그래밍작성과정, Visual Studio 2014. 3. 5. 교수김영탁 영남대학교공과대학 정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) Outline 통합개발환경 Visual C++ 를이용한프로그램작성
More informationThe Pocket Guide to TCP/IP Sockets: C Version
인터넷프로토콜 5 장 데이터송수신 (3) 1 파일전송메시지구성예제 ( 고정크기메시지 ) 전송방식 : 고정크기 ( 바이너리전송 ) 필요한전송정보 파일이름 ( 최대 255 자 => 255byte 의메모리공간필요 ) 파일크기 (4byte 의경우최대 4GB 크기의파일처리가능 ) 파일내용 ( 가변길이, 0~4GB 크기 ) 메시지구성 FileName (255bytes)
More informationLab 4. 실습문제 (Circular singly linked list)_해답.hwp
Lab 4. Circular singly-linked list 의구현 실험실습일시 : 2009. 4. 6. 담당교수 : 정진우 담당조교 : 곽문상 보고서제출기한 : 2009. 4. 12. 학과 : 학번 : 성명 : 실습과제목적 : 이론시간에배운 Circular Singly-linked list를실제로구현할수있다. 실습과제내용 : 주어진소스를이용해 Circular
More information문서의 제목 나눔고딕B, 54pt
산업공학과를위한 프로그래밍입문 (w/ 파이썬 ) PART I : 파이썬기초 가천대학교 산업경영공학과 최성철교수 파이썬시작하기 파이썬설치 ㆍ Python Software Foundation 에의해관리됨 ㆍ https://www.python.org 를통해다운로드가능 ㆍ최신버전은 3.4.1 이나 2.X 대버전도사용하는데불편은없음 ( 기존라이브러리사용여부에따라버전선택
More informationPowerPoint 프레젠테이션
C 언어개요 Jo, Heeseung 이장의내용 C 언어소개간단한 C 프로그램명령줄프로그래밍 C 프로그램의이해 2 C 언어소개 C 언어유래 1972 년 Dennis Ritchie 가설계함 UNIX 운영체제개발에사용됨 C 언어에직접영향을준언어들 Algol CPL BCPL B C C 언어의특징 구조화된언어로서모듈별설계가가능 높은이식성 - 다양한하드웨어에서사용가능
More information1) 인증서만들기 ssl]# cat >www.ucert.co.kr.pem // 설명 : 발급받은인증서 / 개인키파일을한파일로저장합니다. ( 저장방법 : cat [ 개인키
Lighttpd ( 단일도메인 ) SSL 인증서신규설치가이드. [ 고객센터 ] 한국기업보안. 유서트기술팀 1) 인증서만들기 [root@localhost ssl]# cat www.ucert.co.kr.key www.ucert.co.kr.crt >www.ucert.co.kr.pem // 설명 : 발급받은인증서 / 개인키파일을한파일로저장합니다. ( 저장방법 : cat
More informationuntitled
while do-while for break continue while( ) ; #include 0 i int main(void) int meter; int i = 0; while(i < 3) meter = i * 1609; printf("%d %d \n", i, meter); i++; return 0; i i< 3 () 0 (1)
More information이번장에서학습할내용 동적메모리란? malloc() 와 calloc() 연결리스트 파일을이용하면보다많은데이터를유용하고지속적으로사용및관리할수있습니다. 2
제 17 장동적메모리와연결리스트 유준범 (JUNBEOM YOO) Ver. 2.0 jbyoo@konkuk.ac.kr http://dslab.konkuk.ac.kr 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 이번장에서학습할내용 동적메모리란? malloc() 와 calloc() 연결리스트 파일을이용하면보다많은데이터를유용하고지속적으로사용및관리할수있습니다.
More informationPowerPoint 프레젠테이션
UNIX 및실습 7 장. 파일과디렉토리검색하기 1 학습목표 파일의내용을검색하는방법을익힌다. 조건에맞는파일과디렉토리를찾는방법을익힌다. 명령이있는위치를찾는방법을익힌다. 2 01. 파일내용검색 - grep global regular expression print 지정한파일에특정문자열 ( 패턴 ) 이들어있는지검색 패턴 문자, 문자열, 문장, 정규표현식 (regular
More informationMicrosoft PowerPoint - 1장 C 프로그래밍 시작하기 pptx
C 프로그래밍및실습 1. C 프로그래밍시작하기 세종대학교 목차 1) 프로그래밍개요 3) 첫프로그램분석 4) 출력기초 5) 입력기초 2 1) 프로그래밍개요 프로그램과프로그래밍 프로그램 운동회의순서나음악회의연주곡목순서등미리짜놓은것 예 ) TV 프로그램 컴퓨터프로그램 (program) 컴퓨터에게해야할일의순서와방법을지시하는명령어의집합 프로그래밍 프로그래밍언어를이용하여프로그램을만드는행위
More informationPowerPoint 프레젠테이션
Text-LCD Device Control - Device driver Jo, Heeseung M3 모듈에장착되어있는 Tedxt LCD 장치를제어하는 App 을개발 TextLCD 는영문자와숫자일본어, 특수문자를표현하는데사용되는디바이스 HBE-SM5-S4210 의 TextLCD 는 16 문자 *2 라인을 Display 할수있으며, 이 TextLCD 를제어하기위하여
More information<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C D616E2E637070>
#include "stdafx.h" #include "Huffman.h" 1 /* 비트의부분을뽑아내는함수 */ unsigned HF::bits(unsigned x, int k, int j) return (x >> k) & ~(~0
More information6주차.key
6, Process concept A program in execution Program code PCB (process control block) Program counter, registers, etc. Stack Heap Data section => global variable Process in memory Process state New Running
More information