본문 바로가기

분류 전체보기62

Ubuntu(우분투) vim 설치 및 설정, Vundle 설치, Plugin 설정 사실 Ubuntu를 사용하시면, 실제 컴퓨터에서 vim으로 개발하는 경우는 요즘 많다고 생각은 들지 않지만, 그래도 나름 vim은 수 많은 plugin을 설치해서 이것저것 커스텀마이징 할 수 있습니다.!! 근데 경험상 좋은 IDE 급으로 커스텀 마이징을 하게되면 여기저기 오버헤드가 너무커서 저는 좀 불편하더군요. 그래도 가장 큰 장점이라면!! ssh를 사용한 원격접속할 때 vim 에디터를 사용할 수 있다는 장점이 있지요!! 노트북에서 급하게 리눅스에 ssh접속해서 개발할 때, 진짜 기본 vim으로 하려면 indent도 안되고... 이런저런 불편함이 많습니다. 노트북에서 개발하고 파일을 옮기면 되는거 아니냐~ 하실 수도 있지만, 파이썬이나 java같은 경우는 OS 독립적이기 때문에 어느정도 개발환경을 비슷.. 2020. 5. 1.
Ubuntu(우분투) 터미널 명령어 시스템(PATH) 경로에 추가하기 우분투 apt 저장소를 통해서 설치한 패키지들은 보통 자동으로 경로에 추가되어 터미널 어디서든 명령어를 실행할 수 있습니다. 하지만 직접 설치한 프로그램들은 매번 직접 디렉토리 경로를 찾아 들어가 쉘스크립트 혹은 프로그램을 직접 실행시켜야 하는 번거로움이 있습니다. 이 문제는 2가지 방법으로 간단하게 해결 가능합니다. 첫 번째 시스템 PATH에 경로를 직접 추가하는 방법입니다. Python의 가상환경인 중 하나인 tensorflow2.0 디렉토리가 있습니다. 매번 가상환경을 실행시킬 때마다 source ~/prac/tensorflow2.0/env/bin/activate 를 실행시켜주어야하는데, 경로를 매번 외울 수도 없고 다 치기도 힘듭니다 ..( ~/ 는 현재 계정 디렉토리 경로입니다. 보통의 첫 터미.. 2020. 4. 23.
백준 12100 삼성기출 2480(Easy) 알고리즘 자체의 난이도는 높지 않지만 예외케이스와, 기저가 많아 집중하고 체계적으로 코딩해야되는 문제였습니다. BFS,DFS 모두 사용가능하나 brute force로 흝어봐야하는 문제이기 때문에 어차피 시간복잡도가 같다면, 메모리를 더 아낄 수 있고 코드도 좀 더 깔끔한 재귀함수 DFS를 추천드립니다. (재귀함수를 사용하면 function stack을 계속 만드는 오버헤드는 있다고 합니다. 다만 함수 내용이 짧을 수록 함수 stack 생성 오버헤드가 상대적으로 더 큰 것이지, 그외는 괜찮은 듯합니다. DFS도 stack 자료구조를 사용하면 재귀를 사용하지 않을 수 있습니다.) #include #include #include #include using namespace std; typedef unsigne.. 2020. 4. 20.
백준 13460번 삼성기출 구술탈출2 문제의 알고리즘 자체는 어려운편은 아니지만, 예외 케이스가 많고 기저 사건이 다양하기 때문에 문제를 잘읽고 코드는 최대한, 실수가 나지 않게끔 길어지더라도, 명확하게 분류해서 잘짜는게 중요한듯 합니다. 알고리즘은 기본적인 BFS 최단 문제입니다. #include #include #include #include #include using namespace std; int N, M; string Map[10]; int dx[4] = {-1,1,0,0}; int dy[4] = {0,0,-1,1}; int oy, ox; int bx, by; int rx, ry; struct pos { int bx, by; int rx, ry; int cnt; pos(int by, int bx,int ry,int rx, int .. 2020. 4. 20.