반응형

전체 글 3218

신속한 컴파일러 오류 : 문자열 연결에서“표현이 너무 복잡합니다”

신속한 컴파일러 오류 : 문자열 연결에서“표현이 너무 복잡합니다” 나는 이것이 무엇보다 재미있는 것을 발견합니다. 문제를 해결했지만 원인이 궁금합니다. 오류는 다음과 같습니다 DataManager.swift:51:90: Expression was too complex to be solved in reasonable time; consider breaking up the expression into distinct sub-expressions.. 왜 불평합니까? 가능한 가장 간단한 표현 중 하나 인 것 같습니다. 컴파일러는 columns + ");";섹션을 가리 킵니다. func tableName() -> String { return("users"); } func createTableStatement(sc..

IT박스 2020.06.22

Jest SecurityError : 불투명 한 출처에 대해 localStorage를 사용할 수 없습니다

Jest SecurityError : 불투명 한 출처에 대해 localStorage를 사용할 수 없습니다 명령으로 프로젝트를 실행하려고 할 때 npm run test아래 오류가 발생합니다. 이 원인은 무엇입니까? FAIL ● Test suite failed to run SecurityError: localStorage is not available for opaque origins at Window.get localStorage [as localStorage] (node_modules/jsdom/lib/jsdom/browser/Window.js:257:15) at Array.forEach () http://localhost접두사를 사용 하여 애플리케이션에 액세스하는 경우 다음과 같이 jest 구성 ( j..

IT박스 2020.06.22

클래스 내에서 열거 형 선언

클래스 내에서 열거 형 선언 다음 코드 스 니펫에서 Color열거 형 Car의 범위를 제한하고 전역 네임 스페이스를 "폴링"하지 않도록하기 위해 클래스 내 에서 열거 형이 선언됩니다 . class Car { public: enum Color { RED, BLUE, WHITE }; void SetColor( Car::Color color ) { _color = color; } Car::Color GetColor() const { return _color; } private: Car::Color _color; }; (1) 이것이 Color열거 의 범위를 제한하는 좋은 방법 입니까? 아니면 Car클래스 외부에서 선언해야 하지만 자체 네임 스페이스 또는 구조체 내에서 선언해야 합니까? 나는 오늘이 기사를 보았습..

IT박스 2020.06.22

SVG는 비트 맵 이미지 임베딩을 지원합니까?

SVG는 비트 맵 이미지 임베딩을 지원합니까? SVG 이미지는 순전히 벡터화입니까, 비트 맵 이미지를 SVG 이미지로 결합 할 수 있습니까? 비트 맵 이미지 (관점, 매핑 등)에 적용된 변환은 어떻습니까? 편집 : 이미지는 링크 참조로 SVG에 포함될 수 있습니다. http://www.w3.org/TR/SVG/struct.html#ImageElement를 참조 하십시오 . 내 질문은 실제로 svg 이미지가 자체 포함되도록 비트 맵 이미지가 svg 안에 포함될 수 있는지 여부였습니다. 그렇지 않으면 svg 이미지가 표시 될 때마다 링크를 따라 가고 이미지를 다운로드해야합니다. 분명히 .svg 파일은 단순히 xml 파일입니다. 예, 요소의 모든 이미지를 참조 할 수 있습니다 . 그리고 데이터 URI 를 사용..

IT박스 2020.06.22

catch InterruptException 블록에서 Thread.currentThread.interrupt ()를 호출하는 이유는 무엇입니까?

catch InterruptException 블록에서 Thread.currentThread.interrupt ()를 호출하는 이유는 무엇입니까? Thread.currentThread.interrupt()catch 블록에서 메소드 를 호출하는 이유는 무엇 입니까? 이것은 상태 를 유지 하기 위해 수행됩니다 . 당신이 InterruptException그것을 잡아 삼킬 때, 당신은 본질적으로 더 높은 수준의 메소드 / 스레드 그룹이 인터럽트를 알지 못하게합니다. 문제가 발생할 수 있습니다. 을 호출 Thread.currentThread().interrupt()하면 스레드의 인터럽트 플래그를 설정하므로 높은 수준의 인터럽트 핸들러가이를 감지하여 적절히 처리 할 수 ​​있습니다. 실제로 Java Concurren..

IT박스 2020.06.22

런타임시 기본 클래스를 확장하는 Java 애플리케이션에서 모든 클래스를 찾으십시오.

런타임시 기본 클래스를 확장하는 Java 애플리케이션에서 모든 클래스를 찾으십시오. 나는 이런 식으로하고 싶다 : List animals = new ArrayList(); for( Class c: list_of_all_classes_available_to_my_app() ) if (c is Animal) animals.add( new c() ); 따라서 응용 프로그램 유니버스의 모든 클래스를보고 싶습니다. Animal의 하위 클래스를 찾으면 해당 유형의 새 개체를 만들어 목록에 추가하고 싶습니다. 이를 통해 사물 목록을 업데이트하지 않고도 기능을 추가 할 수 있습니다. 나는 다음을 피할 수 있습니다. List animals = new ArrayList(); animals.add( new Dog() ); ..

IT박스 2020.06.21

인덱스 변수없이 N 번 무언가를하는 pythonic 방법?

인덱스 변수없이 N 번 무언가를하는 pythonic 방법? 매일 저는 점점 더 파이썬을 좋아합니다. 오늘 저는 다음과 같은 코드를 작성했습니다. for i in xrange(N): do_something() 나는 N 번 무언가를해야했습니다. 그러나 매번 i(인덱스 변수) 의 값에 의존하지 않았습니다 . 나는 결코 사용하지 않은 변수를 만들고 있다는 것을 깨달았으며 ( i") 쓸모없는 색인 변수가 필요 없이이 작업을 수행하는 더 파이썬적인 방법이 있다고 생각했습니다. 그래서 ... 질문은 :이 간단한 작업을 좀 더 (파이썬) 아름다운 방법으로 수행하는 방법을 알고 있습니까? 루핑보다 약간 빠른 접근 방식 xrange(N)은 다음과 같습니다. import itertools for _ in itertools...

IT박스 2020.06.21

C #이 참조 반환을 지원하지 않는 이유는 무엇입니까?

C #이 참조 반환을 지원하지 않는 이유는 무엇입니까? .NET은 참조 반환을 지원하지만 C #은 지원하지 않는다는 것을 읽었습니다. 특별한 이유가 있습니까? 왜 내가 다음과 같은 것을 할 수 없습니까? static ref int Max(ref int x, ref int y) { if (x > y) return ref x; else return ref y; } 이 질문은 2011 년 6 월 23 일 에 제 블로그 의 주제였습니다 . 좋은 질문 감사합니다! C # 팀은 C # 7에서이를 고려하고 있습니다. 자세한 내용은 https://github.com/dotnet/roslyn/issues/5233 을 참조하십시오. 업데이트 :이 기능은 C # 7에 도입되었습니다! 당신이 올바른지; .NET은 변수에 대한..

IT박스 2020.06.21

로컬 git 커밋 중 일부만 어떻게 푸시합니까?

로컬 git 커밋 중 일부만 어떻게 푸시합니까? 5 개의 로컬 커밋이 있다고 가정합니다. SVN 스타일 워크 플로를 사용하여 두 개만 중앙 저장소에 푸시하고 싶습니다. 어떻게해야합니까? 이것은 작동하지 않았다 : git checkout HEAD~3 #set head to three commits ago git push #attempt push from that head 결과적으로 5 개의 로컬 커밋이 모두 완료됩니다. 실제로 커밋을 취소하기 위해 git reset을 수행하고 git stash와 git push를 수행 할 수 있다고 생각합니다. 그러나 커밋 메시지를 작성하고 파일을 정리했으며 다시 실행하고 싶지 않습니다. 내 느낌은 밀거나 재설정하기 위해 전달 된 일부 플래그가 작동한다는 것입니다. 도움이..

IT박스 2020.06.21

포인트 확대 (스케일 및 번역 사용)

포인트 확대 (스케일 및 번역 사용) Google지도 확대와 같이 HTML 5 캔버스에서 마우스 아래의 포인트를 확대하고 싶습니다 . 어떻게하면 되나요? 더 좋은 해결책은 줌의 변화에 ​​따라 단순히 뷰포트의 위치를 ​​옮기는 것입니다. 줌 포인트는 단순히 기존 줌의 포인트와 동일하게 유지하려는 새 줌입니다. 다시 말해, 사전 확대 된 뷰포트와 사후 확대 된 뷰포트는 뷰포트에 대해 동일한 줌 포인트를 갖습니다. 우리는 원점을 기준으로 스케일링한다고 가정합니다. 뷰포트 위치를 적절하게 조정할 수 있습니다. scalechange = newscale - oldscale; offsetX = -(zoomPointX * scalechange); offsetY = -(zoomPointY * scalechange); ..

IT박스 2020.06.21
반응형