분류 전체보기 14

[Remote-ssh] Invalid Character in hostname

Remote-ssh로 서버와 연결을 시도하는 도중 계속 "Invalid Character in hostname"이라는 에러가 발생하면서 정상적으로 연결되지 않고 계속해서 연결에 실패하는 경우가 발생했다. 구글링했더니 나와 유사한 문제가 2024년 초 부터(아마 업데이트 이후) 발생하고 있었음을 알 수 있었다. 요지는, ssh host를 설정할 때 작성하는 아래 예시와 같은 config파일에서 Host "HostName" HostName xxx.xxx.xxx.xxx User {Username} Port {portnum} Host의 이름으로 설정하는 "HostName" 이 부분에 공백이나 @와 같은 특수문자가 포함되면 안된다는 의미이다. 나는 기본적으로 설정하는 방식인 Username@HostName으로 지..

Code 2024.04.04

[bug] matplotlib, seaborn, pandas 등을 사용하면 python kernel/jupyter notboock kernel이 죽는 오류

https://stackoverflow.com/questions/69786885/after-conda-update-python-kernel-crashes-when-matplotlib-is-used After conda update, python kernel crashes when matplotlib is used I have create this simple env with conda: conda create -n test python=3.8.5 pandas scipy numpy matplotlib seaborn jupyterlab The following code in jupyter lab crashes the kernel : import matplotlib. stackoverflow.com freet..

Code 2023.11.27

[딥러닝 환경설정] CUDA & Conda & Pytorch 설치

Conda anaconda 설치 다음 링크는 Anaconda의 공식 링크이다. mac에서는 miniconda를 이용하는 것을 추천한다. https://www.anaconda.com/download 환경변수 설정 Q. 왜 필요한가요? "Anaconda Prompt"에서만이 아니라, 그냥 window의 기본 cmd나 powershell에서도 conda를 사용할 수 있게 하려면 환경변수를 등록해야한다.[^1] 내가 설치한 conda가 어디에 있는지 확인하려면 Anaconda Prompt에 다음을 입력해서 경로를 확인할 수 있다. conda env list Example 위 명령어를 사용하여 conda가 설치되어있는 위치[^2]를 알았다면, 사용자 변수 항목에서 Parh변수를 선택한 뒤, anaconda가 설치..

Code 2023.11.21

40% 배열 키보드 사용 후기

도입나는 기계식 키보드를 좋아한다. 처음에는 갈축, 적축, 저소음 적축 같이 유명하고 접하기 쉬운 축 그리고 기성품 위주로 여러가지 키보드를 접하고 사용해왔다.그러다가 대학교에서 본격적으로 컴퓨터공학부를 수업을 듣기 시작하면서 하루의 절반 이상을 타건하고 있는 키보드에 대한 중요성이 점점 커지게 되었고 결국 2학년 2학기때 커스텀 키보드를 마련하면서 완전히 빠져들게 되었다. 물론 재정적 사정으로 인하여 많은 종류의 커스텀 키보드를 구매하지는 못하지만, 기계식 키보드에 대한 관심은 높기 때문에 유튜브나 커뮤니티 등을 통해서 소식처를 확인하고 있다. 현재 랩실에서는 데스크탑에 커스텀 키보드를 연결하여 사용하며, M1 맥북 에어에는 중고로 구입했던 누피 키보드를 블루투스로 연결하여 사용하고 있었다. 그러나 누..

취미 2023.09.16

[BOJ/백준] 2042 : 구간 합 구하기

문제 링크 백준 2042 : 구간 합 구하기 문제 어떤 N개의 수가 주어져 있다. 그런데 중간에 수의 변경이 빈번히 일어나고 그 중간에 어떤 부분의 합을 구하려 한다. 만약에 1,2,3,4,5 라는 수가 있고, 3번째 수를 6으로 바꾸고 2번째부터 5번째까지 합을 구하라고 한다면 17을 출력하면 되는 것이다. 그리고 그 상태에서 다섯 번째 수를 2로 바꾸고 3번째부터 5번째까지 합을 구하라고 한다면 12가 될 것이다. 입력 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000,000)과 M(1 ≤ M ≤ 10,000), K(1 ≤ K ≤ 10,000) 가 주어진다. M은 수의 변경이 일어나는 횟수이고, K는 구간의 합을 구하는 횟수이다. 그리고 둘째 줄부터 N+1번째 줄까지 N개의 수가 주어진다. 그리고 N..

PS/BOJ 2023.07.09

[BOJ/백준] 11404 : 플로이드

