반응형

developer tip 2321

C ++ 11 범위 기반 for 루프와 함께 OpenMP를 사용하십니까?

C ++ 11 범위 기반 for 루프와 함께 OpenMP를 사용하십니까? 이 작업에 대한 반대 표시가 있습니까? 아니면 동작이 잘 지정되어 있습니까? #pragma omp parallel for for(auto x : stl_container) { ... } OpenMP 사양은 C ++ 98에서만 유효하지만 여기에서는 사용되지 않는 C ++ 11 스레드로 인해 더 많은 비 호환성이있을 수 있다고 생각합니다. 나는 여전히 확신하고 싶었다. OpenMP 4.0 사양은 며칠 전에 완성되어 여기에 게시 되었습니다 . 병렬 루프는 여전히 표준 형식이어야합니다 (§2.6, p.51). for (init-expr ; test-expr ; incr-expr ) 구조화 블록 이 표준은 랜덤 액세스 반복기를 제공하는 컨테..

developer tip 2020.12.02

C ++ 11 범위 기반 for 루프와 함께 OpenMP를 사용하십니까?

C ++ 11 범위 기반 for 루프와 함께 OpenMP를 사용하십니까? 이 작업에 대한 반대 표시가 있습니까? 아니면 동작이 잘 지정되어 있습니까? #pragma omp parallel for for(auto x : stl_container) { ... } OpenMP 사양은 C ++ 98에서만 유효하지만 여기에서는 사용되지 않는 C ++ 11 스레드로 인해 더 많은 비 호환성이있을 수 있다고 생각합니다. 나는 여전히 확신하고 싶었다. OpenMP 4.0 사양은 며칠 전에 완성되어 여기에 게시 되었습니다 . 병렬 루프는 여전히 표준 형식이어야합니다 (§2.6, p.51). for (init-expr ; test-expr ; incr-expr ) 구조화 블록 이 표준은 랜덤 액세스 반복기를 제공하는 컨테..

developer tip 2020.12.02

이 코드가 Visual Studio 2015에서 충돌하는 이유는 무엇입니까?

이 코드가 Visual Studio 2015에서 충돌하는 이유는 무엇입니까? 어떤 이유로 Visual Studio의 C # 파일에 이것을 입력하는 것만으로도 즉시 충돌이 발생할 수 있습니다. 왜? unsafe struct node { node*[] child; } IDE가 키워드 등을 채색하기 시작할 때 발생하는 것 같습니다. TIO에서 시도해 보면 csc.exe exited with code 1별로 도움이되지 않습니다. C #의 배열 선언은 C / C ++와 다르지만 위의 내용 은 완벽하게 유효한 것처럼 보입니다 . 그렇지 않은 이유와 Visual Studio가 충돌하는 이유는 무엇입니까? 내 Visual Studio 버전은 14.0.23107입니다. 이것은 Roslyn 의 알려진 버그입니다 . 이 버..

developer tip 2020.12.02

Windows 실행 파일에 JRE를 포함 하시겠습니까?

Windows 실행 파일에 JRE를 포함 하시겠습니까? Java 응용 프로그램을 배포한다고 가정합니다. 단일 실행 파일로 배포한다고 가정합니다. 단일 파일 (일부 Ant 해킹 포함)에서 응용 프로그램과 모든 외부 종속성을 모두 포함하는 .jar을 쉽게 빌드 할 수 있습니다. 이제 Windows에서 .exe 파일로 배포한다고 가정합니다. 좋은 도구 (예 : Launch4j 등)를 고려하면 간단합니다. 그러나 이제 올바른 JRE (또는 해당 문제에 대한 JRE)가 설치된 최종 사용자에게 의존하고 싶지 않다고 가정 해보십시오. 내 앱과 함께 JRE를 배포하고 싶습니다. 내 앱은이 JRE에서 실행되어야합니다. Windows 설치 프로그램 실행 파일을 만들고 필요한 모든 JRE 파일이 포함 된 폴더를 포함하는 것..

developer tip 2020.12.02

emplace_back ()이 균일 한 초기화를 사용하지 않는 이유는 무엇입니까?

emplace_back ()이 균일 한 초기화를 사용하지 않는 이유는 무엇입니까? 다음 코드 : #include struct S { int x, y; }; int main() { std::vector v; v.emplace_back(0, 0); } GCC로 컴파일하면 다음 오류가 발생합니다. In file included from c++/4.7.0/i686-pc-linux-gnu/bits/c++allocator.h:34:0, from c++/4.7.0/bits/allocator.h:48, from c++/4.7.0/vector:62, from test.cpp:1: c++/4.7.0/ext/new_allocator.h: In instantiation of 'void __gnu_cxx::new_allocat..

developer tip 2020.12.02

Chrome 개발자 도구 콘솔이 이미지 404 오류를 기록하지 못하도록 할 수 있나요?

