반응형

전체 글 3218

Java에서 선택 사항 또는 기타 선택 사항

Java에서 선택 사항 또는 기타 선택 사항 Java 8 의 새로운 Optional 유형 으로 작업하고 있으며 기능적으로 지원되지 않는 일반적인 작업 인 "orElseOptional"과 같은 기능을 살펴 보았습니다. 다음 패턴을 고려하십시오. Optional resultFromServiceA = serviceA(args); if (resultFromServiceA.isPresent) return result; else { Optional resultFromServiceB = serviceB(args); if (resultFromServiceB.isPresent) return resultFromServiceB; else return serviceC(args); } 이 패턴에는 여러 형태가 있지만, 현재 옵..

IT박스 2020.07.06

좋아하는 성능 조정 요령

좋아하는 성능 조정 요령 성능 조정이 필요한 쿼리 또는 저장 프로 시저가있는 경우 가장 먼저 시도 할 사항은 무엇입니까? 다음은 최적화에 대해 묻는 사람에게 항상 유용한 것들을 보여줍니다. 우리는 주로 Sybase를 사용하지만 대부분의 조언은 전반적으로 적용됩니다. 예를 들어 SQL Server에는 다양한 성능 모니터링 / 튜닝 비트가 제공되지만 이와 같은 것이 없으면 (아마도 가능할 경우) 다음을 고려할 것입니다 ... 내가 본 문제의 99 %는 너무 많은 테이블을 조인 에 넣음으로써 발생합니다 . 이에 대한 수정은 일부 테이블과 함께 조인의 절반을 수행하고 결과를 임시 테이블에 캐시하는 것입니다. 그런 다음 해당 임시 테이블에서 나머지 쿼리 조인을 수행하십시오. 쿼리 최적화 점검 목록 기본 테이블에서..

IT박스 2020.07.06

Gradle Wrapper가 VCS에 커밋되어야하는 이유는 무엇입니까?

Gradle Wrapper가 VCS에 커밋되어야하는 이유는 무엇입니까? Gradle의 설명서에서 : https://docs.gradle.org/current/dsl/org.gradle.api.tasks.wrapper.Wrapper.html 이 태스크에서 생성 된 스크립트는 버전 제어 시스템에 적용되도록 설계되었습니다. 이 작업은 또한 작은 gradle-wrapper.jar 부트 스트랩 JAR 파일 및 VCS에 커밋해야하는 특성 파일을 생성합니다. 스크립트는이 JAR에 위임합니다. From : 소스 제어하에 있어서는 안되는 것은 무엇입니까? Generated filesVCS에 있어서는 안된다고 생각 합니다. 언제 gradlew그리고 gradle/gradle-wrapper.jar필요합니까? 왜이 아닌 저장 ..

IT박스 2020.07.06

최고의 평균 케이스 성능을 갖는 병렬 정렬 알고리즘은 무엇입니까?

최고의 평균 케이스 성능을 갖는 병렬 정렬 알고리즘은 무엇입니까? 일련의 경우 정렬은 O (n log n)를 사용합니다. 만약 우리가 O (n) 프로세서를 가지고 있다면 우리는 선형 속도 향상을 원할 것입니다. O (log n) 병렬 알고리즘이 존재하지만 상수가 매우 높습니다. 또한 O (n) 프로세서 근처에없는 상용 하드웨어에는 적용되지 않습니다. p 프로세서의 경우 합리적인 알고리즘은 O (n / p log n) 시간이 걸립니다. 일련의 경우 빠른 정렬은 평균적으로 런타임 복잡성이 가장 좋습니다. 병렬 빠른 정렬 알고리즘은 구현하기 쉽습니다 ( here 및 here 참조 ). 그러나 첫 번째 단계는 전체 컬렉션을 단일 코어로 분할하는 것이므로 성능이 좋지 않습니다. 많은 병렬 정렬 알고리즘에 대한 정..

IT박스 2020.07.06

자바 스크립트 : 마우스 버튼이 눌 렸는지 확인?

