반응형

전체 글 678

static_assert 출력에 유형 이름을 통합 하시겠습니까?

static_assert 출력에 유형 이름을 통합 하시겠습니까? 나는 도움이되는 오류 / 메시지를 제공하는 것을 좋아하며, 내 static_asserts 를 위해 그렇게하고 싶습니다 . 문제는 템플릿 매개 변수에 의존한다는 것입니다. 일반적으로 이러한 매개 변수는 발생한 오류로 인해 도중에 표시되지만 모호하거나 그룹화되어 있지 않으므로 의미가 있습니다. 예: template struct fake_dependency{ static bool const value = false; }; template struct Foo{ Foo(){} template Foo(Foo const&){ static_assert(fake_dependency::value, "Cannot create Foo from Foo."); } ..

programing 2021.01.16

자바에 힙이 있습니까?

자바에 힙이 있습니까? C ++ 라이브러리를 Java로 포팅 중이며 힙 데이터 구조가 필요합니다. 표준 구현이 있습니까? 아니면 직접해야합니까? 최소 힙 : PriorityQueue minHeap = new PriorityQueue(); 최대 힙 : PriorityQueue maxHeap = new PriorityQueue(new Comparator() { @Override public int compare(Integer o1, Integer o2) { return - Integer.compare(o1,o2); } }); PriorityQueue는 힙을 사용합니다. https://docs.oracle.com/javase/8/docs/api/java/util/PriorityQueue.html 의 oracl..

programing 2021.01.16

Chrome 61 본체가 스크롤되지 않음

Chrome 61 본체가 스크롤되지 않음 scrollTopbody 요소에 할당이 더 이상 작동하지 않는 이유를 아는 사람이 있습니까? 예 : document.body.scrollTop = 200 문서가 스크롤되지 않도록합니다. 원인 : Chrome 은 버전 61에서 마침내 스크롤링 사양을 준수 했습니다. 솔루션 : scrollingElement 사용 예제를 다음과 같이 업데이트하십시오. var scrollNode = document.scrollingElement ? document.scrollingElement : document.body; scrollNode.scrollTop = 200; 이 질문의 끝에 설명 된 솔루션 (을 확인 document.scrollingElement하거나로 폴백 documen..

programing 2021.01.16

자바 스크립트 객체 참조 또는 참조 횟수를 얻는 방법은 무엇입니까?

자바 스크립트 객체 참조 또는 참조 횟수를 얻는 방법은 무엇입니까? 개체에 대한 참조 횟수를 얻는 방법 자바 스크립트 개체에 여러 참조 가 있는지 확인할 수 있습니까? 또는 내가 액세스하는 것 외에 참조가 있다면 ? 아니면 참조 횟수 자체 를 얻기 위해 ? 자바 스크립트 자체에서이 정보를 찾을 수 있습니까, 아니면 자체 참조 카운터를 추적해야합니까? 분명히 내 코드가 개체에 액세스하려면 적어도 하나의 참조가 있어야합니다. 그러나 내가 알고 싶은 것은 그것에 대한 다른 참조가 있는지 또는 내 코드가 액세스되는 유일한 장소인지 여부입니다. 아무것도 참조하지 않는 경우 개체를 삭제할 수 있기를 원합니다. 답을 안다면이 질문의 나머지 부분을 읽을 필요가 없습니다. 아래는 일을 더 명확하게하기위한 예입니다. 사용..

programing 2021.01.16

react.js-어떤 확장자를 사용할까요- '.jsx'또는 '.js'?

react.js-어떤 확장자를 사용할까요- '.jsx'또는 '.js'? 내 앱에 더 좋은 것이 무엇인지 알아 내려고 노력하고 있습니다. .jsx확장을 사용 하지만 다음과 같은 require 함수에 명시적인 확장이있는 구성 요소가 필요합니다.require('MyComponent.jsx'); .js확장 기능을 사용 하는 것은 좋지만 require('MyComponent);Sublime을 해킹하여 적절하게 린트하고 구문을 강조 표시해야합니다. 당신의 경험은 무엇입니까? 신규 사용자를위한 업데이트 JSXTransformer가 더 이상 사용되지 않기 때문에 JSX Compiler 도구가 제거되었습니다. React Team은 Babel REPL 과 같은 다른 도구를 사용할 것을 권장 합니다. 당신이 유지하고자하는 ..

programing 2021.01.16

초기화에 lvalue에서 rvalue로 변환이 수반됩니까?

초기화에 lvalue에서 rvalue로 변환이 수반됩니까? `int x = x;`UB입니까? C ++ 표준에는 3.3.2, "Point of declaration"의 "놀라운"이름 조회의 유명한 예가 포함되어 있습니다. int x = x; 이것은 x(기본 유형 이기 때문에 ) 자체적으로 초기화 되며, 따라서 초기화되지 않은 값을 갖습니다 (자동 변수라고 가정). 이것은 실제로 정의되지 않은 동작입니까? 4.1 "Lvalue에서 rvalue로 변환"에 따르면 초기화되지 않은 값에서 lvalue에서 rvalue로 변환을 수행하는 것은 정의되지 않은 동작입니다. 오른손 x이이 변환을 겪습니까? 그렇다면 예제에 실제로 정의되지 않은 동작이 있습니까? 업데이트 : 의견에 대한 토론에 이어이 답변 끝에 몇 가지 증..

programing 2021.01.16

C ++ 크로스 플랫폼 라이브러리 및 바인딩을위한 최상의 폴더 구조

C ++ 크로스 플랫폼 라이브러리 및 바인딩을위한 최상의 폴더 구조 C ++로 작성 될 크로스 플랫폼 라이브러리 작업을 시작하려고합니다. 앞으로 저는 Python, Java 등과 같은 다른 언어에 대한 바인딩을 구현할 계획입니다. 라이브러리는 win32, Linux 및 Mac OSX와 같은 주요 플랫폼에서 사용할 수 있어야합니다. 응용 프로그램은 실제로 라이브러리이지만 데모 및 테스트를 위해 일부 기본 콘솔 프로그램이 함께 번들로 제공됩니다. Subversion에 물건을 저장하기 전에 최적의 폴더 구조를 찾고 싶습니다. 나는 다음과 같은 것을 생각하고 있습니다. /project //Top level folder /bin //Binaries ready for deployment /linux_amd64 //..

programing 2021.01.16

Tomcat에서 배포 해제 메모리 누수를 피할 수있는 방법이 있습니까?

Tomcat에서 배포 해제 메모리 누수를 피할 수있는 방법이 있습니까? 이 질문은 Tomcat 관리자에서 "누수 찾기"버튼을 테스트 한 적이 있고 다음과 같은 결과를 얻은 사람을위한 것입니다. 다음 웹 응용 프로그램이 중지 (다시로드, 배포 취소됨)되었지만 이전 실행의 해당 클래스가 여전히 메모리에로드되어 메모리 누수가 발생합니다 (프로파일 러를 사용하여 확인). / leaky-app-name 나는 이것이 빈번한 재배치에서 자주 발생하는 "Perm Gen 공간"오류와 관련이 있다고 가정합니다. 그래서 내가 배포 할 때 jconsole에서 보는 것은로드 된 클래스가 약 2k에서 5k로 이동한다는 것입니다. 그런 다음 배포 해제로 인해 다시 2k로 떨어질 것이라고 생각할 수 있지만 5k로 유지됩니다. 또한 ..

programing 2021.01.16

C에서 반환 값 최적화 및 복사 제거

C에서 반환 값 최적화 및 복사 제거 어떤 사람들은 C의 값으로 구조체를 전달하고 반환 하는 것이 가능 하다는 것을 알지 못합니다 . 내 질문은 컴파일러가 C에서 구조체를 반환 할 때 불필요한 복사본을 만드는 것에 관한 것입니다. GCC와 같은 C 컴파일러는 반환 값 최적화 (RVO) 최적화를 사용합니까 아니면 C ++ 전용 개념입니까? RVO 및 복사 제거에 대해 읽은 모든 것은 C ++에 관한 것입니다. 예를 들어 보겠습니다. 저는 현재 C에서 double-double 데이터 유형 을 구현하고 있습니다 (또는 단위 테스트가 쉽기 때문에 시작하려면 float-float). 다음 코드를 고려하십시오. typedef struct { float hi; float lo; } doublefloat; double..

programing 2021.01.15

WinForms C #의 우아한 로그 창

WinForms C #의 우아한 로그 창 Windows Forms 응용 프로그램에 대한 로그 창을 구현하는 효율적인 방법에 대한 아이디어를 찾고 있습니다. 과거에는 TextBox와 RichTextBox를 사용하여 여러 가지를 구현했지만 여전히 기능에 완전히 만족하지 않습니다. 이 로그는 특정 트랜잭션이 어떻게 완료되었는지 궁금 할 수있는 데이터 수집 응용 프로그램에서 주로 사용되는 다양한 이벤트의 최근 기록을 사용자에게 제공하기위한 것입니다. 이 경우 로그는 영구적이거나 파일에 저장할 필요가 없습니다. 첫째, 몇 가지 제안 된 요구 사항 : 효율적이고 빠릅니다. 수백 줄이 연속적으로 로그에 기록되면 최소한의 리소스와 시간을 소비해야합니다. 최대 2000 줄 정도의 가변 스크롤 백을 제공 할 수 있습니다...

programing 2021.01.15
반응형