반응형

spring 3219

중첩을 줄이기 위해“if”문을 반전

중첩을 줄이기 위해“if”문을 반전 예를 들어 코드에서 ReSharper 를 실행했을 때 : if (some condition) { Some code... } ReSharper는 위의 경고 (네 스팅을 줄이기 위해 "if"문을 반전시킵니다)를 알려주고 다음 수정 사항을 제안했습니다. if (!some condition) return; Some code... 왜 더 나은지 이해하고 싶습니다. 저는 항상 "goto"와 같은 문제가있는 방법의 중간에 "return"을 사용한다고 생각했습니다. 메소드 중간의 리턴이 반드시 나쁘지는 않습니다. 코드의 의도가 더 명확 해지면 즉시 반환하는 것이 좋습니다. 예를 들면 다음과 같습니다. double getPayAmount() { double result; if (_is..

IT 2020.06.14

Firemonkey에서 "No Activate"양식을 만드는 방법

Firemonkey에서 "No Activate"양식을 만드는 방법 XCode에서 이러한 메소드를 NSView 서브 클래스에 추가하면 클릭시 창이 활성화되지 않을 수 있습니다. - (BOOL)shouldDelayWindowOrderingForEvent:(NSEvent )theEvent { return YES; } - (BOOL)acceptsFirstMouse:(NSEvent )theEvent { return YES; } - (void)mouseDown:(NSEvent )theEvent { [[[NSApp]] preventWindowOrdering]; } Windows 플랫폼에서이 간단한 코드로 수행됩니다. HWND hWnd = FindWindowW((String("FM") + fmxForm->ClassNa..

IT 2020.06.14

언제 std :: forward를 사용하여 인수를 전달합니까?

언제 std :: forward를 사용하여 인수를 전달합니까? C ++ 0x는 다음을 사용하는 예를 보여줍니다 std::forward. template void foo(T&& arg) { bar(std::forward(arg)); } 언제 사용하는 것이 유리 std::forward합니까? 또한 &&매개 변수 선언 에 사용해야 합니다. 모든 경우에 유효합니까? 함수가 선언 된 경우 임시 함수를 함수에 전달해야한다고 생각 &&했으므로 매개 변수로 foo를 호출 할 수 있습니까? 마지막으로 다음과 같은 함수 호출이있는 경우 : template void doSomething(Params... args) { doSomethingElse(args...); } 대신 이것을 사용해야합니까? template void d..

IT 2020.06.14

Git 소스 제어 하에서 IntelliJ IDEA 프로젝트 파일을 처리하는 방법은 끊임없이 변경됩니까?

Git 소스 제어 하에서 IntelliJ IDEA 프로젝트 파일을 처리하는 방법은 끊임없이 변경됩니까? 우리 팀의 모든 사람은 IntelliJ IDEA를 사용하므로 프로젝트 파일 (.ipr 및 .iml)을 소스 제어에 배치하여 빌드 구성, 설정 및 검사를 공유 할 수있는 것이 유용합니다. 또한 TeamCity와의 지속적인 통합 서버에서 이러한 검사 설정을 사용할 수 있습니다. (사용자 별 작업 공간 .iws 파일은 소스 제어가 아닌 .gitignore 파일에 있습니다.) 그러나 IDEA에서 거의 모든 작업을 수행하면 해당 파일이 약간 변경됩니다. IDEA의 문제 데이터베이스 ( IDEA-64312 )에 문제가 있으므로 IDEA의 버그로 간주 될 수 있지만 가까운 미래에 우리가 함께 살아야 할 문제 일 것..

IT 2020.06.14

누가이 프로그래밍 말을 썼습니까?

누가이 프로그래밍 말을 썼습니까? "코드를 유지 관리하는 사람이 당신이 사는 곳을 아는 폭력적인 정신병자 인 것처럼 항상 코드를 작성하십시오." [닫은] 항상 코드를 유지 관리하는 사람이 당신이 사는 곳을 아는 폭력적인 정신병자처럼 항상 코딩하십시오. 나는 누군가의 블로그에서 이것을 발견했으며 Rick Osborne의 블로그를 소개합니다. 그러나 나는 이것을 구글, 그리고 다른 사람들은 말한다 : Martin Golding, John Woods, Damian Conway 's ... 예, Damian Conway는 " Perl Best Practices "(2005) 에서이 인용구를 사용 했지만 Damian은 누가 그것을 썼는지 언급하지 않습니다. 이 격언의 진정한 저자가 누구인지 아는 사람이 있습니까?..

IT 2020.06.14

코딩 표준 세트와 비교하여 C / C ++ 소스 코드를 확인하는 무료 도구?

코딩 표준 세트와 비교하여 C / C ++ 소스 코드를 확인하는 무료 도구? [닫은] Java ( Checkstyle , JCSC ) 와 같은 도구를 찾는 것은 매우 쉬운 것처럼 보이지만 C / C ++ 용 도구를 찾지 못하는 것 같습니다. 보풀과 같은 정적 코드 분석기를 찾고 있지 않습니다. 변수 이름 지정, 대문자, 간격, 식별, 대괄호 배치 등과 같은 코딩 표준에 대해서만 확인하고 싶습니다. 내가 아는 유일한 도구는 Vera 입니다. 그러나 그것을 사용하지 않았으므로 그것이 얼마나 실용적인지 언급 할 수는 없습니다. 데모 는 유망 해 보인다. 구글 C ++ 보풀 에서 구글 코드 스타일 가이드 . 나는 이것이 어느 정도 cxx checker에 도움이 될 것이라고 확신합니다 . 또한이 도구는 꽤 좋은 ..

IT 2020.06.14

Oracle 테이블 / 열 / 인덱스 이름이 30 자로 제한되는 이유는 무엇입니까?

Oracle 테이블 / 열 / 인덱스 이름이 30 자로 제한되는 이유는 무엇입니까? 몇 년 전에 이런 종류의 한계가있을 것이지만 요즘에는이 한계를 쉽게 높일 수 있습니다. 우리는 객체에 대한 명명 규칙을 가지고 있지만, 특히 외래 키의 이름을 지정할 때이 한계에 도달하는 경우가 항상 있습니다. 왜 이것이 이것이 더 큰 크기가 아닌지 또는 11g에서 더 큰지 알고 있습니까? 분명히 대답은 방어 적으로 코딩되지 않은 현재 스크립트를 중단한다는 것입니다. 나는 이것이 매우 걱정스러운 일이라고 말합니다. 오라클은 데이터베이스 가 되려고 노력하고 있습니다 . 확실히 이것은 반드시 개선 해야하는 종류입니다. 그렇지 않으면 제품이 수천 컷으로 죽을 것입니다. 사내에서 이런 종류의 반대를 볼 때마다 총알을 물고 정리할..

IT 2020.06.14

istringstream, ostringstream 및 stringstream의 차이점은 무엇입니까?

istringstream, ostringstream 및 stringstream의 차이점은 무엇입니까? / 모든 경우에 stringstream을 사용하지 않는 이유는 무엇입니까? 내가 사용하는 것이 때 std::istringstream, std::ostringstream그리고 std::stringstream난 그냥 사용하지 말아야하는 이유 std::stringstream모든 시나리오에서 (모든 런타임 성능 문제가 있습니까?). 마지막으로 스트림을 전혀 사용하지 않고 이에 대해 나쁜 점이 있습니까? std::string stHehe("Hello "); stHehe += "stackoverflow.com"; stHehe += "!"; 개인적으로, 동일한 문자열 스트림에 스트리밍을 수행하려는 경우는 매우 드 f..

IT 2020.06.14

Vim에서 사례 보존 대용품

Vim에서 사례 보존 대용품 Vim 에서이 작업을 수행 할 수 있습니까 ? 내 말은 'BadJob'을 검색하고 'GoodJob'으로 바꾸면 다음과 같은 대체 작업을 수행합니다. 'badjob' -> 'goodjob' 'BadJob' -> 'GoodJob' 'badJob' -> 'goodJob' 'BADJOB' -> 'GOODJOB' abolish.vim을 사용하십시오 . :%S/badjob/goodjob/g 이것이 당신이 찾고있는 해결책인지 모르겠지만 ... 이것을 사용했습니다 : keepcase.vim vim에서는 다른 방법으로 지원하지 않습니다 ... 확실히 너는 할 수있어 :s/\cbad/\= strpart(submatch(0), 0 ,1) == toupper(strpart(submatch(0), ..

IT 2020.06.14

Jelly Bean DatePickerDialog — 취소 할 수있는 방법이 있습니까?

Jelly Bean DatePickerDialog — 취소 할 수있는 방법이 있습니까? --- 중재자에 대한 참고 사항 : 오늘 (7 월 15 일) 누군가 누군가 이미이 문제에 직면했음을 알았 습니다 . 그러나이 문제를 훨씬 더 잘 설명했다고 생각하기 때문에 이것을 복제본으로 닫는 것이 적절한 지 잘 모르겠습니다. 다른 질문을 수정하여이 내용을 붙여 넣어야할지 확실하지 않지만 다른 사람의 질문을 너무 많이 바꾸는 것은 불편합니다. --- 뭔가가 이상한 여기를. 문제는 빌드하는 SDK에 따라 달라지지 않습니다. 장치 OS 버전이 중요합니다. 문제 # 1 : 기본적으로 불일치 DatePickerDialogJelly Bean에서 변경 (?)되었으며 이제 완료 단추 만 제공 합니다. 이전 버전에는 취소 버튼이 ..

IT 2020.06.14
반응형