사용자의 설정에 따라 색은 다르겠지만 .json 파일이 아닌 나머지 파일들을 확인하고자 하는 경우 (현재 이미지에서는 녹색) 디렉토리라고 판단하고 cd 명령어로 이동하려고 하면 not a directory 라고 오류가 발생한다 그래서 편집기로 열어보면사람이 해석할 수 없는 내용이 들어있다 이런 경우 실행파일일 확률이 높다정확하게 확인해보기 위해 ls 명령어에 -l 옵션을 주어 확인해보았다첫 번째 rwx는 소유주의 파일 권한인데 x 권한이 포함되어 있으니 실행 가능한 파일이다 확장자가 파일명에 포함되어 있지 않더라도 이렇게 구분할 수 있다 실행하고자 할 때는 sudo ./{파일명} 형태로 작성해줘야 한다sudo를 대부분은 생략해도 되지만 간혹 제대로 동작하지 않는 경우가 있으니 sudo를 붙이는 것이 편하다
[ Laboratory ]
wsl 에서 ctrl r을 사용하면 방향키로 직전 명령어를 확인할 수 있던 것과 유사하게 역순방향으로 조회 가능 키워드를 입력하면 이전에 입력했던 것 중 키워드를 포함한 것이 자동완성된다
분석하고자 하는 파일들이 들어있는 디렉토리로 이동해서 아래 두 명령어를 입력해주고 find ./ -name '*.[cCsShH]' > file_list: 현재 디렉토리(./)와 하위 디렉토리에서 C 언어 소스 코드 및 관련 헤더 파일을 검색.[ ] 형태가 대상 확장자를 지정한 것file_list 라는 파일에 찾은 파일의 경로를 저장 cscope -i file_list: c언어 소스 코드 분석 도구인 cscope의 -i 옵션은 특정 파일(file_list)에 명시된 파일 목록을 읽어들여 cscope 데이터베이스를 생성 vim에서 :cscope find 또는 :cs find 를 이용해서 검색을 수행할 수 있다
기본 WSL 화면에서 창을 여러 개 띄우지 않더라도단축키를 활용한 화면 분할로 여러 터미널 화면을 사용할 수 있다 alt shift d 세로 분할 alt shift - 화면 가로 분할마이너스는 텐키가 아닌 일반 키보드의 마이너스를 클릭해야 한다 (내 컴퓨터 기준이라 아닐 수도 있음..ㅎ)
I/O sw stack of HPCHPC : high performance computing I/O SW stack데이터 입출력 흐름에서 효율성을 극대화 하기 위해 멀티 레이어로 설계application layer - 사용자 애플리케이션이 데이터 입출력을 요청- 데이터 집약적인 작업을 수행하는 애플리케이션이 속함high level I/O libraries- 애플리케이션 개발자가 데이터 입출력을 더 쉽게 처리하도록 추상화 제공- 계층적 포맷으로 저장하는 기능, 대규모 병렬 데이터 처리 기능- HDF5, NetCDF, ADIOSparallel I/O middleware- 데이터 병렬화 관리 > 대규모 애플리케이션이 동시에 입출력 수행 가능- 여러 노드에서 데이터 동시 처리 > 성능 극대화- MPI-IOlow..
오류문On branch main Changes not staged for commit: (use "git add ..." to update what will be committed) (use "git restore ..." to discard changes in working directory) modified: (파일명) no changes added to commit (use "git add" and/or "git commit -a") 오류 원인변경 사항이 스테이징되지 않았기 때문에 커밋이 이루어지지 않은 것.No changes added to commit 해결 방법1. 변경된 파일 확인git status 명령어로 변경된 파일 목록을 확인한다 2. 변경된 파일 스테이징변경한 파일을 커밋하기 위해서는..
오류문To 레포지토리 링크! [rejected] main -> main (fetch first) error: failed to push some refs to '레포지토리 링크'hint: Updates were rejected because the remote contains work that you do hint: not have locally. This is usually caused by another repository pushing hint: to the same ref. You may want to first integrate the remote changes hint: (e.g., 'git pull ...') before pushing again. hint: See the 'Note abou..
1. git clone원하는 레파지토리를 서버에 SE라는 디렉토리 이름으로 클론 받았다 2. git remote 확인클론 받은 디렉토리로 이동해서 remote를git remote -v 명령어로 확인해보면클론 받은 내가 아닌 원래 레파지토리의 주인의 깃 링크를 볼 수 있다 -v 옵션이 없으면 git remote 레파지토리의 이름만 출력하는데 상세 옵션인 -v를 추가하면 fetch push에 사용하는 url도 보여준다 3. git remote 제거기존에 존재하던 remote를git remote remove origin 명령어로 지워준다 만약 위에서 remote 를 조회했을 때 master로 나온다면 origin이 아닌 master로 지워주면 된다 지워주고 git remote -v 명령어로 확인해보면 아무 ..
When Caching Systems Meet Emerging Storage Devices: A Case StudyHotStorage 2023 Zhen Lin, University of New York at Binghamton;Lianjie Cao, Faraz Ahmed, Hewlett Packard Labs;Hui Lu, State University of New York at Binghamton;Puneet Sharma, Hewlett Packard Labs Link : https://www.hotstorage.org/2023/program.htmlPaper : https://huilucs.github.io/pubs/shruti.pdf 첫 포스팅에서는 논문을 개괄적으로 요약했고 https://dev-..