반응형

C & Docker & LINUX 60

alias를 이용하여 파일 휴지통 이동(mv, rm)

alias를 이용하여 파일 휴지통 이동(mv, rm) 리눅스에서 rm명령을 이용하여 파일을 삭제하는 경우 복구가 어렵습니다. 윈도우에서 파일을 삭제하면 휴지통으로 이동하는 방식과 달리 리눅스의 rm명령은 바로 영구삭제입니다. 그래서 alias를 통해서 새로운 명령어를 만들어 삭제하기 이전에 휴지통에 보관하려고 합니다. alias는 익명, 가명이라는 뜻으로 복합적인 명령어에 가명을 붙여 사용할 수 있습니다. 방법은 mv명령을 통해서 파일을 휴지통으로 이동시키는 것입니다. alias del="mv -t /홈디렉터리/계정/.local/share/Trash/files" OS는 Centos7입니다. ----------------------------------------------------------------..

C & Docker & LINUX 2016.10.04

C언어 - 하노이탑

C언어 - 하노이탑 하노이 탑은 19세기말 유럽에서 유행되어 온 문제라고 합니다. 세 개의 막대가 서 있으며, 한 쪽에는 디스크가 크기순으로 쌓여있다. 이 한쪽 막대에 있는 디스크 모두를 그대로 다른 막대에 옮기는 문제입니다. 실제 문제는 64개인데 여기서는 디스크를 N개로 입력 받아 수행합니다. (64개 하나씩 움직임을 출력하면 프로그램이 안 끝납니다) 크기가 작은 디스크는 항상 큰 디스크 위에 있어야하는 규칙때문에 여러방향으로 디스크를 옮겨야합니다. 하노이탑은 재귀함수입니다. 자신이 자신을 참조하는 구조를 가지고 있습니다.

C & Docker & LINUX 2016.06.10

C언어 - 단순 연결 리스트

C언어 - 단순 연결 리스트 //단순 연결 리스트 예제 #include#include typedef struct list_node *list_pointer; // 연결리스트 구현을 위한 자기 참조 구조체struct list_node {int data;list_pointer link;}; void print_list(list_pointer ptr); //리스트를 출력하는 함수list_pointer create3(); //리스트의 노드를 만드는 함수int nodesum(list_pointer ptr); //리스트의 노드 값을 더하는 함수int nodenumber(list_pointer ptr); //리스트의 노드 숫자를 더하는 함수 void main(){list_pointer ptr;ptr = create3..

C & Docker & LINUX 2016.06.04

리눅스 -quotacheck 허가거부, cannot guess foromat from fiilename 에러

quotacheck 허가거부 및 Cannot guess fromat from filename on /dev/~ error Centos6.5로 quota 실습을 진행하던 도중 quotacheck -a -u -m 명령을 입력하면 아래와 같은 에러가 발생하였습니다. quotacheck: Cannot guess format from filename on /dev/xvdc1. Please specify format on commandline. quotacheck: Cannot find filesystem to check or filesystem not mounted with quota option. 그리고 허가 거부라는 에러가 발생하였습니다. 이렇게 말입니다. 구글링을 해도 답이 안 나왔습니다. 해결방법) 위의 ..

C & Docker & LINUX 2016.06.01

C언어 - 스택(stack) push, pop

C언어 - 스택(stack) push, pop ** C언어 스택에 대한 예제입니다. - push와 pop에 대해서 별도로 함수를 구현하여 만들었습니다. #include #define MAX_STACK_SIZE 10 typedef struct { //스택의 값을 저장할 구조체 선언 int key; char grade; }element; int top = -1; //전역변수 element stack[MAX_STACK_SIZE]; //전역변수 - 값을 저장할 배열 void push(element data); element pop(); main() { element data; int i, n, cond = 1; i = 0; while (cond) { printf("데이터 입력: "); scanf("%d %c",..

C & Docker & LINUX 2016.05.23

C언어 테트리스 3. 벽돌을 그리는 원리

