반응형

전체 글 1480

가계도 소프트웨어의 주기

질문자 :Partick Höse 잠김 . 이 질문과 해당 답변은 주제와 관련이 없지만 역사적 의미가 있기 때문에 잠겨 있습니다. 현재 새로운 답변이나 상호 작용을 허용하지 않습니다. 저는 가계도 소프트웨어(C++ 및 Qt로 작성)의 개발자입니다. 고객 중 한 명이 버그 보고서를 메일로 보내기 전까지는 아무런 문제가 없었습니다. 문제는 그 고객에게 딸과 함께 두 자녀가 있는데, 그 결과 오류로 인해 내 소프트웨어를 사용할 수 없다는 것입니다. 이러한 오류는 처리 중인 가족 그래프에 대한 나의 다양한 주장과 불변의 결과입니다(예를 들어, 한 사이클을 걷고 난 후 프로그램은 X가 Y의 아버지이자 할아버지가 될 수 없다고 명시합니다). 모든 데이터 어설션을 제거하지 않고 이러한 오류를 어떻게 해결할 수 있습니까..

etc./StackOverFlow 2022.02.15

Mathematica로 Waldo를 어떻게 찾나요?

질문자 :Arnoud Buzing 이것은 주말 동안 저를 괴롭혔습니다. Waldo는 어디에 있습니까? 문제를 해결하는 좋은 방법은 무엇입니까? [ 북미 이외의 'Wally' ] 퍼즐, Mathematica 사용(이미지 처리 및 기타 기능)? 다음은 내가 지금까지 가지고 있는 기능으로 빨간색이 아닌 일부 색상을 흐리게 처리하여 시각적 복잡성을 약간 줄이는 기능입니다. whereIsWaldo[url_] := Module[{waldo, waldo2, waldoMask}, waldo = Import[url]; waldo2 = Image[ImageData[ waldo] /. {{r_, g_, b_} /; Not[r > .7 && g {0, 0, 0}, {r_, g_..

etc./StackOverFlow 2022.02.15

업데이트 및 삭제를 위한 HTTP 상태 코드?

질문자 :xpepermint UPDATE ( PUT ) 및 DELETE (예: 제품이 성공적으로 업데이트됨)에 대해 어떤 상태 코드를 설정해야 합니까? PUT 요청의 경우: HTTP 200 또는 HTTP 204 는 "리소스가 성공적으로 업데이트됨"을 의미해야 합니다. DELETE 요청의 경우: HTTP 200 또는 HTTP 204 는 "리소스가 성공적으로 삭제됨"을 의미해야 합니다. HTTP 202 도 반환될 수 있으며 이는 서버에서 명령을 수락했으며 "리소스가 삭제 표시되었습니다"라는 의미입니다. 놓다 기존 리소스가 수정되면 200(OK) 또는 204(No Content) 응답 코드를 전송하여 요청이 성공적으로 완료되었음을 나타내야 합니다(SHOULD). 삭제 성공적인 응답은 응답에 상태를 설명하는 엔..

etc./StackOverFlow 2022.02.15

stdin에서 어떻게 읽습니까?

질문자 :tehryan 코드 골프 챌린지 중 일부를 수행하려고 하지만 모두 stdin 에서 입력을 가져와야 합니다. 파이썬에서 어떻게 얻습니까? fileinput 모듈을 사용할 수 있습니다. import fileinput for line in fileinput.input(): pass fileinput 은 명령줄 인수에 지정된 파일 이름으로 지정된 입력의 모든 줄을 반복하거나 인수가 제공되지 않은 경우 표준 입력을 반복합니다. 참고: line 에는 후행 줄 바꿈이 포함됩니다. 그것을 제거하려면 line.rstrip() Community Wiki 몇 가지 방법이 있습니다. sys.stdin 은 모든 것을 읽고 싶거나 모든 것을 읽고 자동으로 개행 문자로 분할하려는 경우 read 또는 readlines 함수..

etc./StackOverFlow 2022.02.15

GET 매개변수에서 값을 가져오는 방법은 무엇입니까?

질문자 :joe 다음과 같은 일부 GET 매개변수가 있는 URL이 있습니다. www.test.com/t.html?a=1&b=3&c=m2-m3-m4-m5 c 의 전체 값을 가져와야 합니다. URL을 읽으려고했지만 m2 만 얻었습니다. JavaScript를 사용하여 이 작업을 수행하려면 어떻게 해야 합니까? JavaScript 자체 에는 쿼리 문자열 매개변수를 처리하기 위한 내장된 것이 없습니다. (최신) 브라우저에서 실행되는 코드는 URL 개체 (브라우저에서 JS에 제공하는 API의 일부)를 사용할 수 있습니다. var url_string = "http://www.example.com/t.html?a=1&b=3&c=m2-m3-m4-m5"; //window.location.href var url = new ..

etc./StackOverFlow 2022.02.15

Git의 다른 분기에서 변경 사항을 선택적으로 병합하거나 선택하려면 어떻게 해야 합니까?

질문자 :David Joyner 두 개의 병렬(그러나 현재 실험적인) 개발 분기가 있는 새 프로젝트에서 Git을 사용하고 있습니다. master : 기존 코드베이스 가져오기 및 일반적으로 확신하는 몇 가지 수정 사항 exp1 : 실험 분기 #1 exp2 : 실험 분기 #2 exp1 과 exp2 는 매우 다른 두 가지 아키텍처 접근 방식을 나타냅니다. 내가 더 나아질 때까지 나는 어떤 것이 (둘 중 하나라도) 효과가 있을지 알 방법이 없습니다. 한 브랜치에서 진행하면서 다른 브랜치에서 유용할 수 있는 편집 내용이 있고 그 부분만 병합하고 싶은 경우가 있습니다. 한 개발 분기에서 다른 개발 분기로 선택적 변경 사항을 병합하면서 다른 모든 것은 남겨두는 가장 좋은 방법은 무엇입니까? 내가 고려한 접근 방식 :..

etc./StackOverFlow 2022.02.15

Python에서 파일 이름에서 확장자 추출

질문자 :Alex 파일 이름에서 확장자를 추출하는 기능이 있습니까? 예. os.path.splitext 사용( Python 2.X 문서 또는 Python 3.X 문서 참조 ): >>> import os >>> filename, file_extension = os.path.splitext('/path/to/somefile.ext') >>> filename '/path/to/somefile' >>> file_extension '.ext' 대부분의 수동 문자열 분할 시도와 달리 os.path.splitext .c/d 대신 확장자가 없는 /a/bc/d 를 올바르게 처리 .bashrc 를 확장자가 없는 것으로 처리합니다 .bashrc : >>> os.path.splite..

etc./StackOverFlow 2022.02.15

LF는 git에서 CRLF로 대체됩니다. - 그게 무엇이며 중요합니까? [복제하다]

질문자 :LearningRoR 이 질문에는 이미 답변이 있습니다 . 자식이 LF를 CRLF로 바꾸기 (21개 답변) 작년에 문을 닫았습니다. 새 레일 애플리케이션을 만들 때 LF 교체에 대한 git 경고가 표시됩니다. 나는 git init git add 를 한다. 그리고 붐! 거의 모든 파일에 대해 이 팝업이 표시됩니다. 나는 보통 계속해서 내 응용 프로그램을 빌드하고 파일을 많이 변경하면 사라집니다. 예시: 파일은 작업 디렉토리에서 원래 줄 끝을 갖습니다. 경고: LF는 Gemfile에서 CRLF로 대체됩니다. 파일은 작업 디렉토리에서 원래 줄 끝을 갖습니다. 경고: LF는 Gemfile.lock에서 CRLF로 대체됩니다. 파일은 작업 디렉토리에서 원래 줄 끝을 갖습니다. 경고: README에서 LF는..

etc./StackOverFlow 2022.02.08

동적 셀 레이아웃 및 가변 행 높이를 위해 UITableView에서 자동 레이아웃 사용

질문자 :smileyborg UITableViewCell 내에서 자동 레이아웃을 사용하여 각 셀의 콘텐츠와 하위 보기가 행 높이(자체/자동)를 결정하면서 부드러운 스크롤 성능을 유지하도록 하는 방법은 무엇입니까? TL;DR: 독서를 좋아하지 않습니까? GitHub의 샘플 프로젝트로 바로 이동합니다. iOS 8 샘플 프로젝트 - iOS 8 필요 iOS 7 샘플 프로젝트 - iOS 7 이상에서 작동 개념 설명 아래의 처음 2단계는 개발 중인 iOS 버전에 관계없이 적용할 수 있습니다. 1. 제약 조건 설정 및 추가 UITableViewCell 하위 클래스에서 셀의 하위 보기가 셀의 contentView 가장자리에 고정되도록 제약 조건을 추가합니다(가장 중요하게는 위쪽 및 아래쪽 가장자리). 참고: 하위 보기..

etc./StackOverFlow 2022.02.08

pull 중 변경 사항을 위해 Git 병합 충돌 해결

질문자 :sanmai 끌어온 변경 사항을 위해 자식 병합 충돌을 어떻게 해결합니까? 기본적으로 충돌 없는 모든 변경 사항을 유지하면서 git mergetool 을 사용하여 모든 충돌을 거치지 않고도 작업 트리에서 충돌하는 모든 변경 사항을 제거해야 합니다. 이후가 아니라 당기는 동안 이 작업을 수행하는 것이 좋습니다. git pull -s recursive -X theirs 또는 간단히 기본 리포지토리의 경우: git pull -X theirs 이미 충돌 상태에 있는 경우... git checkout --theirs path/to/file Pascal Fares 재귀 "그들"전략 옵션을 사용할 수 있습니다. git merge --strategy-option theirs 남자 에게서 : ours This ..

etc./StackOverFlow 2022.02.08

더 이상 원격에서 추적 분기 제거

질문자 :Mailo Světel 원격 동등물이 더 이상 존재하지 않는 모든 추적 분기를 삭제하는 간단한 방법이 있습니까? 예시: 지점(로컬 및 원격) 주인 원산지/마스터 출처/버그 수정-a 출처/버그 수정-b 출처/버그 수정-c 로컬에는 마스터 브랜치만 있습니다. 이제 bug-fix- 에 대해 작업해야 하므로 확인하고 작업하고 변경 사항을 원격으로 푸시합니다. 다음으로 bug-fix-b 로 동일한 작업을 수행합니다. 지점(로컬 및 원격) 주인 버그 수정 버그 수정-b 원산지/마스터 출처/버그 수정-a 출처/버그 수정-b 출처/버그 수정-c 이제 로컬 브랜치 master , bug-fix-a , bug-fix-b 가 있습니다. 마스터 브랜치 관리자는 내 변경 사항을 마스터 로 병합하고 그가 이미 병합한 모..

etc./StackOverFlow 2022.02.08

목록에서 상속하지 않는 이유<T> ?

질문자 :Superbest 프로그램을 계획할 때 나는 종종 다음과 같은 일련의 생각으로 시작합니다. 축구팀은 축구 선수들의 명단일 뿐입니다. 따라서 다음과 같이 표현해야 합니다. var football_team = new List(); 이 목록의 순서는 선수가 명단에 나열된 순서를 나타냅니다. 그러나 나중에 팀에 단순한 선수 목록 외에 기록해야 하는 다른 속성도 있다는 것을 알게 되었습니다. 예를 들어 이번 시즌의 누적 득점, 현재 예산, 유니폼 색상, 팀 이름을 나타내는 string 그래서 저는 다음과 같이 생각합니다. 좋아, 축구 팀은 선수 목록과 같지만 추가로 이름( string )과 누적 점수( int )가 있습니다. .NET은 미식축구팀을 저장하는 클래스를 제공하지 않으므로 나만의 클래스를 만들..

etc./StackOverFlow 2022.02.08

React JSX 내부 루프

질문자 :B Robster React JSX(ObjectRow는 별도의 구성 요소임)에서 다음과 같은 작업을 수행하려고 합니다. for (var i=0; i < numrows; i++) { } JSX가 함수 호출에 매핑되기 때문에 이것이 유효한 JSX가 아닌 이유를 깨닫고 이해합니다. 그러나 템플릿 랜드에서 와서 JSX를 처음 사용하기 때문에 위의 사항을 어떻게 달성할지 잘 모르겠습니다(컴포넌트를 여러 번 추가). JavaScript 함수를 호출하는 것처럼 생각하십시오. 함수 호출에 대한 인수가 들어갈 위치에 for 루프를 사용할 수 없습니다. return tbody( for (var i = 0; i < numrows; i++) { ObjectRow() } ) 함수 tbody 가 for 루프를 인수로 전..

etc./StackOverFlow 2022.02.08

const int*, const int * const 및 int const *의 차이점은 무엇입니까?

질문자 :ultraman const int* , const int * const 및 int const * 올바르게 사용하는 방법을 엉망으로 만듭니다. 할 수 있는 것과 할 수 없는 것을 정의하는 일련의 규칙이 있습니까? 할당, 함수 전달 등과 관련하여 해야 할 일과 하지 말아야 할 일을 모두 알고 싶습니다. 시계 방향/나선형 규칙에 따라 거꾸로 읽으십시오. int* - int* int const * - const에 대한 포인터 int int * const - int에 대한 const 포인터 int const * const - const에 대한 const 포인터 int 이제 첫 번째 const 는 다음과 같이 유형의 양쪽에 있을 수 있습니다. const int * == int const * const in..

etc./StackOverFlow 2022.02.08

C#에서 [Flags] Enum Attribute는 무엇을 의미합니까?

질문자 :Brian Leahy 때때로 다음과 같은 열거형이 표시됩니다. [Flags] public enum Options { None = 0, Option1 = 1, Option2 = 2, Option3 = 4, Option4 = 8 } [Flags] 속성이 정확히 무엇을 하는지 이해하지 못합니다. 누구든지 게시 할 수있는 좋은 설명이나 예가 있습니까? 열거형이 단일 값이 아닌 가능한 값의 컬렉션을 나타낼 때마다 [Flags] 이러한 컬렉션은 종종 비트 연산자와 함께 사용됩니다. 예를 들면 다음과 같습니다. var allowedColors = MyColor.Red | MyColor.Green | MyColor.Blue; [Flags] 속성 은 이를 자체적으로 활성화하지 않습니다 .ToString() 메서..

etc./StackOverFlow 2022.02.08

Java 'for each' 루프는 어떻게 작동합니까?

질문자 :Jay R. 고려하다: List someList = new ArrayList(); // add "monkey", "donkey", "skeleton key" to someList for (String item : someList) { System.out.println(item); } for each 구문을 사용하지 않고 동등한 for 루프는 어떻게 생겼습니까? for (Iterator i = someIterable.iterator(); i.hasNext();) { String item = i.next(); System.out.println(item); } i.remove(); 를 사용해야 하는 경우 유의하십시오. 루프에서 또는 어떤 방식으로 실제 반복기에 액세스할 때 실제 반복기는 단지 유추되기..

etc./StackOverFlow 2022.02.08

"javascript:void(0)"은(는) 무슨 뜻인가요?

질문자 :omg login 나는 그러한 href 여러 번 보았지만 그것이 정확히 무엇을 의미하는지 모르겠습니다. void 연산자는 주어진 표현식을 평가한 다음 undefined 를 반환합니다. void 연산자는 일반적으로 " void(0) "(" void 0 " undefined 기본 값을 얻기 위해 종종 사용됩니다. 이러한 경우 전역 변수 undefined 를 대신 사용할 수 있습니다(기본값이 아닌 값에 할당되지 않았다고 가정). 여기에 설명이 제공됩니다. void operator . href 를 사용하여 이 작업을 수행하려는 이유는 일반적으로 javascript: URL이 해당 JavaScript를 평가한 결과의 일반 텍스트 버전으로 브라우저를 리디렉션하기 때문입니다. 그러나 결과가 undefined..

etc./StackOverFlow 2022.02.08

vim "sudo로 쓰기" 트릭은 어떻게 작동합니까?

질문자 :Doppelganger 많은 사람들이 sudo로 vim을 여는 것을 잊은 경우에도 루트 권한이 필요한 파일에 쓸 수 있는 명령을 보았을 것입니다. :w !sudo tee % 문제는 여기서 정확히 무슨 일이 일어나고 있는지 이해하지 못한다는 것입니다. 나는 이미 이것을 생각했습니다: w 는 이것에 대한 것입니다 *:w_c* *:write_c* :[range]w[rite] [++opt] !{cmd} Execute {cmd} with [range] lines as standard input (note the space in front of the &#39;!&#39;). {cmd} is executed like with ":!{cmd}", any &#39;!&#39; is replaced with t..

etc./StackOverFlow 2022.02.08

Android Studio에서 패키지 이름 바꾸기

질문자 :ramzixp IntelliJ IDEA를 기반으로 하는 새로운 IDE Android Studio에서 패키지 이름을 어떻게 바꾸나요? 자동 리팩토링이 포함되어 있습니까? 일괄 리팩토링을 하고 싶은데 방법을 모르겠습니다. 저는 Eclipse로 2년 동안 일했으며 Eclipse에서는 원클릭 작업입니다. Android 스튜디오에서 다음을 수행할 수 있습니다. 예를 들어 com.example.app 을 my.awesome.game 으로 변경하려면 다음을 수행합니다. 프로젝트 창 에서 작은 톱니바퀴 아이콘( ) Compact Empty Middle Packages 옵션을 선택 취소하십시오.이제 패키지 디렉토리가 개별 디렉토리로 분할됩니다. 이름을 바꾸려는 각 디렉터리를 개별적으로 선택하고 다음을 수행합니다..

etc./StackOverFlow 2022.02.07

Equals 메서드가 재정의될 때 GetHashCode를 재정의하는 것이 중요한 이유는 무엇입니까?

질문자 :David Basarab 다음 클래스가 주어졌을 때 public class Foo { public int FooId { get; set; } public string FooName { get; set; } public override bool Equals(object obj) { Foo fooItem = obj as Foo; if (fooItem == null) { return false; } return fooItem.FooId == this.FooId; } public override int GetHashCode() { // Which is preferred? return base.GetHashCode(); //return this.FooId.GetHashCode(); } } Foo Foo ..

etc./StackOverFlow 2022.02.07
반응형