-
2020.08.29
vim 설정 변경하는 방법 (탭 공백 4칸으로 바꾸기)
vim의 설정을 변경하려면 홈 디렉토리(~)에 .vimrc 파일을 생성한 후, 이 파일에 설정하고 싶은 내용을 입력해주면 된다. ubuntu@ip-172-xx-xx-xx:~$ cd ~ubuntu@ip-172-xx-xx-xx:~$ vim .vimrc vim에서 탭(Tab) 버튼을 누르면 기본으로 8칸의 공백이 생기는데 이것을 4칸으로 바꾸려면 .vimrc 파일에 다음과 같은 내용을 입력해주면 된다. > .vimrc set smartindentset tabstop=4set expandtabset shiftwidth=4
-
2020.08.25
[리눅스] 쉘(Shell) 프로그램 구현 (execl(), execlp() 사용)
쉘(Shell) 프로그램 구현 (execl(), execlp() 사용) 리눅스에서 C 언어의 `execl()`, `execlp()` 함수를 사용하여 쉘 프로그램을 구현할 수 있다. ■ `execl()`, 함수를 사용하여 쉘 프로그램 구현하기 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 #include #include #include #include #include #include #define MAXLINE 64 int main(int argc, char **argv) { char buf[MAXLINE]; pid_t pid; printf("TestShell ver 1.0\n..
-
2020.08.20
XShell 또는 PuTTY를 이용하여 AWS EC2 Ubuntu Server에 연결하기
*XShell 또는 PuTTY를 이용하여 AWS EC2 Ubuntu Server에 연결하기 AWS EC2 설정1. 인스턴트 생성 : Ubuntu Server (ex: Ubuntu Server 20.04 LTS (HVM), SSD Volume Type)2. 키 페어 생성 & .pem 파일 저장3. [네트워크 및 보안] 탭 → [탄력적 IP] → [탄력적 IP 주소 할당] → 할당 후 [탄력적 IP 주소 연결] → 인스턴스 : (생성한 인스턴스) 선택 후 [연결]4. [인스턴스] 탭 → 생성한 인스턴스의 , , 확인 XShell 설정- [파일] 탭 → [새로 만들기]- [연결] 탭- 이름 : (임의 설정) (ex: AWSEC2_Ubuntu)- 호스트 : AWS EC2의 IP 입력- [사용자 인증] 탭- 방법..
-
2020.08.14
C언어 2차원 배열 동적 할당 예제
// 동적 할당을 이용하여 ROW x COL 크기의 2차원 배열 만들기 #include #include #define ROW 10 #define COL 10 int main() { int count = 0; // 동적할당을 이용하여 2차원 배열 생성하기 int **arr = (int**)malloc(sizeof(int) * ROW); for (int i = 0; i < ROW; i++) { arr[i] = (int*)malloc(sizeof(int) * COL); } // 2차원 배열에 데이터 넣기 for (int i = 0; i < ROW; i++) { for (int j = 0; j < COL; j++) { arr[i][j] = count++; } } // 2차원 배열의 내용 출력하기 for (int..
-
2020.08.13
탐욕 알고리즘(Greedy Algorithm)
*탐욕 알고리즘 탐욕 알고리즘(Greedy Algorithm) - 결과값에 대하여 생각하지 않고 최선의 옵션을 선택하여 문제를 해결하는 알고리즘 - 즉, 지역적(locally)의 최선의 선택이 전역적(globally)의 최상의 결과값을 생성하도록 하는 것을 목표로 하는 알고리즘.- 미리 정한 기준에 따라서 매번 가장 좋아 보이는 답을 선택하는 알고리즘 - 탐욕 알고리즘은 해답에 포함될 원소들을 차례로 선택하는 과정을 거치게 됨 - 각 단계에서는 전체적인 상황을 종합적으로 판단하고, 고려하여 결정하는 것이 아니라 현 시점의 정보 를 바탕으로 가장 이익이 되는 원소들을 선택함. - 동적 계획법(Dynamic Programming)과 마찬가지로 최적화 문제(Optimization Problem) 를 푸는데 사..