자바 스크립트 : 마우스 버튼이 눌 렸는지 확인? JavaScript에서 마우스 버튼이 현재 작동하지 않는지를 감지하는 방법이 있습니까? "mousedown"이벤트에 대해 알고 있지만 이것이 필요한 것은 아닙니다. 마우스 버튼을 누른 후에도 여전히 눌려 있는지 감지하고 싶습니다. 이게 가능해? Pax의 솔루션과 관련하여 : 사용자가 의도적으로 또는 실수로 하나 이상의 버튼을 클릭하면 작동하지 않습니다. 내가 어떻게 아는지 묻지마 :-(. 올바른 코드는 다음과 같아야합니다. var mouseDown = 0; document.body.onmousedown = function() { ++mouseDown; } document.body.onmouseup = function() { --mouseDown; } 다음..

IT박스 2020.07.06

iOS 11 iPhone X 시뮬레이터 UITabBar 아이콘과 제목이 서로를 덮고 위에 렌더링됩니다.

iOS 11 iPhone X 시뮬레이터 UITabBar 아이콘과 제목이 서로를 덮고 위에 렌더링됩니다. UITabBar 구성 요소와 관련하여 iPhone X 시뮬레이터에 문제가 있습니까? 내 아이콘과 제목을 서로 렌더링하는 것처럼 보입니다. 내가 빠진 것이 확실하지 않은 경우 iPhone 8 시뮬레이터에서 실행 한 것과 실제 장치가 그림과 같이 잘 보입니다. 스토리 보드. 아이폰 X : 아이폰 8 viewDidLayoutSubviews의 UITabBar에서 invalidateIntrinsicContentSize를 호출하여 문제를 해결할 수있었습니다. -(void)viewDidLayoutSubviews { [super viewDidLayoutSubviews]; [self.tabBar invalidateIn..

IT박스 2020.07.05

C ++ zero initialize-왜이 프로그램에서`b`가 초기화되지 않았는데`a`가 초기화 되었습니까?

C ++ zero initialize-왜이 프로그램에서`b`가 초기화되지 않았는데`a`가 초기화 되었습니까? 이 스택 오버플로 질문에 대한 (그리고 유일한) 답변에 따르면 , 로 생성자 정의 MyTest() = default; 대신 객체를 0으로 초기화합니다. 그렇다면 왜 다음을 수행합니까? #include struct foo { foo() = default; int a; }; struct bar { bar(); int b; }; bar::bar() = default; int main() { foo a{}; bar b{}; std::cout

IT박스 2020.07.05

Angular 2에서 어떤 유형의 폴더 구조를 사용해야합니까?

Angular 2에서 어떤 유형의 폴더 구조를 사용해야합니까? 저는 Angular 2에 대해 배우기 시작한 Angular 1 개발자입니다. 교육 자료에 따라 다양한 유형의 폴더 구조 방법이 있습니다. 아래에 각 항목을 나열하고 사용해야 할 사람들의 의견과 그 이유를 알고 싶습니다. 또한 나열되지 않은 방법이 있지만 더 잘 작동한다고 생각되면 자유롭게 나열하십시오. 이 모든 것을 살펴보면 방법 # 3은 Angular 1 앱을 수행하는 방식과 거의 같습니다. 방법 1 : angular2-quickstart 출처 : https://angular.io/guide/quickstart 폴더 구조 : 방법 2 : ng-book2 출처 : https://www.ng-book.com/2/ (파일을 보려면 비용을 지불해야..

IT박스 2020.07.05

Wikipedia API가 있습니까?

Wikipedia API가 있습니까? Wikipedia 사용자 페이지에서 통계 (편집 된 페이지 수, 새 페이지 수, 월간 활동 등)를 표시하는 Wikipedia 스크립트를 실행합니다. 이 정보를 내 블로그에 게시하고 싶습니다. 이런 식으로 할 수있는 API가 있습니까? MediaWiki의 API 는 Wikipedia ( docs ) 에서 실행되고 있습니다. 특수 : 내보내기 기능을 사용하여 데이터를 덤프하고 직접 구문 분석 할 수도 있습니다 . 자세한 정보 . Wikipedia는 MediaWiki를 기반으로하며, MediaWiki API가 있습니다. Wikipedia에서 구조화 된 데이터를 추출하려는 경우 DbPedia http://dbpedia.org/ 사용을 고려할 수 있습니다. SPARQL을 사용..

IT박스 2020.07.05

“PIMPL”관용구를 사용해야하는 이유는 무엇입니까?

“PIMPL”관용구를 사용해야하는 이유는 무엇입니까? [복제] 이 질문에는 이미 답변이 있습니다. pImpl 관용구가 실제로 실제로 사용됩니까? 답변 11 개 백그 라운더 : PIMPL 관용구 (구현에 대한 포인터)가 공용 클래스 공용 클래스의 일부 라이브러리 밖에 볼 수없는 구조 또는 클래스를 감싸고있는 이행 은폐 기술이다. 라이브러리의 사용자로부터 내부 구현 세부 사항 및 데이터를 숨 깁니다. 이 관용구를 구현할 때 공개 클래스 메소드 구현이 라이브러리로 컴파일되고 사용자에게 헤더 파일 만 있기 때문에 공개 클래스가 아닌 pimpl 클래스에 공개 메소드를 배치하는 이유는 무엇입니까? 설명을 위해이 코드는 Purr()구현을 impl 클래스에 적용하고 랩핑합니다. 퍼블릭 클래스에서 Purr을 직접 구현하..

IT박스 2020.07.05
반응형