목록스택오버플로우(Stack Overflow) (34)
후레임의 프로그래밍
질문 예 (사례 참고) : string s = "Hello world!"; String s = "Hello world!"; 각각의 사용에 대한 지침은 무엇입니까? 차이점은 무엇입니까? 답변 string is an alias in C# for System.String. 기술적으로, 차이는 없습니다. 마치 int vs. System.Int32와 같습니다. 지침에 관한 한, 일반적으로 객체를 참조 할 때마다 string을 사용하는 것이 좋습니다. 예 : string place = "world"; 마찬가지로 클래스를 구체적으로 참조해야하는 경우 일반적으로 String을 사용하는 것이 좋습니다. 예 : string greet = String.Format("Hello {0}!", place); 사용 마이크로소프트에..
질문 저는 항상 Java가 참조에 의한 전달을 사용한다고 생각했습니다. 하지만 몇 개의 블로그 게시물 (예 : 이 블로그)을 봤습니다. 그렇지 않다고 주장하는 것입니다 (블로그 게시물에 Java는 값에 의한 전달을 사용한다고합니다). 그 둘의 구별을 이해하지 못하는 것 같습니다. 어떻게 설명해야하나요? 답변 자바는 항상 pass-by-value입니다. 불행히도 우리는 객체를 전혀 처리하지 않고 대신 참조 (물론 값으로 전달됨) 라는 객체 핸들을 저글링합니다 . 선택한 용어와 의미는 많은 초보자를 쉽게 혼동시킵니다. 다음과 같이 진행됩니다. public static void main(String[] args) { Dog aDog = new Dog("Max"); Dog oldDog = aDog; // we ..
질문 누군가 git push origin test를 사용하여 test라는 브랜치를 공유 저장소로 푸시했습니다. git branch -r로 브랜치를 볼 수 있습니다. 이제 원격 test 브랜치를 확인하려고합니다. 해 본 적이 있습니다 : 아무것도하지 않는 git checkout test git checkout origin / test는 * (브랜치 없음)을 제공합니다. 혼란스럽습니다. 어떻게 "지점 없음"에 있을 수 있습니까? 원격 Git 브랜치를 어떻게 확인하나요? 답변 하나의 remote로 Jakub의 답변은 실제로 이를 개선합니다. Git 버전이 1.6.6 이상이고 하나의 리모컨으로 다음을 수행 할 수 있습니다. git fetch git checkout test 사용자 masukomi가 댓글에서 지적..
질문 다음 프로그램을 실행하면 1 초 간격으로 시간을 참조하는 두 개의 날짜 문자열을 구문 분석하고 비교합니다. public static void main(String[] args) throws ParseException { SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String str3 = "1927-12-31 23:54:07"; String str4 = "1927-12-31 23:54:08"; Date sDt3 = sf.parse(str3); Date sDt4 = sf.parse(str4); long ld3 = sDt3.getTime() /1000; long ld4 = sDt4.getTime() /1000; System.ou..
질문 최근에 다른 사람의 JavaScript 코드를 유지보수하기 시작했습니다. 버그를 수정하고 기능을 추가하며 코드를 정리하여 일관성을 높이려고합니다. 이전 개발자는 함수를 선언하는 두 가지 방법을 사용했는데 어떤 이유인지 알 수가 없습니다. 두 가지 방법은 다음과 같습니다. var functionOne = function() { // Some code }; function functionTwo() { // Some code } 이 두 가지 방법을 사용하는 이유는 무엇이며 각각의 장단점은 무엇입니까? 답변 차이점은 functionOne은 함수 표현식이므로 해당 줄에 도달했을 때만 정의되는 반면, functionTwo는 함수 선언이며 주변에 즉시 정의된다는 것입니다. 함수 또는 스크립트가 실행됩니다 ( 게..
질문 현재 작업중인 트리에서 추적되지 않는 로컬 파일을 어떻게 삭제합니까? 답변 git-clean -작업 트리에서 추적되지 않는 파일 제거 시놉시스 git clean [-d] [-f] [-i] [-n] [-q] [-e ] [-x | -X] [--] … 설명 현재 디렉토리에서 시작 하여 버전 제어를받지 않는 파일을 반복적으로 제거하여 작업 트리를 정리합니다. 일반적으로 Git에 알려지지 않은 파일 만 제거되지만 -x 옵션이 지정되면 무시 된 파일도 제거됩니다. 예를 들어 이는 모든 빌드 제품을 제거하는 데 유용 할 수 있습니다. If any optional ... arguments are given, only those paths are affected. 1 단계는 -n 옵션을 사용하여 삭제할 항목을 표..
질문 보통 String.contains () 메서드를 기대하지만없는 것 같습니다. 이를 확인하는 합리적인 방법은 무엇입니까? 답변 ECMAScript 6에서 등장한 String.prototype.includes: const string = "foo"; const substring = "oo"; console.log(string.includes(substring)); Run code snippetHide results Expand snippet includes doesn’t have Internet Explorer support, though. In ECMAScript 5 or older environments, use String.prototype.indexOf, which returns -1 when ..
질문 git pull에서 로컬 파일을 강제로 덮어 쓰려면 어떻게 해야하나요? 시나리오는 다음과 같습니다. 팀원이 작업중인 웹 사이트의 템플릿을 수정하고 있습니다. 이미지 디렉토리에 이미지를 추가하고 있지만 소스 제어하에 추가하는 것을 잊었습니다. 나중에 이미지를 우편으로 보내고 있습니다. 소스 제어 아래에 이미지를 추가하고 다른 변경 사항과 함께 GitHub로 푸시합니다. Git은 파일을 덮어 쓰지 않기 때문에 GitHub에서 업데이트를 가져올 수 없습니다. 표시되는 오류 : 오류 : 추적되지 않은 작업 트리 파일 'public / images / icon.gif'는 병합으로 덮어 쓰여집니다. Git을 강제로 덮어 쓰려면 어떻게해야하나요? 그 사람은 디자이너입니다. 일반적으로 모든 충돌을 직접 해결하므로..
질문 현재 상태에서 특정 커밋에서 만든 스냅 샷으로 되돌리려면 어떻게해야합니까? git log 를 수행하면 다음 출력이 표시됩니다. $ git log commit a867b4af366350be2e7c21b8de9cc6504678a61b` Author: Me Date: Thu Nov 4 18:59:41 2010 -0400 blah blah blah... commit 25eee4caef46ae64aa08e8ab3f988bc917ee1ce4 Author: Me Date: Thu Nov 4 05:13:39 2010 -0400 more blah blah blah... commit 0766c053c0ea2035e90f504928f8df3c9363b8bd Author: Me Date: Thu Nov 4 00:55:0..
질문 자바 스크립트 클로저로 구성된 개념 (예 : 함수, 변수 등)을 알고 있지만 클로저 자체를 이해하지 못하는 사람에게 어떻게 설명 하시겠습니까? 위키 백과에 제공된 체계 예 를 보았지만 안타깝게도 그랬습니다. 도움이되지 않습니다. 답변 closures는 다음의 쌍입니다. 함수 및 해당 함수의 외부 범위에 대한 참조 (어휘 환경) 어휘 환경은 모든 실행 컨텍스트 (스택 프레임)의 일부이며 식별자 (예 : 지역 변수 이름)와 값 사이의 맵입니다. 자바 스크립트의 모든 함수는 외부 어휘 환경에 대한 참조를 유지합니다. 이 참조는 함수가 호출 될 때 생성되는 실행 컨텍스트를 구성하는 데 사용됩니다. 이 참조를 사용하면 함수 내부의 코드가 함수가 호출되는시기와 위치에 관계없이 함수 외부에서 선언 된 변수를 "..
질문 커밋 메시지에 잘못된 내용을 썼습니다. 메시지를 변경하려면 어떻게해야합니까? 커밋이 아직 푸시되지 않았습니다. 답변 최근 커밋 메시지 수정 git commit --amend 편집기를 열어 가장 최근 커밋의 커밋 메시지를 변경할 수 있습니다. 또한 다음을 사용하여 명령 줄에서 직접 커밋 메시지를 설정할 수 있습니다. git commit --amend -m "New commit message" … 그러나 이것은 여러 줄의 커밋 메시지 나 작은 수정을 입력하기 더 번거로울 수 있습니다. 이 작업을 수행하기 전에 작업 사본 변경 사항이 스테이징되지 않았는지 확인하십시오. 그렇지 않으면 변경 사항도 커밋됩니다. ( 무단계 변경 사항은 커밋되지 않습니다.) 이미 원격 브랜치에 푸시 한 커밋 메시지 변경 이미 ..
질문 최근 Crockford의 JSLint 를 통해 일부 JavaScript 코드를 실행했는데 다음과 같은 오류가 발생했습니다. 1 행 문자 1의 문제 : "use strict"문이 누락되었습니다. 검색을하면서 어떤 사람들이 자바 스크립트 코드에 "use strict";를 추가한다는 것을 깨달았습니다. 해당 선언문을 추가하면 오류가 더 이상 나타나지 않습니다. 안타깝게도 Google은이 선언문 뒤에 숨겨진 많은 역사를 밝히지 않았습니다. 확실히 그것은 브라우저가 자바 스크립트를 해석하는 방법과 관련이 있을 것입니다. 하지만 그 효과가 무엇인지 모르겠습니다. "use strict";는 무엇을 의미하며, 그것이 의미하는 바가 무엇이며 여전히 관련이 있습니까? 현재 브라우저가 "use strict"; 선언문에..
질문 Python에서 yield 키워드의 용도는 무엇이며 어떤 역할을합니까? 예를 들어 다음 코드를 이해하려고합니다 1 : def _get_child_candidates(self, distance, min_dist, max_dist): if self._leftchild and distance - max_dist = self._median: yield self._rightchild 발신자입니다. result, candidates = [], [self] while candidates: node = candidates.pop() distance = node._ge..
질문 jQuery 또는 순수 JavaScript를 사용하여 한 페이지에서 다른 페이지로 사용자를 리디렉션하려면 어떻게해야합니까? 답변 One은 단순히 jQuery를 사용하여 리디렉션하지 않습니다. jQuery는 필요하지 않으며 window.location.replace (...) 는 HTTP 리디렉션을 가장 잘 시뮬레이션합니다. window.location.replace (...)는 window.location.href를 사용하는 것보다 낫습니다. replace ()는 그렇지 않기 때문입니다. 세션 기록에 원래 페이지를 유지합니다. 즉, 사용자가 끝이없는 뒤로 버튼 실패에 갇히지 않습니다. 누군가 링크를 클릭하는 것을 시뮬레이션하려면 location.href HTTP 리디렉션을 시뮬레이션하려면 locat..
질문 HTML에서 배경색으로 입력 할 때 특정 임의의 문자열이 어떻게 색상을 생성합니까? 예 : test Run code snippetHide results Expand snippet ... 모든 브라우저와 플랫폼에서 빨간색 배경이있는 문서를 생성합니다. 흥미롭게도 chucknorri도 빨간색 배경을 생성하지만 chucknorr는 노란색 배경을 생성합니다. 여기서 무슨 일이 일어나고 있습니까? 답변 Netscape 시대의 이월입니다. 누락 된 숫자는 0 [...]으로 처리됩니다. 잘못된 숫자는 단순히 0으로 해석됩니다. 예를 들어 # F0F0F0, F0F0F0, F0F0F, #FxFxFx 및 FxFxFx 값은 모두 동일합니다. 블로그 게시물 Microsoft Internet Explorer의 색상 분석에..