본문 바로가기

전체보기

[Tips] CapsLock과 Ctrl 키를 바꿔라 오랜만에 티스토리에 글을 쓰게 되었는데, 이 글을 쓰는 이유는 여러 사람에게 도움이 될 정보를 퍼뜨리고 싶어서이다. 결과적으로 이야기하자면, 이 작은 변화로 인해 적어도 코딩의 측면에서 삶의 질이 굉장히 올라갔다! 솔직히 이게 뭐라고 차이가 있냐, 이게 뭔 짓이냐, 그냥 있는대로 살자 라고 생각할 수도 있겠지만 딱 한번 속는셈치고 도전해본다면 며칠 안돼서 큰 차이를 느낄 수 있을 것이다. 특히 코딩을 많이 하는 사람일수록 그럴 것이다. 그리고 이것을 주장하는 사람은 내가 처음이 아닐 뿐더러, 이러한 기능을 지원하는 키보드도 존재한다. 제목에서 알 수 있듯이, 나는 약 2~3달 전에 연구실에서 쓰는 키보드에서 CapsLock과 Ctrl 키의 위치를 바꾸었다. 그때 당시에 프로그래밍 오래하다보니 Ctrl 키.. 더보기
[Linux] MobaXterm SSH Tunneling 터널링 사용하기 MobaXterm에서 Tunneling 사용하는 방법 주로 외부 서버에 ssh 접속을 해야할 때, MobaXterm은 가볍고 좋은 선택지이다. 이를 설치하기 위해서는 구글링을 해보면 금방 할 수 있을 것이다. 필자도 윈도우 컴퓨터에서 연구실의 리눅스 서버에 접속하기 위해 사용중이다. 하지만 Python으로 jupyter notebook에서 개발을 할 때 서버에서 직접 열면 Firefox가 굉장히 느려서 답답할 수 있다. 이런 경우에 SSH 터널링이 한가지 해결책이 될 수 있다. 외부 서버에서 연 jupyter notebook 서버를 컴퓨터로 바로 forwarding하는 것이다. 이런 과정을 거치면 컴퓨터의 브라우저(Chrome 등)에서 간단하게 jupyter notebook을 이용할 수 있다. Tunne.. 더보기
[C++]백준 알고리즘 1002번 풀이는 아래와 같다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 #include using namespace std; int main() { ios_base :: sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); int T; cin >> T; for(int t=0; t> x1>> y1 >> r1 >> x2 >> y2 >> r2; int ans = 0; double d = sqrt((x1-x2)*(x1-x2) + (y1-y2)*(y1-y2)); if(x1==x2 && y1==y2){ if(.. 더보기
[C++]백준 알고리즘 9020번 풀이는 아래와 같다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 #include #include using namespace std; int prime(int num){ int root = (int)sqrt(num); if(num == 2 || num == 3){ return 1; }else{ for(int i=2; i> T; for(int t=0; t> n; int a,b; for(int i=2; i 더보기
[C++]백준 알고리즘 1011번 풀이는 아래와 같다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 #include #include using namespace std; int main() { int T; cin >> T; for(int testcase=0; testcase> x >> y; int d = y-x; int max = floor(sqrt(d)); int ans = 0; ans += 2*max - 1; d -= max * max; for(int i=max; i>0; i--){ while(d >= i){ d -= i; ans++; } } cout 더보기