문제 링크 백준 11404 : 플로이드 문제 n(2 ≤ n ≤ 100)개의 도시가 있다. 그리고 한 도시에서 출발하여 다른 도시에 도착하는 m(1 ≤ m ≤ 100,000)개의 버스가 있다. 각 버스는 한 번 사용할 때 필요한 비용이 있다. 모든 도시의 쌍 (A, B)에 대해서 도시 A에서 B로 가는데 필요한 비용의 최솟값을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 도시의 개수 n이 주어지고 둘째 줄에는 버스의 개수 m이 주어진다. 그리고 셋째 줄부터 m+2줄까지 다음과 같은 버스의 정보가 주어진다. 먼저 처음에는 그 버스의 출발 도시의 번호가 주어진다. 버스의 정보는 버스의 시작 도시 a, 도착 도시 b, 한 번 타는데 필요한 비용 c로 이루어져 있다. 시작 도시와 도착 도시가 같은 경우는 없다...

PS/BOJ 2023.07.05

[BOJ/백준] 1011 : Fly me to the Alpha Centauri

문제 링크 백준 1011 : Fly me to the Alpha Centauri 문제 우현이는 어린 시절, 지구 외의 다른 행성에서도 인류들이 살아갈 수 있는 미래가 오리라 믿었다. 그리고 그가 지구라는 세상에 발을 내려 놓은 지 23년이 지난 지금, 세계 최연소 ASNA 우주 비행사가 되어 새로운 세계에 발을 내려 놓는 영광의 순간을 기다리고 있다. 그가 탑승하게 될 우주선은 Alpha Centauri라는 새로운 인류의 보금자리를 개척하기 위한 대규모 생활 유지 시스템을 탑재하고 있기 때문에, 그 크기와 질량이 엄청난 이유로 최신기술력을 총 동원하여 개발한 공간이동 장치를 탑재하였다. 하지만 이 공간이동 장치는 이동 거리를 급격하게 늘릴 경우 기계에 심각한 결함이 발생하는 단점이 있어서, 이전 작동시기..

PS/BOJ 2023.07.04

[RL기초] 강화학습, 그리고 심층강화학습이란?

도입 2023년 현재, Open AI에서 개발한 GPT라는 거대한 언어모델의 등장으로 인해 사람들에게 인공지능이 크게 주목받고 있다. 그러나 chatGPT이전에 “인공지능”이 무엇이고 얼마나 발전했는지를 실제로 체감하게 만들었던 대표적인 사례는 바로 Google DeepMind에서 개발한 알파고(AlphaGo)일 것이다. 우리나라의 바둑 9단인 이세돌과 대국했던 알파고는 5번의 경기중에서 1번을 제외한 모든 경기에서 뛰어난 성능을 보이며 사람보다도 이제는 학습된 인공지능이 더 잘하는 작업이 생겨나고 있음을 알리게 되었다. 이런 알파고를 학습시킬 때 사용되었던 것이 바로 강화학습이다. 그중에서도 행동에 대한 가치를 평가하는 value network, 수행할 행동을 선택하는 policy network를 신경..

[BOJ/백준] 2166 : 다각형의 면적

문제 링크 백준 2166 : 다각형의 면적 문제 2차원 평면상에 N(3 ≤ N ≤ 10,000)개의 점으로 이루어진 다각형이 있다. 이 다각형의 면적을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N이 주어진다. 다음 N개의 줄에는 다각형을 이루는 순서대로 N개의 점의 x, y좌표가 주어진다. 좌표값은 절댓값이 100,000을 넘지 않는 정수이다. 출력 첫째 줄에 면적을 출력한다. 면적을 출력할 때에는 소수점 아래 둘째 자리에서 반올림하여 첫째 자리까지 출력한다. 아이디어 문제를 보자마자 고등학교 시절에 배웠던 좌표를 사용하여 다각형 넓이를 구하는 과정이 생각났었다. 그 수식 한 번만 사용하면 되는 쉬운 문제이지만 수식을 함께 정리하고 싶어서 기록을 남긴다. N각형 넓이 계산 방법 (x1, y1), (..

PS/BOJ 2023.07.03

[BOJ/백준] 28303 : 자석

문제 링크 백준 28303 : 자석 문제 동일한 크기의 정사각형 모양의 칸 N개가 1번부터 N번까지 일렬로 배열된 실험대가 있다. 이 실험대의 i번 칸에는 에너지 상수 ai가 설정되어 있으며, 외부의 배터리와 연결되어 있다. 이하는 실험대에 일자 모양 자석 하나를 설치하려 한다. 자석의 크기는 2부터 N까지 이하가 임의로 설정할 수 있으며, 한쪽 끝에 한 칸 크기의 N극이 있고 반대쪽 끝에 한 칸 크기의 S극이 있다. 자석의 양 극은 각각 정확히 하나의 칸 위에 놓여야 한다. 자석을 실험대에 설치하면 배터리의 에너지가 변하는데, 다음 3가지 현상이 동시에 발생한다. 자석의 N극이 놓인 칸의 에너지 상수만큼 배터리에 에너지가 충전된다. 자석의 S극이 놓인 칸의 에너지 상수만큼 배터리의 에너지가 소모된다. ..

PS/BOJ 2023.07.02