Chrome 개발자 도구 콘솔이 이미지 404 오류를 기록하지 못하도록 할 수 있나요? 이 질문에 이미 답변이 있습니다. 콘솔 3 답변 에서 Chrome '리소스를로드하지 못했습니다'메시지 표시 안 함 Chrome 개발자 도구 콘솔은 페이지 자산 (이미지 포함)을 찾을 수 없을 때마다 오류를 기록합니다 (예 : 404 반환). 제 작업에서 저는 제 3자가 이미지를 제공하고 개발 중에는 사용할 수없는 사이트에서 자주 작업합니다. 누락 된 각 이미지가 콘솔에 오류로 표시되면 다른 더 중요한 오류 (예 : JavaScript 오류)를 알아 채기가 더 어려워집니다. 발견되지 않은 이미지를 오류로 로깅하는 콘솔을 중지하는 설정이 있습니까? 아니면 네트워크 탭에서 요청을 필터링 할 수있는 것과 동일한 기준으로 콘솔..

developer tip 2020.12.02

사용자가 사용 / 피해야하는 Haskell (GHC) 확장 프로그램은 무엇입니까?

사용자가 사용 / 피해야하는 Haskell (GHC) 확장 프로그램은 무엇입니까? 나는 GHC가 확장을 사용하라고 말한 경험이 몇 번 있었지만, 그 확장을 사용할 때 간단한 리팩터링으로 Haskell 98을 고수 할 수 있었을 때 코드를 훨씬 더 복잡하게 만들었 음을 발견했습니다. 2010 )보다 간단한 솔루션을 제공합니다. 반면에 GADT 또는 Rank2Type (드물게 RankNTypes)이 훨씬 적은 작업과 훨씬 더 깔끔한 코드를 만드는 경우도 있습니다. 일반적으로 더 나은 디자인의 가능성을 모호하게 만드는 확장은 무엇이며 일반적으로 개선되는 것은 무엇입니까? 두 가지를 모두 수행하는 일부가있는 경우 해당 확장 프로그램을 사용하기 전에 사용자가 무엇을 찾아야합니까 (원하는 솔루션이 사실인지 아닌지 ..

developer tip 2020.12.02

C ++ 14에서 불확실한 값과 정의되지 않은 동작을 사용하는 것과 관련하여 C ++ 표준이 변경 되었습니까?

C ++ 14에서 불확실한 값과 정의되지 않은 동작을 사용하는 것과 관련하여 C ++ 표준이 변경 되었습니까? 덮여으로 합니까 초기화 수반 좌변 투를 rvalue 변환? 가 int x = x;UB는? C ++ 표준 3.3.2 의 선언 지점 섹션에 놀라운 예가 있습니다 . 여기서 an int은 자체 불확정 값으로 초기화됩니다. int x = 12; { int x = x; } 여기서 두 번째 x는 자체 (미확정) 값으로 초기화됩니다. — 최종 예 ] 이 질문에 대한 Johannes 답변은 lvalue에서 rvalue 로의 변환이 필요하기 때문에 정의되지 않은 동작을 나타냅니다. 여기N3936 에서 찾을 수있는 최신 C ++ 14 초안 표준 에서이 예제는 다음과 같이 변경되었습니다. unsigned char ..

developer tip 2020.12.02

실드 클래스를 어떻게 조롱합니까?

실드 클래스를 어떻게 조롱합니까? 봉인 된 수업을 조롱 하는 것은 상당히 고통 스러울 수 있습니다. 나는 현재 이것을 처리하기 위해 어댑터 패턴 을 선호 하지만, 뭔가 이상하게 느껴집니다. 그렇다면 봉인 된 수업을 조롱하는 가장 좋은 방법은 무엇입니까? Java 답변은 환영 이상 입니다. 사실 저는 Java 커뮤니티가이 문제를 더 오래 다루고 있으며 많은 것을 제공 할 것으로 예상합니다. 그러나 다음은 .NET 의견 중 일부입니다. C # 개발자에게 덕 타이핑이 중요한 이유 실드 및 기타 조롱 용 래퍼 만들기 WCF (및 Moq)에 대한 단위 테스트 일반적인 경험 법칙은 조롱해야하는 객체도 공통 인터페이스를 가져야한다는 것입니다. 나는 이것이 디자인 측면에서 옳고 테스트를 훨씬 쉽게 만든다고 생각합니다 ..

developer tip 2020.12.02

PostgreSQL에서 대규모 비 차단 업데이트를 수행하려면 어떻게합니까?

PostgreSQL에서 대규모 비 차단 업데이트를 수행하려면 어떻게합니까? PostgreSQL의 테이블에 대한 대규모 업데이트를 수행하고 싶지만 전체 작업에서 트랜잭션 무결성을 유지할 필요가 없습니다. 변경하는 열이 동안 쓰거나 읽히지 않을 것임을 알고 있기 때문에 업데이트. psql 콘솔 에 이러한 유형의 작업을 더 빠르게 수행 할 수 있는 쉬운 방법이 있는지 알고 싶습니다 . 예를 들어 3 천 5 백만 개의 행이있는 "orders"라는 테이블이 있는데 다음과 같이하려고합니다. UPDATE orders SET status = null; 주제를 벗어난 토론으로 전환되는 것을 방지하기 위해 3 천 5 백만 열의 모든 상태 값이 현재 동일한 (null이 아닌) 값으로 설정되어 인덱스를 쓸모 없게 만든다고 가..

developer tip 2020.12.02
반응형