본문 바로가기

전체 글

리눅스 소소한 질문 모음 1) Source로 쉘 스크립트 실행 시 권한이 없는 문제 문제 상황) - source 로 쉘을 실행하려 하니, 관리자 권한이 없다고 하고 - sudo source로 쉘을 실행 하려하니 source 명령을 찾지 못하는 아래와 같은 에러가 뜬다. sudo: source: command not found 해법) - 아래와 같이 루트로 로그인하여 source로 쉘을 실행한다. sudo -s # 루트로 로그인 한다. 참조) https://askubuntu.com/questions/20953/sudo-source-command-not-found sudo: source: command not found I've been updating some of the default profile for bash, and sa.. 더보기
2. 골프 자세 - 쿼터스윙, 하프스윙 (3, 4일차) [1] 셋업시에 주의 할 점 - 체 끝이 왼쪽 허벅지를 향하게 한다. - 그림처럼 삼각형을 유지하되, 오른팔이 왼팔 앞으로 나오지 않도록 한다. - 공 보다 살짝 뒤에 선다는 느낌으로 선다. [2] 쿼터 스윙 - 백스윙 - 삼각형을 유지 한다. 왼팔 무조건 편다. - 삼각형을 유지해야 몸을 이용한 풀스윙이 가능하다. 안그러면 팔로 친다. - 체중을 오른발로 살짝 안배 [3] 쿼터 스윙 - 프론트스윙 - 삼각형 유지 - 체중을 왼발로 살짝 안배 백스윙 ~ 프론트 스윙 : 어깨 -> 허리 -> 무릎 -> 발 -> 무릎 -> 허리 -> 어깨 순으로 움직인다. [1] - 왼팔이 지면과 평행하게. 너무 올리지 않는다. - 왼팔은 편다. - 오른팔은 자연스럽게 굽히도록, 90도 이상을 유지한다. - 몸이 오른쪽으로.. 더보기
캐시(Cache) 알고리즘 LRU 알고리즘 LFU 알고리즘 구현 LeetCode 문제 LRU 알고리즘 - 주기억 장치에 적재되어 있는 페이지들에 대해, 참조된 시간을 기준으로 교체될 페이지를 선정하는 방법 - 한 프로세스에 할당된 페이지 프레임들 모두에 페이지가 적재되어 있는 상황에서 새로운 페이지가 적재되어야 할 때는 현재 주 기억 장치에 적재되어 있는 페이지 중 가장 오래동안 참조되지 않은 페이지를 교체 (즉, 사용한지 오래 된 것을 제거) - 단점: 프로세스가 주 기억 장치에 접근할 때 마다 참조된 페이지에 대한 시간을 기록해야 한다. (참조된 페이지의 시간을 현재 시스템 시간으로 갱신한다) 아래 그림을 살펴본다. - 페이지를 참조할 때마다 시간을 갱신한다(초록색 표시) - 참조 값 5가 들어 올때 시간이 가장 오래된 것(빨.. 더보기
1. 골프 자세 - 그립, 셋업(1, 2일차) ▶셋업의 3요소 1. 그립 - "손가락으로 체를 잡는다 생각하라" (손바닥 X) - 왼쪽 손으로 체를 잡고, 오른쪽 손바닥으로 왼손 엄지를 감싸면서 잡는다. - 왼쪽 엄지는 중앙의 약간 오른쪽, 왼쪽 엄지는 중앙의 약간 왼쪽을 향한다. - 오른손 새끼 손가락으로, 왼손 검지를 감싸는 '오버레핑' 그랩을 시도 2. 거리 - 너무 멀면 공을 팔로 치게 되고, 너무 가까우면 몸으로 치게 된다. - 따라서, 팔과 몸을 다 움직일 수 있는 거리 유지 - 왼발은 15도 왼쪽으로, 오른발은 일직선 3. 시선 - 살짝 몸을 공쪽으로 기울이고, 어깨를 핀다(등을 둥글게 말지 않는다) - 공을 내려다 본다. ▶어드레스 - 헤드의 끝을 살짝 띄워 동전이 2개 정도 들어갈 수 있게 한다. - 체의 끝은 왼쪽 허벅지를 향하게 .. 더보기
KL Divergence(Kullback Leibler Divergence) 설명 출처) https://www.countbayesie.com/blog/2017/5/9/kullback-leibler-divergence-explained Kullback-Leibler Divergence Explained — Count Bayesie Kullback–Leibler divergence is a very useful way to measure the difference between two probability distributions. In this post we'll go over a simple example to help you better grasp this interesting tool from information theory. www.countbayesie.com (번역) 해당 .. 더보기
[ICLR 2021] An Image Is Worth 16X16 Words:Transformers For Image Recognition At Scale 서론 - 비전에서 Attention은 CNN 결합 시켜 사용하거나, 대체될 수 있다. 이를 Image Classification Task를 통해 보인다. - 큰 용량 데이터 셋에서 학습한 후, 이를 중간 혹은 작은 사이즈의 벤치마크(ImageNet, CIFAR, VTAB etc)로 Transfer Learning을 하면 VIT는 적은 컴퓨팅 자원으로도 우수한 결과를 보인다. 1. Intro - Transformer의 계산 효율성(Efficiency)과 확장성(Scalability) 덕분에 100B의 매개변수로도 학습이 가능 - Transformer의 NLP에서 성공에 영감을 받아 아래의 두 논문 같은 경우는 CNN을 Transformer로 완전히 대체하기도 하였다. (Prajit Ramachandran,.. 더보기
Makefile 정리 1. 사용 목적 Makefile은 (C/C++로 이루어진) 큰 프로그램에서 어떤 부분이 다시 컴파일 되어야 하는지 알려준다. Make의 대안으로 SCons, CMake, Bazel, Ninja 등이 있고, Java로는 Ant, Maven, Gradle이 있다. 각 언어마다 Makefile 역할을 하는 Tool 들이 존재한다. 2. Makefile을 사용하지 않은 경우 먼저 Make를 사용하지 않고 빌드 해 보자 g++(gcc) -c main.c -o main.o : 오브젝트 파일을 만들어 주는 명령어 g++(gcc) -c foo.c -o foo.o : 오브젝트 파일을 만들어 주는 명령어 g++(gcc) -c -o bar.o bar.c : 오브젝트 파일을 만들어 주는 명령어 g++(gcc) -o app.o.. 더보기
BOJ 9019(DSLR) 풀이 - BFS 문제 D,S,L,R 명령어 별로 경우의 수를 나눠 큐에 담고 B를 만나면 break로 빠져 나오면 된다. 고찰 - '레지스터 결과'를 보고 '명령어'를 출력해야 하므로 struct Reg를 큐에 담도록 한다. - '명령어'는 string을 이용하면 '+' 오퍼레이터로 간단하게 구현이 가능하다. - visited[10000] 배열을 두어 시작점과, 중간 숫자 결과는 방문 처리 한다!! (그렇지 않으면, 시간초과 난다) #include #include #include using namespace std; int d(int a) { return (a * 2) % 10000; } int s(int a) { if (a == 0) a = 9999; else a -= 1; return a; } int.. 더보기