반응형

etc./StackOverFlow 1071

Git 리포지토리에 빈 디렉터리를 추가하려면 어떻게 해야 합니까?

질문자 :Laurie Young Git 리포지토리에 파일이 포함되지 않은 빈 디렉터리를 추가하려면 어떻게 해야 합니까? 답변자 : Jamie Flournoy 디렉토리를 (거의) 비어 있게 만드는 또 다른 방법은 (리포지토리에서) 다음 네 줄을 포함 .gitignore # Ignore everything in this directory * # Except this file !.gitignore 그러면 m104의 솔루션 에서 수행해야 하는 방식으로 주문을 바로 받을 필요가 없습니다. 이것은 또한 git 상태를 수행할 때 해당 디렉토리의 파일이 "추적되지 않음"으로 표시되지 않는다는 이점을 제공합니다. @GreenAsJade 의 댓글을 지속적으로 만들기: 이 솔루션이 질문이 요구한 것을 정확하게 수행하지만 아..

etc./StackOverFlow 2021.09.28

목록 목록에서 평면 목록을 만드는 방법

질문자 :Emma Python의 목록 목록에서 간단한 목록을 만드는 바로 가기가 있습니까? for 루프에서 할 수 있지만 멋진 "한 줄짜리"가 있습니까? functools.reduce() 그것을 시도했습니다. from functools import reduce l = [[1, 2, 3], [4, 5, 6], [7], [8, 9]] reduce(lambda x, y: x.extend(y), l) 그러나이 오류가 발생합니다. Traceback (most recent call last): File "", line 1, in File "", line 1, in AttributeError: 'NoneType' object has no attribute 'extend' 답변자 : Ale..

etc./StackOverFlow 2021.09.28

Git에서 모든 원격 분기를 복제하는 방법은 무엇입니까?

질문자 :Peter Coulton 나는 master 와 development 브랜치가 있으며 둘 다 GitHub에 푸시되었습니다. 나는했습니다 clone D, pull 에드 및 fetch 에드,하지만 난 이외 얻을 수 없습니다 남아 master 브랜치 다시. 나는 분명한 것을 놓치고 있다고 확신하지만 설명서를 읽었지만 전혀 기쁨을 얻지 못했습니다. 답변자 : emk 먼저 원격 Git 리포지토리를 복제하고 여기에 cd를 넣습니다. $ git clone git://example.com/myproject $ cd myproject 다음으로 리포지토리의 로컬 브랜치를 살펴봅니다. $ git branch * master 그러나 저장소에 다른 분기가 숨어 있습니다! -a 플래그를 사용하여 이를 확인할 수 있습니다...

etc./StackOverFlow 2021.09.26

'for' 루프에서 인덱스에 액세스합니까?

질문자 :Joan Venge 다음과 같은 for 루프의 인덱스에 어떻게 액세스합니까? ints = [8, 23, 45, 12, 78] for i in ints: print('item #{} = {}'.format(???, i)) 이 출력을 얻고 싶습니다. item #1 = 8 item #2 = 23 item #3 = 45 item #4 = 12 item #5 = 78 for 루프를 사용하여 루프를 반복할 때 이 경우 1에서 5까지 루프 인덱스에 어떻게 액세스합니까? 답변자 : Mike Hordecki 인덱스 변수(C 또는 PHP와 같은 언어에서 일반적으로 사용하는)와 같은 추가 상태 변수를 사용하는 것은 비 파이썬적인 것으로 간주됩니다. 더 나은 옵션은 Python 2와 3 모두에서 사용할..

etc./StackOverFlow 2021.09.26

슬라이스 표기법 이해

질문자 :Simon 파이썬의 슬라이스 표기법에 대한 좋은 설명이 필요합니다(참조는 플러스입니다). 나에게 이 표기법은 약간의 이해가 필요합니다. 그것은 매우 강력해 보이지만 나는 그것에 대해 머리가 좋지 않습니다. 답변자 : Greg Hewgill 정말 간단합니다. a[start:stop] # items start through stop-1 a[start:] # items start through the rest of the array a[:stop] # items from the beginning through stop-1 a[:] # a copy of the whole array 위의 항목과 함께 사용할 수 있는 step 값도 있습니다. a[start:stop:step] # start through ..

etc./StackOverFlow 2021.09.26

배열에 JavaScript의 값이 포함되어 있는지 어떻게 확인합니까?

