HeYStRanGeR
article thumbnail
[vscode] docker container 연결할 때, 경로 설정 바꾸기
Coding/기타 2024. 1. 19. 12:14

(24.01.19) vscode 에서 도커 컨테이너 연결해서 들어갔더니 root 로 연결되어버려서 작업이 불가능할 경우, 경로를 설정해주어서 원하는 작업 폴더에 연결할 수 있다. 해당 설정 파일의 "workspaceFolder" 를 원하는 경로로 변경해주면 된다!

article thumbnail
[gdown] 리눅스에서 구글 드라이브 다운로드
Coding/git & linux 2024. 1. 8. 11:18

(24.01.08) 리눅스에서 구글드라이브 파일을 다운로드 하는 방법! ==> gdown 명령어를 사용하면된다. 1. gdown 설치 pip install gdown 2. 구글 드라이브 공유 링크 복사 여기서 주의해야할 점은 "링크가 있는 모든 사용자" , "편집자" 이 두가지 설정을 반드시 해줘야한다는 것이다. 3. gdown 명령어 --fuzzy 옵션을 추가해준다. gdown --fuzzy 복사한링크

article thumbnail
jupyter notebook 한글 폰트 설정하기
Coding/기타 2023. 11. 22. 17:55

(23.11.22) 총 5단계의 순서로 진행하면 jupyter notebook 에서 한글 폰트를 설정할 수 있다. 1. font 정보가 담겨있는 matplotlibrc 파일로 들어가서 바꿔주기 import matplotlib as mpl import matplotlib.pyplot as plt import maplotlib.font_manager as fm print(mpl.matplotlib_fname()) 해당 경로의 matplotlibrc 파일의 font.family 를 원하는 폰트 이름으로 바꿔준다. 2. mlp-data 경로 아래의 font 폴더에 직접 font 파일을 넣어준다. 3. 한글폰트로 작업하고자 했던 jupyter notebook 을 셧다운한다. 4. cache 경로를 찾아서 삭제한다..

article thumbnail
docker image 만들기
Coding/기타 2023. 11. 7. 15:31

(23.11.07) docker image 만드는 방법 docker ps # 만들고자 하는 컨테이너 id 검색 docker commit 컨테이너id 원하는image이름 docker images # 만들어졌는지 확인

article thumbnail
[오류해결] WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
Coding/기타 2023. 9. 11. 18:09

(23.09.11) yolov8 관련해서 작업하던 도중 아래와 같은 에러가 발생했다. root-user-action=ignore 옵션을 추가해주니 제대로 설치가 되었다.

DFS, BFS 정리
Coding/Python 2023. 6. 19. 14:52

(23.06.19) 우선, 그래프를 표현하기 위해서 인접 리스트를 사용한다. 인접리스트를 만드는 방법 graph = [ [] for _ in range(n) ] #n은 노드 개수 만큼 graph[1].append(2, 3, 8) #그냥 연결된 노드들만 입력하는 것 graph[1].append((1, 7)) #연결된 노드의 거리까지 입력하는 것 DFS - 깊이 우선 탐색 dfs(graph, visited, start): visited[start] = True print(start, end=' ') for i in graph[start]: if not visited[i]: dfs(graph, visited, i) graph = [ [], [2, 3, 8], ... 이런식으로 각 행 숫자 노드와 연결된 노드를..

article thumbnail
jupyter notebook setting
Coding/기타 2023. 5. 27. 15:06

(23.01.02) 임시저장에 있던 글이구만! [설치] jupyter 설치 (내가 사용하고자하는 서버의 도커 터미널에서 시작) pip3 install -upgrade pip pip3 install jupyter [실행] 1. 내 로컬에서 portforwarding 하기 ssh -L 8888:localhost:8888 아이디@서버주소 -p 포트번호(도커) 2. 도커에서 tmux 생성하고 juypter notebook 실행 tmux new -s jupyter cd private jupyter notebook --port 8888 --no-browser 3. 주소 복사하여 로컬 환경의 브라우저에서 실행하면 끝

article thumbnail
GPU 번호 할당하기
Coding/기타 2023. 5. 22. 10:52

(23.05.22) 명령어로 gpu 번호 할당하기 예를 들어 7번에 할당하고자 한다면 아래와 같이 적어볼 수 있다. CUDA_VISIBLE_DEVICES=7 python main.py 그런데, nvtop 에서 보이는 순서와 CUDA_VISIBLE_DEVICE에서 보이는 순서가 다를 수 있다. 그럴땐, 아래와 같이 CUDA_DEVICE_ORDER=PCI_BUS_ID 명령어를 앞에 추가해주어야한다. CUDA_DEVICE_ORDER=PCI_BUS_ID CUDA_VISIBLE_DEVICES=7 python main.py 코드에서 gpu 번호 할당하기 os.environ["CUDA_DEVICE_ORDER"] = "PCI_BUS_ID" os.environ["CUDA_VISIBLE_DEVICES"] = "7"

[Python] 소수 판별 알고리즘 (기본, 제곱근, 에라토스테네스의 체)
Coding/Python 2023. 5. 16. 13:27

