목록전체 글 (10)
갈라파고스
원인 새로운 서버의 루트 권한을 받아서 실습(?)차 SGE를 깔아보기로 했다. 해결 1. 기본 환경설정 루트로 로그인 후, 다음을 입력하여 필요한 프로그램들을 설치한다. 루트로 진행해야 되는줄 모르고 삽질 무지하게 했다... 나 바보... $ sudo -s $ yum -y install epel-release nfs-utils jemalloc-devel openssl-devel ncurses-devel pam-devel libXmu-devel hwloc-devel hwloc hwloc-libs java-devel javacc ant-junit libdb-devel motif-devel csh ksh xterm db4-utils perl-XML-Simple perl-Env xorg-x11-fonts-ISO..
원인 c로 코드를 짜다 보면 무조건 메모리 문제가 발생한다. 무조건!!! 이번 미팅때 교수님께서 메모리 누수를 검사해주는 툴을 알려주셔서 한번 사용해보려고 한다. 해결 1. 설치 다음을 순서대로 입력하여 설치한다. $ git clone https://sourceware.org/git/valgrind.git $ cd valgrind $ ./autogen.sh $ ./configure --prefix=/opt/valgrind # 참고로 이 경로는 sudo 권한이 있어야 설치 가능 $ make $ make install 2. 사용 valgrind --leak-check=full --log-file=memcheck.txt --error-limit=no -v [프로그램 경로] [인자] 옵션 설명 --leak-ch..
원인 연구실 컴퓨터를 맥으로 바꾼 이후로 이 에러가 자꾸 발생해서 오늘은 기어코 해결하겠다는 마음으로 찾아봤다. 맥이 디자인은 참 예쁘긴 한데 뭔가 짜잘한 이슈들이 좀 많음... 해결 sudo 권한이 있는 경우 sudo vi /etc/ssh/ssh_config sudo 권한이 없는 경우 vi ~/.ssh/config 를 입력하여 파일을 연다. 다음 코드를 파일 맨 아래에 입력한다. Host * XAuthLocation /opt/X11/bin/xauth :wq로 파일을 저장하고 나온다. sudo 권한이 있는 경우 source /etc/ssh/ssh_config sudo 권한이 없는 경우 source ~/.ssh/config 를 입력하여 파일을 한 번 실행시켜준다. 참고 https://serverfault...
원인 Tight-binding 해밀토니안 만들 때 FM이랑 AF랑 푸리에 변환하는 과정이 미묘하게 차이가 나는 바람에 골치아팠다. for 루프 안에 if 넣기는 죽어도 싫고... 이것저것 많이 해보다가 발견한 정답은 바로 함수 포인터였다. 이걸로 고민 많이 했었는데 해결해서 기분이 좋다ㅎㅎ 해결 다음과 같은 두 함수가 있다고 하자. int Add(int i, int j) { return i + j; } int Sub(int i, int j) { return i - j; } 그리고 이들을 사용하기 위한 함수 포인터의 형태는 다음과 같다. int (*Calculate)(int, int) 함수 자료형과 매개변수 자료형, 개수가 원래 함수들과 같아야한다. 함수 포인터는 왜 쓰는가? Calculate 라는 함수를..