질문자 :brad JavaScript 배열에 값이 포함되어 있는지 확인하는 가장 간결하고 효율적인 방법은 무엇입니까? 이것이 내가 아는 유일한 방법입니다. function contains(a, obj) { for (var i = 0; i < a.length; i++) { if (a[i] === obj) { return true; } } return false; } 이를 수행하는 더 좋고 간결한 방법이 있습니까? 답변자 : Community Wiki 최신 브라우저에는 Array#includes . 이는 정확히 이를 수행하며 IE를 제외한 모든 사람 이 광범위하게 지원합니다. console.log([&#39;joe&#39;, &#39;jane&#39;, &#39;mary&#39;].includes(&#39;..

etc./StackOverFlow 2021.09.26

단어가 포함되지 않은 줄과 일치하는 정규식

질문자 :Community Wiki grep -v )를 사용하여 일치 항목을 뒤집는 것이 가능하다는 것을 알고 있습니다. 그러나 정규식을 사용하여 특정 단어를 포함하지 않는 행(예: hede 입력: hoho hihi haha hede 암호: grep "" input 원하는 출력: hoho hihi haha 답변자 : Community Wiki 정규식이 역 일치를 지원하지 않는다는 개념은 완전히 사실이 아닙니다. 부정적인 둘러보기를 사용하여 이 동작을 모방할 수 있습니다. ^((?!hede).)*$ 위의 정규식은 (하위) 문자열 &#39;hede&#39;를 포함 하지 않는 모든 문자열 또는 줄 바꿈이 없는 줄과 일치합니다. 언급 한 바와 같이,이 정규식에서 "좋은"(또는해야 할) 것이 아닙니다,하지만 여전..

etc./StackOverFlow 2021.09.26

더미에서 양말을 효율적으로 페어링하려면 어떻게 해야 합니까?

질문자 :amit 어제 나는 깨끗한 세탁소에서 양말을 짝을 지어서 내가 하고 있는 방식이 그다지 효율적이지 않다는 것을 알아냈습니다. 나는 순진한 검색을 하고 있었습니다. 양말 한 켤레를 선택하고 그 쌍을 찾기 위해 더미를 "반복"했습니다. 이를 위해서는 평균적으로 n/2 * n/4 = n 2 /8 양말을 반복해야 합니다. 컴퓨터 과학자로서 나는 무엇을 할 수 있을까? 물론 (크기/색상/...에 따른) 정렬은 O(NlogN) 솔루션을 달성하기 위해 마음에 떠올랐습니다. 내 양말을 복제할 수 없기 때문에 해싱 또는 기타 제자리에 있지 않은 솔루션은 옵션이 아닙니다(가능하면 좋을 수 있음). 따라서 질문은 기본적으로 다음과 같습니다. 2n n 쌍의 양말 더미가 주어지면(각 양말에 정확히 하나의 일치하는 쌍이..

etc./StackOverFlow 2021.09.26

Git을 사용하여 마지막 X 커밋을 함께 스쿼시

질문자 :markdorison Git을 사용하여 마지막 X 커밋을 하나의 커밋으로 어떻게 스쿼시할 수 있습니까? 답변자 : Chris Johnsen git rebase 또는 git merge --squash 없이 이 작업을 상당히 쉽게 수행할 수 있습니다. 이 예에서는 마지막 3개의 커밋을 스쿼시합니다. 새 커밋 메시지를 처음부터 작성하려면 다음으로 충분합니다. git reset --soft HEAD~3 && git commit 기존 커밋 메시지를 연결하여 새 커밋 메시지 편집을 시작하려면(예: pick/squash/squash/…/squash git rebase -i 명령 목록이 시작하는 것과 유사) 다음을 추출해야 합니다. 해당 메시지를 git commit 전달합니다. git reset --soft ..

etc./StackOverFlow 2021.09.26

빈 JavaScript 객체를 어떻게 테스트합니까?

질문자 :falmp AJAX 요청 후 때때로 내 애플리케이션이 다음과 같은 빈 객체를 반환할 수 있습니다. var a = {}; 해당 여부를 어떻게 확인할 수 있습니까? 답변자 : Community Wiki ECMA 5+ : // because Object.keys(new Date()).length === 0; // we have to do some additional check obj // null and undefined check && Object.keys(obj).length === 0 && obj.constructor === Object 그러나 이것은 불필요한 배열을 생성한다는 점에 유의하십시오( keys 의 반환 값). ECMA 5 이전: function isEmpty(obj) { for(va..

etc./StackOverFlow 2021.09.26
반응형