반응형

전체 글 1480

Git 리포지토리에서 삭제된 파일을 찾고 복원하는 방법

질문자 :avdgaag 내가 Git 저장소에 있다고 가정해 봅시다. 파일을 삭제하고 해당 변경 사항을 커밋합니다. 나는 계속 일하고 몇 가지 더 커밋합니다. 그런 다음 해당 파일을 복원해야 합니다. git checkout HEAD^ foo.bar 사용하여 파일을 체크아웃할 수 있다는 것을 알고 있지만 해당 파일이 언제 삭제되었는지 모르겠습니다. 주어진 파일 이름을 삭제한 커밋을 찾는 가장 빠른 방법은 무엇입니까? 해당 파일을 작업 복사본으로 되돌리는 가장 쉬운 방법은 무엇입니까? 내 로그를 수동으로 탐색하고 지정된 SHA에 대한 전체 프로젝트를 체크아웃한 다음 해당 파일을 원래 프로젝트 체크아웃에 수동으로 복사할 필요가 없기를 바랍니다. 주어진 경로에 영향을 준 마지막 커밋을 찾습니다. 파일이 HEAD ..

etc./StackOverFlow 2021.10.09

명시적 키워드는 무엇을 의미합니까?

질문자 :Skizz C++에서 explicit 키워드는 무엇을 의미합니까? 컴파일러는 매개변수를 함수로 해석하기 위해 하나의 암시적 변환을 수행할 수 있습니다. 이것이 의미하는 바는 컴파일러가 매개변수에 대한 올바른 유형을 얻기 위해 단일 매개변수 로 호출 가능한 생성자를 사용하여 한 유형에서 다른 유형으로 변환할 수 있다는 것입니다. 다음은 암시적 변환에 사용할 수 있는 생성자가 있는 예제 클래스입니다. class Foo { public: // single parameter constructor, can be used as an implicit conversion Foo (int foo) : m_foo (foo) { } int GetFoo () { return m_foo; } private: int m..

etc./StackOverFlow 2021.10.09

__str__과 __repr__의 차이점은 무엇입니까?

질문자 :Casebash 파이썬에서 __str__ 과 __repr__ 의 차이점은 무엇입니까? Alex 는 잘 요약했지만 놀랍게도 너무 간결했습니다. 먼저 Alex의 게시물 에서 요점을 반복하겠습니다. 기본 구현은 쓸모가 없습니다(그렇지 않을 것이라고 생각하기 어렵지만 예) __repr__ 목표는 명확해야 합니다. __str__ 목표는 읽을 수 있는 것입니다. 컨테이너의 __str__ 은 포함된 개체의 __repr__ 기본 구현은 쓸모가 없습니다. Python의 기본값은 상당히 유용한 경향이 있기 때문에 이것은 대부분 놀라운 일입니다. 그러나 이 경우 __repr__ 대한 기본값은 다음과 같이 작동합니다. return "%s(%r)" % (self.__class__, self.__dict__) 너무 위험..

etc./StackOverFlow 2021.10.09

Git에서 현재 브랜치 이름을 얻는 방법은 무엇입니까?

질문자 :mike628 저는 Subversion을 배경으로 하고 있고 분기가 있을 때 "이 작업 파일이 이 분기를 가리킵니다"라는 작업을 하고 있다는 사실을 알고 있었습니다. 그러나 Git을 사용하면 NetBeans 또는 Notepad++에서 파일을 편집할 때 마스터 또는 다른 분기에 연결되어 있는지 확실하지 않습니다. git 에는 문제가 없으며 내가 하는 일을 알려줍니다. 다른 브랜치를 나열하지 않고 현재 있는 브랜치를 표시하려면 다음을 수행할 수 있습니다. git rev-parse --abbrev-ref HEAD 참조: Git에서 현재 분기만 표시(2009년 9월) Jistanidiot git branch 리포지토리의 모든 로컬 지점을 표시해야 합니다. 별표 표시된 지점이 현재 지점입니다. 현재 있는..

etc./StackOverFlow 2021.10.09

"최소한의 놀라움"과 변경 가능한 기본 인수

질문자 :Stefano Borini Python을 오랫동안 만지작거리는 사람은 다음 문제에 물린(또는 조각난) 사람입니다. def foo(a=[]): a.append(5) return a Python 초보자는 이 함수가 항상 하나의 요소만 있는 목록을 반환할 것으로 예상할 것입니다: [5] . 결과는 매우 다르며 매우 놀랍습니다(초보자의 경우). >>> foo() [5] >>> foo() [5, 5] >>> foo() [5, 5, 5] >>> foo() [5, 5, 5, 5] >>> foo() 내 매니저는 이 기능을 처음 접했고 그것을 언어의 "극적인 디자인 결함"이라고 불렀습니다. 나는 그 행동에 근본적인 설명이 있다고 대답했고, 내부를 이해하지 못하면 실제로 매우 당혹스럽고 예상치 못한 일입니다. 그..

etc./StackOverFlow 2021.10.09

scp를 사용하여 원격에서 로컬로 폴더를 어떻게 복사합니까?

질문자 :Slasengger scp 사용하여 원격에서 로컬 호스트로 폴더를 복사하려면 어떻게 해야 합니까? 나는 ssh 를 사용하여 내 서버에 로그인합니다. 그런 다음 원격 폴더 foo 를 로컬 /home/user/Desktop 에 복사하고 싶습니다. 이를 어떻게 달성합니까? scp -r user@your.server.example.com:/path/to/foo /home/user/Desktop/ foo 끝에 후행 '/'를 포함하지 않음으로써 디렉토리의 내용만이 아니라 디렉토리 자체(내용 포함)를 복사하게 됩니다. man scp ( 온라인 설명서 참조) -r 전체 디렉토리를 재귀적으로 복사 Gryphius scp의 모든 기능을 사용하려면 다음 단계를 거쳐야 합니다. 공개 키 인증 SSH 별..

etc./StackOverFlow 2021.10.09

웹 양식 필드/입력 태그에서 브라우저 자동 완성을 어떻게 비활성화합니까?

질문자 :Brett Veenstra 특정 입력(또는 양식 필드)에 대해 주요 브라우저에서 자동 완성을 비활성화하는 방법은 무엇입니까? Firefox 30은 autocomplete="off" 를 무시하고 대신 암호를 클라이언트에 저장할지 여부를 사용자에게 묻도록 선택합니다. 2014년 5월 5일의 다음 주석에 유의하십시오. 암호 관리자는 항상 암호를 저장할 것인지 묻습니다. 비밀번호는 사용자의 동의 없이 저장되지 않습니다. IE와 Chrome에 이어 이 변경 사항을 구현한 세 번째 브라우저입니다. Mozilla 개발자 네트워크 문서에 따르면 부울 양식 요소 속성 autocomplete 양식 데이터가 이전 브라우저에서 캐시되는 것을 방지합니다. nlucaroni autocomplete=off 를 설정하는 것..

etc./StackOverFlow 2021.10.09

JavaScript로 요소의 클래스를 변경하려면 어떻게 해야 합니까?

질문자 :Nathan Smith JavaScript를 사용하여 onclick 또는 기타 이벤트에 대한 응답으로 HTML 요소의 클래스를 변경하려면 어떻게 해야 합니까? 클래스 변경을 위한 최신 HTML5 기술 최신 브라우저에는 라이브러리 없이 클래스를 더 쉽게 조작할 수 있는 메서드를 제공하는 classList가 추가되었습니다. document.getElementById("MyElement").classList.add('MyClass'); document.getElementById("MyElement").classList.remove('MyClass'); if ( document.getElementById("MyElement").classList.contains('My..

etc./StackOverFlow 2021.10.09

jQuery를 사용하여 어떻게 파일을 비동기적으로 업로드할 수 있습니까?

질문자 :Sergio del Amo jQuery를 사용하여 파일을 비동기식으로 업로드하고 싶습니다. $(document).ready(function () { $("#uploadbutton").click(function () { var filename = $("#file").val(); $.ajax({ type: "POST", url: "addFile.do", enctype: 'multipart/form-data', data: { file: filename }, success: function () { alert("Data Uploaded: "); } }); }); }); File 업로드되는 파일 대신 파일 이름만 가져옵니다. 이 문제를 해결하려면 어떻게 해야 합니까? HTML5 를 사용하면..

etc./StackOverFlow 2021.10.09

원격 Git 브랜치를 어떻게 생성합니까?

질문자 :Jesper Rønn-Jensen 업스트림으로 '푸시'하려는 로컬 지점을 만들었습니다. 새로 생성된 원격 분기를 추적하는 방법에 대한 유사한 질문이 여기 Stack Overflow에 있습니다. 그러나 내 작업 흐름은 약간 다릅니다. 먼저 로컬 브랜치를 만들고 싶고 만족하고 내 브랜치를 공유하고 싶을 때만 업스트림으로 푸시합니다. 어떻게 해야 할까요? (내 Google 검색에는 아무 것도 나오지 않은 것 같습니다). 동료들에게 업스트림 리포지토리에서 가져오도록 어떻게 말합니까? 업데이트 Git 2.0에는 아래에 작성한 간단한 답변이 있습니다. https://stackoverflow.com/a/27185855/109305 먼저 로컬에서 분기를 만듭니다. git checkout -b #..

etc./StackOverFlow 2021.10.09

어떻게 int를 열거형으로 캐스팅할 수 있습니까?

질문자 :lomaxx C#에서 int enum 으로 캐스팅하는 방법은 무엇입니까? 정수에서 : YourEnum foo = (YourEnum)yourInt; 문자열에서: YourEnum foo = (YourEnum) Enum.Parse(typeof(YourEnum), yourString); // The foo.ToString().Contains(",") check is necessary for enumerations marked with an [Flags] attribute if (!Enum.IsDefined(typeof(YourEnum), foo) && !foo.ToString().Contains(",")) { throw new InvalidOperationException($"{yourString} i..

etc./StackOverFlow 2021.10.09

.NET core 5.0 MVC - Session 사용하기.

0. 맨 먼저 Startup.cs 설정 COnfigureService와 Configure에 각각 AddSession과 UseSession을 추가한다. namespace EmployeeManagement { public class Startup { private readonly IConfiguration _config; public Startup(IConfiguration config) { _config = config; } public IConfigurationRoot Configuration { get; } public void ConfigureServices(IServiceCollection services) { services.AddSession(options => { options.IdleTime..

Java Map의 각 항목을 효율적으로 반복하려면 어떻게 해야 합니까?

질문자 :iMack Map 인터페이스를 구현하는 객체가 있고 그 안에 포함된 모든 쌍을 반복하려는 경우 지도를 통과하는 가장 효율적인 방법은 무엇입니까? 요소의 순서는 인터페이스에 대해 가지고 있는 특정 맵 구현에 따라 달라집니까? Map map = ... for (Map.Entry entry : map.entrySet()) { System.out.println(entry.getKey() + "/" + entry.getValue()); } 자바 10 이상: for (var entry : map.entrySet()) { System.out.println(entry.getKey() + "/" + entry.getValue()); } ScArcher2 다른 답변을 요약하고 내가 아는 것과 결합하기 위해 10가..

etc./StackOverFlow 2021.10.07

JavaScript 객체를 올바르게 복제하려면 어떻게 해야 합니까?

질문자 :soundly_typed 나는 개체 x 있습니다. 나는 개체로 복사 할 y 변경하도록, y 수정하지 않는 x . 내장 JavaScript 객체에서 파생된 객체를 복사하면 원치 않는 추가 속성이 생성된다는 것을 깨달았습니다. 내 자신의 리터럴 생성 객체 중 하나를 복사하기 때문에 이것은 문제가 되지 않습니다. JavaScript 객체를 올바르게 복제하려면 어떻게 해야 합니까? JavaScript의 모든 객체에 대해 이 작업을 수행하는 것은 간단하거나 간단하지 않습니다. 프로토타입에 남아 있어야 하고 새 인스턴스에 복사되지 않아야 하는 속성을 개체의 프로토타입에서 잘못 선택하는 문제가 발생합니다. 예를 들어 Object.prototype clone 메서드를 추가하는 경우 일부 답변에서 설명하는 것처..

etc./StackOverFlow 2021.10.07

JavaScript 객체에 키가 있는지 확인하시겠습니까?

질문자 :Adam Ernst JavaScript 객체나 배열에 특정 키가 있는지 어떻게 확인합니까? 키가 존재하지 않고 액세스하려고 하면 false를 반환합니까? 아니면 오류를 던질까요? 정의되지 않음을 확인하는 것은 키가 있는지 여부를 테스트하는 정확한 방법이 아닙니다. 키가 존재하지만 값이 실제로 undefined 경우에는 어떻게 됩니까? var obj = { key: undefined }; obj["key"] !== undefined // false, but the key exists! in 연산자를 사용해야 합니다. "key" in obj // true, regardless of the actual value 키가 존재하지 않는지 확인하려면 괄호를 사용해야 합니다. !("key" in obj) /..

etc./StackOverFlow 2021.10.07

기존 Git 분기가 원격 분기를 추적하도록 하시겠습니까?

질문자 :Pat Notz 원격 분기를 추적하는 새 분기를 만드는 방법을 알고 있지만 기존 분기가 원격 분기를 추적하도록 하려면 어떻게 해야 합니까? .git/config 파일을 편집할 수 있다는 것을 알고 있지만 더 쉬운 방법이 있어야 합니다. foo 브랜치와 원격 upstream 주어지면 : Git 1.8.0부터: git branch -u upstream/foo 또는 로컬 브랜치 foo 가 현재 브랜치가 아닌 경우: git branch -u upstream/foo foo 또는 더 긴 명령을 입력하려는 경우 위의 두 가지 명령과 동일합니다. git branch --set-upstream-to=upstream/foo git branch --set-upstream-to=upstream/foo foo Git ..

etc./StackOverFlow 2021.10.07

Git의 브랜치에서 커밋 삭제

질문자 :hap497 커밋을 삭제하는 방법을 알고 싶습니다. delete 는 마치 내가 그 커밋을 하지 않은 것과 같고, 나중에 푸시를 할 때 변경 사항이 원격 브랜치로 푸시되지 않음을 의미합니다. 나는 git help를 읽었고 사용해야 할 명령은 git reset --hard HEAD 라고 생각합니다. 이 올바른지? 주의: git reset --hard 작업 디렉토리 변경 사항을 삭제 합니다. 이 명령을 실행하기 전에 유지하려는 모든 로컬 변경 사항 을 숨겨야 합니다. 당신이 그 커밋에 앉아 있다고 가정하면, 이 명령은 그것을 깨뜨릴 것입니다... git reset --hard HEAD~1 HEAD~1 은 헤드 이전의 커밋을 의미합니다. git log 의 출력을 보고 백업하려는 커밋의 커밋 ID를 찾은..

etc./StackOverFlow 2021.10.07

Git으로 변경된 여러 파일 중 하나의 파일만 보관하시겠습니까?

질문자 :Rachel 내 분기에 변경된 여러 파일 중 하나만 숨기려면 어떻게 해야 합니까? git stash push -p -m "my commit message" -p 숨겨야 할 덩어리를 선택하자. 전체 파일도 선택할 수 있습니다. 각 덩어리에 대해 몇 가지 작업을 수행하라는 메시지가 표시됩니다. y - stash this hunk n - do not stash this hunk q - quit; do not stash this hunk or any of the remaining ones a - stash this hunk and all later hunks in the file d - do not stash this hunk or any of the later hunks in the file g - ..

etc./StackOverFlow 2021.10.07

디렉토리의 모든 파일을 어떻게 나열합니까?

질문자 :duhhunjonn 이 질문의 답변은 커뮤니티의 노력 입니다. 이 게시물을 개선하려면 기존 답변을 수정하세요. 현재 새로운 답변이나 상호 작용을 허용하지 않습니다. Python에서 디렉토리의 모든 파일을 list 추가하려면 어떻게 해야 합니까? os.listdir() 은 디렉토리에 있는 모든 것 (파일 및 디렉토리 )을 가져옵니다. 파일만 원하는 경우 os.path 사용하여 이를 필터링할 수 있습니다. from os import listdir from os.path import isfile, join onlyfiles = [f for f in listdir(mypath) if isfile(join(mypath, f))] 또는 방문하는 각 디렉토리에 대해 두 개의 목록 을 생성하는 os.walk(..

etc./StackOverFlow 2021.10.07

목록에서 항목의 인덱스 찾기

질문자 :Eugene M ["foo", "bar", "baz"] "bar" 의 항목이 주어지면 Python에서 인덱스( 1 >>> ["foo", "bar", "baz"].index("bar") 1 참조: 데이터 구조 > 목록에 대한 추가 정보 주의 사항은 다음과 같습니다. 이것은 아마도 질문으로 질문에 대답 할 수있는 가장 깨끗한 방법입니다 동안 참고하는 것이 index 의 다소 약한 구성 요소 list API, 그리고 내가 분노를 마지막으로 사용한 시간을 기억할 수 없습니다. 이 답변은 많이 참조되기 때문에 더 완전해야 한다는 의견에서 나에게 지적되었습니다. list.index 에 대한 몇 가지 주의 사항은 다음과 같습니다. 처음에는 이에 대한 문서를 살펴보는 것이 좋습니다. list.index(x[,..

etc./StackOverFlow 2021.10.07
반응형