전체 글(155)
-
리눅스에서 다양한 환경을 구성하는 명령어 모음
CentOS 7 GNOME Desktop 설치하기 (gui 모드로 변경하기) 런레벨에 대해서는 여기 참조 더보기 // Run-Level 확인하기 # systemctl get-default (Multi-user.target로 되어있다면 텍스트 모드) // Run-Level을 5로 변경하기 (영구적) # systemctl set-default graphical.target // Run-Level을 5로 변경하기 (일시적) # systemctl isolate graphical.target // GNOME Desktop 설치하기 # yum -y groups install "GNOME Desktop" // reboot # reboot OpenJDK 설치하기 더보기 // 설치가능한 jdk 확인 # yum list ..
2022.11.13 -
자주 쓰이는 알고리즘 모음 - 문자열 편
※ 작성기준은 C/C++입니다. 문자열 나누기 vector split(string in, char del) { vector answer; in.push_back(del); // for last push back string store; for(char ch : in) { if(ch == del) { if(store.size() > 0) { answer.push_back(store); store.clear(); } } else store.push_back(ch); } return answer; }
2022.11.02 -
자주 쓰이는 알고리즘 모음 - 수학 편
※ 작성기준은 C/C++입니다. 10진수 n의 k진수 구하기 string get_K_number(int n, int k) { string answer = ""; while(n) { answer.push_back(n%k + '0'); n /= k; } reverse(answer.begin(), answer.end()); return answer; } 소수 판별하기 방법 1) 배열에 기록해두는 방법 bool numbers[1000] = {true,}; // 모두 true로 초기화 numbers[0] = false; numbers[1] = false; for (int i = 2; i
2022.11.02 -
[백준] 3987 | 보이저 1호 | C++
Signal이란 객체를 만들어 풀었다. Signal은 방향, 움직임수, 행, 열으로 구성되어 있다. (방향 U, R, D, L는 각각 0, 1, 2, 3으로 치환해서 풀었다.) 가장 중요시 봐야할 점은, 바로 재방문 했을 때를 잘 구분해야한다. 거울에 도달했을 때 진정 재방문인지를 잘 생각해야한다. 2차원으로 생각하다보면 이는 방향이 엇갈릴 때도 재방문으로 잘못 여길 수 있다. (예제 입력 2를 생각해보면 이해가 될 것이다.) 때문에 나는 visited라는 배열을 3차원으로 정의했다. (visited[시그널의 방향][시그널 row][시그널 column]) 처음 그 궤도로 진입했을 때의 시그널의 방향과 어쩌다가 무한궤도로 시그널이 들어왔을 때의 방향은 다를 수 있기 때문이다. 이를 3차원 배열 visite..
2022.10.14 -
번역을 마치며...
처음 손자병법을 접했을 때가 20대 초반이었다. 그 때 몇 장 읽어보고 '너무 뻔한 내용이네,,,'라면서 읽기를 중단했었는데 지금 생각해보면 엄청난 손해임이 아닐 수 없다. 올해 2번째로 다시 읽기로 시작했을 땐, 전혀 뻔한 내용이 아니라 매우 큰 뜻이 담겨져 있음을 알 수 있었다. 손자병법은 병법서라고는 하지만, 군사학 책이라기보단 되려 자신을 지키는 인생의 지혜를 모은 책이라고 보는 것이 옳겠다. 이는 손자병법이 오랜 세월 거치면서 후편들이 전해지지 않아서이기도 하겠지만, 원리와 개념을 맨 앞에 기술한 것을 보면 손자의 사상이 생각보다 보다 더 큰 것임을 발견할 수 있다. 이 고전은 인간관계나 나 자신을 성찰할 때 등 다양한 시각에서 바라볼 수 있는 인문고전이다. 되려 군사, 병법의 한 도서라고 보는..
2022.10.09 -
[用間(용간)편 3장] - 손자병법
凡軍之所欲擊 城之所欲攻 人之所欲殺 必先知其守將 범군지소욕격 성지소욕공 인지소욕살 필선지기수장 공격하고자하는 군대와, 공격하고자하는 성과, 죽이고자하는 적이 있는 곳에 수비하는 장수를 알아야 하고, 左右 謁者 門者 舍人之姓名 令吾間必索知之 좌우 알자 문자 사인지성명 영오간필색지지 좌우 측근, 보좌진, 문지기, 집 사람 등의 성명을 반드시 먼저 알아야 한다. 나의 간첩으로 하여금 반드시 찾아서 알아내야만 한다. 謁: 아뢰다 [알] 索: 찾다 [색] 必索敵人之間來間我者 因而利之 導而舍之 故反間可得而用也 필색적인지간래간아자 인이리지 도이사지 고반간가득이용야 반드시 나의 간첩과 왕래하는 적의 간첩을 찾아내야만 한다. 그리고 이득으로 유인해야 하고, 제 집으로 돌려 보내야한다. 그러므로 반간을 얻어 써먹는 것이다...
2022.10.09