본문 바로가기

전체 글

[리눅스] 자동실행파일 만들기 도스에서의 batch 파일 같은 자동실행 파일 만들기 일단 vi 등의 텍스트 에디터로 script file을 작성해야 합니다. vi [filename] #!/bin/sh 더보기
[리눅스] 기본 환경설정 파일 .vimrc putty로 접속합니다. 접속하고 바로 cs20000000@cspro:~$ vi .vimrc 를 실행시킵니다. 다음과 같은 구문을 넣습니다. set nu set fencs=ucs-bom,utf-8,euc-kr.latin1 set enc=euc-kr :wq 로 저장후 나옵니다. 다시 vi 실행시켜 보세요. 현재 제가 갖고 있는 .vimrc set enc=UTF-8 set number "(또는 set nu) set showmode set showmatch "(또는 set sm) set autoindent "(또는 set ai) set cindent set tabstop=4 (또는 set ts=4) set shiftwidth=4 set expandtab "(Tab키 눌렀을 때 자동으로 공백이 4개 들어감) s.. 더보기
[리눅스] 파일복사,삭제,이동,내용확인, 디렉토리만들기, 디스크공간 확인 4. 파일복사 (cp) -사용법 : cp 복사할원본파일명 대상파일명 -현재디렉토리의 aaa.txt파일을 bbb.hwp파일로 복사 ->shell> cp aaa.txt bbb.hwp -현재디렉토리의 aaa.txt bbb.hwp ccc.doc 파일을 public_html 디렉토리안으로 복사 ->shell> cp aaa.txt bbb.hwp ccc.doc public_html -public_html 디렉토리를 통째로 html디렉토리라는 이름으로 복사 ->shell> cp -r public_html html -원본파일의 소유자.그룹을 그대로 가지고 복사 ->shell> cp -p aaa.txt bbb.hwp -원본파일의 속성이나 링크정보까지 포함 ->shell> cp -a aaa.txt bbb.hwp 옵션을 여러.. 더보기
VI 명령어 vi 에디터의 세가지 모드 1. 명령어 모드 파일의 편집 작업을 한다 즉, 글자를 지우고, 바꾸고, 복사하고, 다른 곳으로 옮기고, 글자를 찾고, 찾을 글자를 바꾸는 작업을 명령어 모드에서 한다. 2. 삽입 모드 삽입 모드가 아닌 다른 모드에서는 글을 입력할 수 없다. vi 명령어는 먼저 명령어 모드로 실행되므로, 명령어 모드에서 삽입 모드로 오기 위해서는 명령어를 따로 입력해야 한다. 이 떄 입력하는 명령어에 따라서 커서를 기준으로 어느 곳에 글을 입력할지 결정된다. 3. ex 모드(마지막 행 모드) 명령어 모드에서 사용할 수 없는 강력한 검색 치환 기능과 vi 에디터 설정 기능이 있다. vi 에디터 실행 방법 vi 명령어 다음에 편집할 파일의 이름을 적으면 된다. 이때 명시하는 파일이 존재할 경우는 .. 더보기
해결 거의 1달 남짓 나를 괴롭혀 오던 문제를 해결했다. 문제는 pointer를 인수로 넘겼을 때, 그 주소에 들어있는 데이터는 따로 리턴을 해주지 않아도 바뀐 값이 함수 밖으로 나간 뒤에도 유지가 되지만, 주소를 바꾼 경우는 꼭 리턴을 해주어야 한다는 것이었다. 링크드리스트에서 head의 주소가 바뀐 경우가 여기에 해당... //function to delete the node user wants to delete //head is an index which points the first node of linked list record* del_elmt(record *head){ int num; //integer to get the ID of node to delete int pre_amount=amount.. 더보기
Cprogramming.com 일명 C Board. C언어나 C++에 대해 질문을 하면 답변을 신속하게 들을 수 있다. 전 세계의 사람들이 있기 때문에 24시간 20~30명의 접속자를 유지하고 있다. 다만 영어 싸이트라는것이 단점이라면 단점.. 하지만 만국 공통 컴퓨터언어를 사용하기 때문에 별로 문제가 되지 않는다. 처음으로 포럼을 만들어보고 싶다는 생각을 하게한 싸이트 더보기
최대공약수(GCD)와 최소공배수(LCM) 구하기 아래의 개념을 잘 생각하면 구현할 수 있다. 최소공배수(Least Common Multiple) 만약 A가 B와 C의 최소공배수라면, A는 B로 나누었을 때도 나누어 떨어지고, C로나누었을 때도 나누어 떨어지는 수중에 가장 작은 수이다. 최대공약수(Greatest Common Divisor) 만약 A가 B와 C의 최대공약수라면, A는 B와 C를 각각 A로 나누었을 때, 나누어 떨어지는 수중에서 가장 큰 수이다. #include int getLCM(int num1, int num2);//최소공배수(Least Common Multiple)를 리턴하는 함수 int getGCD(int num1, int num2); //최대공약수(Greatest Common Divisor)를 리턴하는 함수 int main(voi.. 더보기
strstr함수 구현하기 string.h 내에 있는 strstr함수를 구현해봅시다. 문자열을 비교하는 strcmp, 문자열을 복사하는 strcpy, 문자열을 서로 붙이는 strcat등 많은 함수가 있지만 여기서는 제게 있어서 구현하기 까다로웠던 strstr을 strlen(문자열의 길이를 구하는 함수)과 함께 구현해 보겠습니다. 기껏 만들었더니 나는 30줄, 누구는 20줄이어서 다시 참고해서 만들었습니다...-ㅅ- #include #include /*system*/ char *my_strstr(const char *s1, const char *s2);//strstr 구현함수 int my_strlen(const char *s1);//strlen 구현함수 int main() { char *ptr; char str1[50]="Sinsa.. 더보기