본문 바로가기

반응형

전체

bash: python: command not found bash창에 python 명령어를 입력하였을 때 발생하는 오류이다. ex) python -m ~~ 우선 첫 번째로 환경 변수를 설정해주어야 한다. 시스템 환경 변수 설정 -> 환경변수 -> 시스템 변수 -> PATH에 파이썬이 설치된 경로 추가 두 번째로는 bash창에 다음과 같은 명령어를 입력해야 한다. 1. $vi ~/.bashrc 2. export PATH=:$PATH 입력후 저장 (입력은 i키를 누르면 입력 모드로 변환, 저장은 shift+z+z) 3. $. ~/.bashrc 위 세 단계를 거치면 python 명령어가 정상적으로 작동하게 된다.
bash: vi: command not found bash창에 vi 명령어를 입력했을 때 발생하는 오류이다. 위와 같은 오류가 발생하는 경우에는 export PATH=%PATH:/bin:/usr/local/bin:/usr/bin 이 문장을 입력하면 vi 명령어가 작동하게 된다.
django 기본환경 셋팅(가상환경 / 장고설치) 1. 가상환경 가상환경이란? 내가 진행하는 프로젝트를 담을 통, 공간 1) 가상환경 생성 python -m venv 자기가 설정하고 싶은 이름을 venv뒤에 넣어주면 해당 이름으로 가상환경이 생성이 된다. 2) 가상환경 활성화 source /Scripts/activate 생성한 가상환경을 활성화시키는 방법은 위와 같다. 예를 들어서 가상환경이름이 myvenv라면 source myvenv/Scripts/activate 이런식으로 입력하면 된다. 가상환경을 활성화시키면 위와 같이 매번 명령어를 실행할 때 마다 아래줄에 (가상환경이름)이 출력이 된다. 만약 가상환경을 비활성화시키고 싶다면 deactivate 를 입력하면 된다. 2. 장고 설치 pip 패키지 : 파이썬으로 작성된 패키지. 소프트웨어를 설치, 관..
Github(원격 저장소)에 파일 올리기 우선 Github 아이디와 repository 생성이 완료되었다는 가정하에 그 후의 과정을 설명하려고 한다. 먼저, 사용자 이름과, 이메일 주소를 설정해주어야 한다. git config --global user.name ""github 아이디"" git config --global user.email ""github 이메일"" 이렇게 두 명령어를 입력하면 된다. config는 configure를 의미하고, --global 옵션을 빼면 프로젝트마다 다른 이름과 이메일 주소를 이용할 수 있다. 그리고 git remote add origin [repository 주소] 를 아래와 같이 입력한다. 주소에는 https://github.com/~~~~.git 의 형식으로 들어가야 한다. 이는, git에게 실제 원격..
[BOJ 11066] 파일 합치기 (https://www.acmicpc.net/problem/11066) 이 문제는 Dynamic Programming을 이용하는 문제이며, Knuth's Optimization을 이용하여 최적화를 한다. Knuth's Optimization 게시글 (https://wogud6792.tistory.com/20) 위 문제는 파일을 합치는 모든 경우 중에서, 합이 최소가 되는 경우를 찾는 문제이다. 만약 C1~C4를 합친다면, C1 + C2~C4 또는, C1~C2 + C3~C4 또는, C1~C3 + C4와 같이 부분문제가 만들어질 수 있다. 이 때, C2 ~ C4, C1 ~ C3의 경우도 또 다시 부분문제로 나뉘어 질 수 있다. ex) C2 + C3~C4 또는 C2~C3 + C4 / C1 + C2~C3 또는 ..
Knuth's Optimization Knuth's Optimization은 Dynamic Programming의 점화식이 아래와 같은 특정 조건을 만족하는 경우 사용할 수 있는 "최적화" 기법이다. i) DP 점화식 형태 $ dp[i][j] = min(dp[i][k] + dp[k+1][j]) + C[i][j] $ $ (i\le k
[BOJ 1725] 히스토그램 1725번 (히스토그램) 위의 문제는 분할 정복 알고리즘을 이용해서 해결할 수 있다. 분할 정복은 주어진 문제를 부분 문제들로 나누어 푸는 것이기 때문에 이 문제 또한 히스토그램을 나누어 푸는 것이 핵심이다. 따라서 주어진 n개의 막대그래프를 절반으로 나누게 되면 결국 찾고자 하는 가장 큰 직사각형은 다음 세가지중 하나에 속하게 된다. 1. 왼쪽 부분 문제에서 가장 큰 직사각형이 존재하는 경우 2. 오른쪽 부분 문제에서 가장 큰 직사각형이 존재하는 경우 3. 가장 큰 직사각형이 왼쪽 부분 문제와 오른쪽 부분 문제에 걸쳐 있는 경우 1번과 2번의 경우에는 재귀 호출을 이용하면 되고, 3번의 경우만 특별히 고려한다면 답을 구할 수 있을 것이다. 문제에서 출력이 20억을 넘지 않는다고 하였으니, 변수 자료형을..
[BOJ 1992] 쿼드트리 1992번 (쿼드트리) 위와 같이 문제가 주어져 있다. 주어진 크기 안의 숫자가 모두 0이거나 모두 1이어야 하고, 만약 이를 만족하지 않는다면 다시 사각형을 4등분하기 때문에 재귀함수를 이용해야 한다는 생각을 할 수 있다. 따라서 분할정복으로 아래와 같이 코드를 작성하면 된다. quadtree라는 재귀함수를 작성하여, 해당 사각형내의 숫자가 모두 같은 경우에는 그 숫자를 출력하고, 같지 않다면 ( 괄호를 출력하고, 4등분한 사각형에 각각 재귀함수를 호출해준다.