목록컴퓨터공학 (130)
스택큐힙리스트
내 마지막 N개의 커밋을 하나의 커밋으로 합치는 방법은 무엇인가요?답변 1당신은 컴퓨터 전문가입니다. 이것을 비교적 쉽게 할 수 있습니다. git rebase 또는 git merge --squash 없이. 이 예제에서는 마지막 3개의 커밋을 squash합니다. 만약 새로운 커밋 메시지를 처음부터 작성하고 싶다면 다음과 같이 하면 됩니다: git reset --soft HEAD~3 && git commit 만약 기존 커밋 메시지를 연결하여 새로운 커밋 메시지를 편집하고 싶다면 (즉, pick/squash/squash/…/squash git rebase -i 명령어 리스트와 유사한 메시지를 생성하려는 경우), 그 메시지들을 추출하고 git commit에 전달해야 합니다: git reset --soft HEA..
GitHub에서 여러 번 포크된 프로젝트를 가져왔는데, 어떤 포크였는지 잊어버렸습니다. 어떻게 가져온 포크를 확인할 수 있을까요?답변 1원격 URL만 얻으려면: git config --get remote.origin.url 전체 출력이 필요하고, 원격 저장소에 연결할 수 있는 네트워크에 있는 경우: git remote show origin git clone을 사용할 때 (GitHub나 다른 소스 저장소에서), 복제 원본의 기본 이름은 origin입니다. git remote show를 사용하면 이 원격 이름에 대한 정보가 표시됩니다. 처음 몇 줄은 다음과 같이 표시됩니다: C:\Users\jaredpar\VsVim> git remote show origin * 원격 origin 가져오기 URL: [emai..
IndexError가 발생하는 경우 어느 줄의 객체가 '범위를 벗어남'인지 알 수 있는 방법이 있을까요? 다음 코드를 고려해보십시오: a = [1,2,3] b = [1,2,3] x, y = 어딘가에서 값을 가져옵니다() try: a[x] = b[y] except IndexError as e: .... x나 y가 너무 큰 경우 IndexError가 발생하고, 이를 잡으면 a나 b 중 어느 것이 범위를 벗어났는지 알고 싶습니다(따라서 except 블록에서 서로 다른 동작을 수행할 수 있습니다). 분명히 x와 y를 각각 len(a)와 len(b)와 비교할 수 있지만, IndexError를 사용하여 다른 방법이 있는지 궁금합니다.답변 1방법은 있지만, 그다지 견고하다고 보기는 어렵습니다. 오류 메시지에는 미묘한..
환경: Matplotlib v2.2.2 코드: import numpy as np import matplotlib.pyplot as plt import matplotlib.animation as animation from matplotlib.animation import PillowWriter fig = plt.figure() def f(x, y): return np.sin(x) + np.cos(y) x = np.linspace(0, 2 * np.pi, 120) y = np.linspace(0, 2 * np.pi, 100).reshape(-1, 1) # ims는 그리기 위한 아티스트들의 리스트이며, 각 행은 현재 프레임에서 그릴 아티스트들의 리스트입니다. # 여기서는 이미지 하나만을 각 프레임에서 애니메이..