목록분류 전체보기 (24)
떠오르는 생각을 정리하는 공간
기본 단축키 h, j, k, l - 좌,하,상,우 커서 이동 i - 현재 커서 위치에서 편집모드로 변경 a - 현재 커서 다음칸에서 편집모드로 변경 o - 현재 커서를 기준으로아랫줄에서 편집모드로 변경 W - 화이트스페이스 단위로 다음 글자로 이동하기 B - 백워드 방향으로 화이트스페이스 단위로 다음 글자로 이동하기 ^ - 문장 맨 앞으로 이동 $ - 문장 맨 뒤로 이동 Ctrl + u - 페이지절반만큼 다음으로 이동 Ctrl + d - 페이지절반만큼 이전으로 이동 u - 되돌리기 Ctrl + R - 되살리기 :qa - vim으로 여러 파일 한번에 끄기 자주 사용하는 기능 wc word change: 단어를 변경 Vim is closed source and Github is closed source이 중..
여러 라인을 동시에 주석(#) 처리하는 방법 스크립트 언어(python, shell 등)를 사용하다 보면 각 라인에 주석을 설정하고 싶을 때가 있습니다. 단순하게 하려면 각 라인 앞에 # 을 붙이면 각 라인을 주석처리가 가능합니다. 하지만 여러 라인을 동시에 주석처리하는 과정은 매우 귀찮습니다. :시작라인,끝라인s/^/추가단어/g 예를 들어 3~9번째 라인에 주석을 처리하기 위해서는 다음과 같이 처리하면 됩니다. :3,9s/^/#/g 주석을 해제할 때에는 ctrl+v를 이용하여 원하는 만큼 블럭을 잡고, x 로 제거합니다. 특수문자 사용하기 README 등을 작성하다보면 특수문자를 사용하는 경우가 종종 발생합니다. vim에서도 다양한 종류의 특수 문자를 지원합니다. :dig 입력 NU ^@ 10 SH ^..
실시간으로 컴퓨터의 메모리 사용량을 확인하기 위해 검색하다 발견 $ while true; do free -m; sleep 1; done; 쉘스크립트로 만들어서 사용해도 되고, 귀찮으면 위 명령어를 입력하면 된다.
NFS를 이용하여 서버에 있는 폴더에 접근할 수 있습니다.우선 Host PC (Linux)에서 자신이 접근할 수 있는 폴더를 확인해야 합니다. $ showmount -e 111.222.333.444(server IP address)자신이 접근할 수 있는 폴더 목록이 출력됩니다. mount하려는 폴더를 생성합니다. $ sudo mkidr /mnt_tmp 그리고 mount를 진행합니다. $ sudo mount -t nfs 111.222.333.444:/share_folder /mnt_tmp 이제 mount가 잘 되었는지 확인합니다. $ df -h 리부팅한 후에도 마운트 상태 유지를 위하여 /etc/rc.local 파일 수정. $ sudo vim /etc/rc.local $ mount -t nfs 111.22..
C언어를 이용하여 프로그래밍 과정에서 undefined reference to `exp' 에러가 발생#include를 추가하였는데도 에러가 사라지지 않음. $ gcc main.c -lm -l 옵션은 라이브러리 지정하겠다는 의미. 사용하려는 라이브러리 이름을 바로 붙여서 사용뒤에 m을 붙이면 수학라이브러리를 사용한다는 의미.
Make 과정에서 오류가 발생하면 어디가 문제인지 찾기가 어렵습니다.그런데 Make의 경우는 터미널에서 파일로 출력할 때 사용하는 기능이 동작하지 않습니다.예) $ make run >> result.txt 그래서 검색하다 make 과정을 출력하는 방법을 알았습니다.$ make 2&1 | tee result.txt 그러면 result.txt에 make 동작 과정이 기록됩니다.
제 코딩의 첫 시작은 비주얼 스튜디오와 함께 했습니다. 우리는 이런 것들은 IDE (Integrated Development Environment)라고 부릅니다. IDE에 예제 소스 파일을 입력하고 Ctrl+F5를 누르면 검은색 창에 결과가 나오는 것을 볼 수 있습니다. 너무 간단한 방식으로 저는 프로그래밍 세계에 입문했습니다. 비주얼 스튜디오를 이용해 열심히 코딩했습니다. 시간이 흐르면서 많은 사람들이 저에게 비슷한 얘기를 했습니다. "비주얼 스튜디오는 무거우니깐 가벼운 VIM을 사용해라." 사실 비주얼 스튜디오와 VIM을 단순 비교하는 것은 무리가 있습니다. 왜냐하면 비주얼 스튜디오는 텍스트 편집기, 컴파일러, 디버거와 같이 프로그래밍하는데 필요한 다양한 기능을 제공하는 IDE를 의미하고 VIM은 단..
노턴의 정리는 [04]테브닌 정리와 비슷하게, 복잡한 회로를 간단하게 해석할 수 있게 도와줍니다. 테브닌과 다르게 전류원 과 노턴 저항 으로 표현합니다. [그림1]과 같이 복잡한 직병렬회로에서 구하고자하는 전류가 흐르는 저항을 단락(short) 시킵니다. 그러면 은 다음과 같이 계산할 수 있습니다. [그림1]의 회로를 [그림4]와 같이 전류원과 저항의 병렬로 표현할 수 있습니다. 여기서 은 다음과 같이 구할 수 있습니다.앞에서 테브닌 정리로 계산했던 것과 동일한 결과를 나타내는 것을 볼 수 있습니다. 이와 같이 테브닌 정리와 노턴 정리는 서로 연관성이 있습니다.
복잡한 회로를 간단하게 해석할 때는 테브닌 정리 또는 노턴 정리를 사용하면 편합니다.이번에는 복잡한 회로를 와 로 표현하는 테브닌 정리에 대해 간단히 정리했습니다. [그림1]과 같이 복잡한 직병렬 회로에서 에 걸리는 전압이나 흐르는 전류를 계산하는 것이 헷갈릴 수 있습니다. 그래서 테브닌 정리를 이용해 [그림1]을 [그림4]와 같이 바꾸어 해석하면 쉽게 계산할 수 있습니다. A,B 양단에 걸리는 전압이 를 의미합니다. 하지만 이 개방되어 있으므로 에 걸리는 전압이 와 동일한 것을 볼 수 있습니다. 그리고 화살표 방향으로 바라본 상태에서 총 저항 값을 계산해 를 구할 수 있습니다. [그림4]와 같이 와 를 넣어 테브닌 정리를 이용한 회로를 새로 만들 수 있습니다. 부하 저항에 흐르는 전류를 계산하면 다음과..
많은 사람들은 우리에게 친숙한 북극곰은 하얀색의 털을 가지고 있다고 생각합니다. 하지만 북극곰의 털은 낚시 줄과 같이 투명합니다. 이는 햇빛이 들어오면 광섬유와 같이 빛을 모아주어 빛이 피부에 잘 전달되게 도와줍니다. 또한 방수가 가능해, 사진과 같이 물에서 뒹굴어도 젖지 않는 것이 특징입니다.북극곰이 체온을 유지하기 위해 사용하는 다른 방법은 두꺼운 피하 지방과 검은 피부입니다. 이를 통해 북극의 영햐 40도의 추위를 이겨내며 생활할 수 있게 됩니다. 또한 귀와 꼬리가 작은 것을 볼 수 있는데, 이는 몸 밖으로 방출되는 열을 최소화해 체온을 유지하기 위함입니다.