목록컴퓨터공학 (130)
스택큐힙리스트
약 한 달 전에 원격 Git 저장소를 복제했습니다. 원격 저장소는 많은 변경 사항을 겪으며 현재 불안정한 상태입니다. 이제 저는 한 달 전에 복제한 저장소와 버전이 동일한 새로운 복사본을 필요로 합니다. 어떻게 해야 할까요?답변 1원하는 어떤 커밋으로도 귀하의 저장소를 재설정할 수 있습니다 (예 : 1개월 전). 다음을 사용하여 git-reset 할 수 있습니다: git clone [원격_주소_입력_여기] 내_저장소 cd 내_저장소 git reset --hard [여기에 원하는 커밋 해시 입력] 답변 2깃(Git)은 버전 관리 시스템의 한 종류로, 소프트웨어 개발에서 매우 중요한 역할을 한다. 이러한 깃을 사용하면 개발자들은 코드의 변경 사항을 추적하고 백업할 수 있으며, 여러명의 개발자가 동시에 작업할..
저는 전체 저장소를 복제하고 패치를 제출하지 않고 싶습니다. 하지만 앞으로 새로운 리비전을 쉽게 얻고 싶습니다. git clone을 사용해 보았지만 이렇게 하면 전체 저장소가 복사되므로 디스크 공간이 크게 차지합니다 (매우 큰 파일 크기). 변화를 추적하는 것은 디스크 공간을 더욱 더 차지합니다 (100MB의 파일이 이제 2GB를 차지합니다). 이것이 가능한가요?답변 1최신 커밋으로 히스토리가 줄어든 얕은 복제를 생성하려면 --depth 옵션을 지정하여 git clone을 사용하십시오. 예시: git clone --depth 1 https://github.com/user/repo.git 또한 중첩된 서브모듈을 초기화하고 업데이트하려면 --recurse-submodules을 전달하고, 얕게 복제하려면 --..
저는 저레벨 프로그래머이기 때문에 자주 수행 파일의 모듈 시작 코드와 함께 작업하므로 crt0와 같은 코드가 어떻게 작동하는지 잘 이해하고 있습니다. C++ 코드를 작성할 때, C 시작 코드가 main 함수를 호출하기 위해 수행할 작업과 일치하도록 보통 main 함수를 extern C로 선언합니다. 따라서 일반적으로 아래와 같은 선언을 main 함수 (Windows을 특정하게 대상으로 하는 경우에는 wmain 함수)에 사용합니다: extern C int main(int argv, const char *const *argv) extern C int __cdecl wmain(int argv, const wchar_t *const *argv) main 함수에서 extern C을 사용하는 것은 합법일까요? 또한..
도커 파일에서 Docker 이미지를 빌드한 후, 이미지가 성공적으로 빌드되었는데, 이제 어떻게 해야 할까요? 컨테이너로 실행할 수 있어야 하는 것 아닌가요?답변 1실행하는 구체적인 방법은 이미지에 태그/이름을 지정했는지 여부에 따라 달라집니다. $ docker images REPOSITORY TAG ID CREATED SIZE ubuntu 12.04 8dbd9e392a96 4 개월 전 131.5 MB (가상 131.5 MB) 이름이 있는 경우 (우분투를 사용해 봅시다): $ docker run -i -t ubuntu:12.04 /bin/bash 이름이 없고 ID만 사용하는 경우: $ docker run -i -t 8dbd9e392a96 /bin/bash 자세한 내용은 Docker 실행 참조를 참조하십시오..