C언어 테트리스 3. 벽돌을 그리는 원리 #include#include void ShowBlock(char blockInfo[][4]);//콘솔 출력 차에 블록을 그리는 역활void SetCurrentCursorPos(int x, int y);//전달 인자로 좌표값을 입력 받아서 커서의 위치 이동COORD GetCurrentCursorPos(void);//현재 커서 정보를 반환 char blockModel[][4][4] = {/*■ ■■■ *///char형 4개의 블록정보를 담고 있다. 회전시켰을 때 모양 표현{{0,0,0,0},{1,0,0,0},{1,1,1,0},{0,0,0,0} },{{ 0,1,0,0 },{ 0,1,0,0 },{ 1,1,0,0 },{ 0,0,0,0 } },{{ 0,0,0,0 },{ 1..

C & Docker & LINUX 2016.05.21

C언어 테트리스 2. 커서의 위치 정보 얻어오기

C언어 테트리스 2. 커서의 위치 정보 얻어오기 #include #include //getCursorPos.c int main(void) { CONSOLE_SCREEN_BUFFER_INFO curInfo; // 콘솔 출력창의 정보를 담기 위해서 정의한 구조체 GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &curInfo); //현재 커서의 위치 정보를 저장하는 함수 printf("[%d, %d] \n", curInfo.dwCursorPosition.X, curInfo.dwCursorPosition.Y); //구조체의 저장한 값을 출력한다 puts("First Hello World"); GetConsoleScreenBufferInfo(GetStd..

C & Docker & LINUX 2016.05.21

C언어 테트리스 1. 커서 위치의 이동

C언어 테트리스 1. 커서 위치의 이동 #include#include // 윈도우에서 제공하는 라이브러리 함수모음 //setCursorPos.cint main(void){COORD pos1 = { 0,2 }; // 좌표 정보를 담고 있는 구조체COORD pos2 = { 6,6 };COORD pos3 = { 15, 4 }; // 열쇠를 저장하는데 필요한 열쇠를 저장하는 자료형 HANDLEHANDLE hConsoleOut = GetStdHandle(STD_OUTPUT_HANDLE); // 콘솔 출력 창의 열쇠SetConsoleCursorPosition(hConsoleOut, pos1); // pos1좌표로 이동하여 아래의 printf문을 실행시킨다printf("첫 번째 인사 : 안녕하세요."); getcha..

C & Docker & LINUX 2016.05.21

리눅스 하드디스크 파티션(fdisk) 및 마운트(mount)하기

리눅스 하드디스크 파티션(fdisk) 및 마운트(mount)하기 fdisk - 하드디스크를 파티션하는 명령어 mount - 리눅스 파일구조와 하드디스크를 연결하는 명령어 mkfs - (파티션 포맷 명령어) 하나의 하드디스크 파티션을 리눅스 파일 시스템으로 만드는데 사용된다 df - 디스크의 잔여공간 조회 ** 리눅스 파티션 , 마운트 하기 - vmware virtual machine을 통해서 열개의 하드디스크를 추가로 설치를 한다 - /dev 디렉터리에서 조회한 추가된 하드디스크 ** 파티션되어 있는 sda 하드디스크를 제외한 10개의 추가 디스크들~ -- sdb 하드디스크 하나를 primary 파티션으로 나누려고 합니다 ** fdisk /dev/sdb 명령을 통해서 sdb하드의 파티션을 진행할 수 있습..

C & Docker & LINUX 2016.05.17

C언어 난수 출력 rand()함수 이용예제

C언어 난수 출력 rand()함수 이용예제 C언어 주사위 게임에서 많이 이용하는 함수가 rand()입니다. 랜드 함수를 이용하기 위해서는 헤더파일 stdlib.h가 필요합니다 rand()함수는 1-32767까지의 숫자를 랜덤하게 반환하는 함수입니다. ex. int a = rand() 이런식으로 사용을 하게 되죠 값을 더하기, 나머지 구하기, 곱하기 등으로 다양한 난수값을 출력이 가능합니다. rand()%100;100+rand()%100; 등등등 --- 난수를 출력하여 자연수와 소수 따로 더하기, 100~200사이의 난수 출력하기, 'a' ~ 'z'사이의 알파벳 출력하기 --- #include#include //include를 통해서 추가된 stdlib.h 헤더파일#include#define NUM 20 ..

C & Docker & LINUX 2016.05.16
반응형