(23.05.16) 소수 판별 알고리즘 : 숫자 n이 소수인지 아닌지 판별하기 1. n을 2부터 n-1 까지의 숫자들로 나눠보기 def prime(n): for i in range(2, n): if n%i==0: return False return True 2. n의 제곱근까지의 숫자들로 나눠보기 (약수의 성질 이용) import math def prime_sqrt(n): for i in range(2, int(math.sqrt(n))+1): if n%i==0: return False return True 3. 에라토스테네스의 체 import math def prime_era(n): array = [True for i in range(n+1)] for i in range(2, int(math.sqrt(n..

article thumbnail
[Programmers] lv.1 이상한 문자 만들기 (python)
Coding/Python 2023. 5. 15. 09:54

(23.05.15) 이것도 왜인지 모르게 깃허브 자동 업로드에 오류가 났다!!! https://school.programmers.co.kr/learn/courses/30/lessons/12930# 고려해야할 테스트 케이스가 많은 문제였다. def solution(s): answer = '' index = 0 for i in range(len(s)): if i==0 and s[i]==' ': answer += ' ' elif i>0 and s[i]==' ': answer += ' ' index = 0 elif index%2 == 0: answer += s[i].upper() index += 1 elif index%2 != 0: answer += s[i].lower() index += 1 return ans..

article thumbnail
[Programmers] lv.0 등수매기기 (python)
Coding/Python 2023. 5. 10. 00:58

(23.05.10) https://school.programmers.co.kr/learn/courses/30/lessons/120882# 내가 작성한 코드 #1 def solution(score): avg = [sum(i)/2 for i in score] rank = [sum(i)/2 for i in score] avg = (sorted(avg)) r = 0 t = 0 for i in range(len(avg), 0, -1): index = rank.index(avg[i-1]) if i < len(avg) and avg[i-1]==avg[i]: rank[index] = r t += 1 else: t += 1 rank[index] = t r = t return rank 테스트 7, 10에서 계속 틀리는데 ..

article thumbnail
[Python] 문자열 관련 문제들 (''.join(), sorted 활용하기)
Coding/Python 2023. 5. 9. 23:49

(23.05.09) 코테 문제 풀다보니까 문자열을 정렬해서 비교하면서 풀면 되겠다 싶은 문제들이 많다. 이때 간단하게 사용할 수 있는 것이 ''.join 과 sorted 이다. 관련 프로그래머스 문제들과 내가 작성한 코드들 프로그래머스 lv0. A로 B만들기 def solution(before, after): before = ''.join(sorted(before.lower())) after = ''.join(sorted(after.lower())) if before == after: return 1 else: return 0 프로그래머스 lv.0 문자열 정렬하기(2) def solution(my_string): my_string = my_string.lower() my_string = sorted(my..

article thumbnail
[git] git 완전 정복 (--계속 업데이트--)
Coding/git & linux 2023. 5. 8. 23:09

(마지막 업데이트: 23.05.15) 오소입 수업 중 git 내용 정리하기 학기 끝나면 올리려고 했는데, 그냥 올려야겟따 GIT git 이란? 소스코드를 관리하는 형상관리시스템(분산버전관리시스템) (컴퓨터 파일의 변경사항을 추적하고, 여러 명의 사용자들 간의 해당 파일들의 작업을 조율한다.) - 소프트웨어 개발에서 소스코드를 관리하는데 주로 사용한다. - 기하학적 불변 이론을 바탕으로 설계했다. => hashing - git server, 내 local, ssh server 는 모두 독립적인 공간이다. 수정한 내용을 동기화(?)해주려면 push/pull 해주어야한다. 충돌이 일어나기도 하는데, 이는 해결가능하다 -> 뒷부분에 설명 - git 의 장점: 분산 개발 용이성, 개발자들을 관리할 수 있는 확장성..

article thumbnail
워드(MS word) 문서에 코드 예쁘게 넣기
Coding/기타 2023. 5. 2. 00:03

(23.05.02) https://pygments.org/demo/ Demo — Pygments Try out Pygments! This website requires JavaScript (and WebAssembly) You can also try out pygments locally by running pip install pygments . Then you can use the command-line interface . Language guess the language ABAP ABNF ActionScript ActionScript 3 Ada pygments.org 위 사이트에 들어가면 이렇게 뜨는데 원하는 언어, 입력하고자 하는 코드를 넣으면 아래에 예쁘게 나온다! 워드로 과제 제출해야할 때 유..

article thumbnail
[Programmers] LV.1 이상한 문자 만들기 (python)
Coding/Python 2023. 4. 19. 14:07

(23.04.19) LV.1 이상한 문자 만들기 https://school.programmers.co.kr/learn/courses/30/lessons/12930 내가 작성한 코드 def solution(s): x = [] x = s.split() result = [] for i in x: answer = '' for j in range(len(i)): if j%2 == 0: answer += i[j].upper() else: answer += i[j].lower() result.append(answer) return ' '.join(result) 어디에서 틀린 건지 알 수가 없다 대체 왜 틀린걸까?

728x90