반응형

C++ 150

암시 적 클래스는 항상 AnyVal을 확장해야합니까?

암시 적 클래스는 항상 AnyVal을 확장해야합니까? 확장 메서드를 작성하고 있다고 가정 해 보겠습니다. implicit class EnhancedFoo(foo: Foo) { def bar() { /* ... */ } } 항상 extends AnyVal클래스 정의에 포함해야합니까 ? 어떤 상황에서 암시 적 클래스를 값 클래스로 만들고 싶지 않습니까? 값 클래스에 대해 나열된 제한 사항을 살펴보고 암시 적 클래스에 적합하지 않은 경우를 생각해 보겠습니다 . "유형이 값 클래스가 아닌 공개, val 매개 변수가 정확히 하나 인 기본 생성자 만 있어야합니다." 따라서 래핑하는 클래스 자체가 값 클래스 인 경우를 implicit class래퍼로 사용할 수 없지만 다음과 같이 할 수 있습니다. // wrapped..

programing 2021.01.16

C ++ switch 문 식 평가 보장

C ++ switch 문 식 평가 보장 스위치와 관련하여 표준은 다음과 같습니다. "switch 문이 실행되면 해당 조건이 평가되고 각 case 상수와 비교됩니다." 조건식이 한 번만 평가되고 각 컴파일러의 표준에 의해 보장된다는 의미입니까? 예를 들어, 함수가 부작용과 함께 switch 문 헤드에 사용되는 경우입니다. int f() { ... } switch (f()) { case ...; case ...; } f한 번만 호출 되는 것이 보장된다고 생각합니다 . 먼저 우리는 조건은 정수 유형, 열거 유형 또는 클래스 유형이어야합니다. [6.4.2 (1)] (비 적분 항목은 여기에 적용되지 않음) 표현식 인 조건의 값은 표현식의 값입니다. [6.4 (4)]. 더욱이, 조건의 값은 사용법이 명확한 "조건"..

programing 2021.01.16

`git checkout…`은 무엇을합니까?

`git checkout…`은 무엇을합니까? 가끔 실수로을 써서 git checkout ...머리가 분리 된 상태가됩니다. 이유가 궁금합니다. 다음은 "점 이야기"입니다. > git checkout . # checks out current directory > git checkout .. # Checks out parent directory, if in repository. > git checkout ... # Puts into detached head state? > git checkout .... error: pathspec '....' did not match any file(s) known to git. 이것은 gitrevisions(7)man 페이지에 설명 된이 구문의 퇴보 형식입니다 . .....

programing 2021.01.16

Mercurial 저장소를 분할 할 수 있습니까?

Mercurial 저장소를 분할 할 수 있습니까? 나는 여러 개의 작은 저장소로 더 좋을 것이라고 결정한 거대한 Mercurial 저장소를 가지고 있습니다. 리포지토리를 분할하고 각 부분이 개정 내역을 유지하도록 할 수있는 방법이 있습니까? 이를 수행하는 가장 좋은 방법은 'convert'확장을 사용하는 것 입니다. 수은과 소스 및 대상 유형을 모두 사용하고 다음 --filemap과 같은 항목과 함께 를 사용합니다 . exclude path/you/do/not/want rename path/you/do/want . 이름 바꾸기는 유지하고있는 부분을 디렉터리 계층 구조에서 "상위"로 이동하려는 경우에만 필요합니다. 여기 에서 자세한 가이드를 찾았 습니다 . 다음 new-repo.filemap과 같은 파일 ..

programing 2021.01.16

System.IO.PathTooLongException을 피하는 방법?

System.IO.PathTooLongException을 피하는 방법? 우리는 끊임없이이 문제에 부딪칩니다 ... 예: 다른 디렉터리 나 UNC 공유에 복사하려는 파일이 있고 경로 길이가 248을 초과하면 (잘못되지 않은 경우) PathTooLongException이 발생합니다. 이 문제에 대한 해결 방법이 있습니까? 추신 :이 경로를 더 긴 문자 집합으로 설정하는 레지스트리 설정이 있습니까? Jeremy Kuhne의 블로그 에서 설명한대로 .NET Framework 4.6.2 는 MAX_PATH이전 버전과의 호환성을 깨지 않고 가능한 경우 제한을 제거합니다 . 시도해보기 : Delimon.Win32.I O 라이브러리 (V4.0) 이 라이브러리는 .NET Framework 4.0에 작성되었습니다. Del..

programing 2021.01.16

jQuery UI 색상 선택기

jQuery UI 색상 선택기 jQuery UI에 Color Picker가 포함되어 있지만 이에 관한 문서를 거의 찾을 수 없다고 들었습니다. 존재합니까? 그것을 구현하는 방법에 대한 적절한 문서가 있습니까? 나는 이것을 찾았습니다 : http://docs.jquery.com/UI/Colorpicker 그러나 사용 : $("#colorpicker").colorpicker(); 작동하지 않습니다, Firebug는 나에게 .colorpicker();방법이 아니라고 말합니다 ! 내가 중단하기로 결정하는 대화 UI에 넣지 않는 한 잘 작동하는 것 같습니다. 여기에서 몇 가지 데모와 플러그인을 찾을 수 있습니다. http://jqueryui.pbworks.com/ColorPicker 아마도 나는 매우 늦었지만 지..

programing 2021.01.16

템플릿 메타 프로그래밍-Enum Hack과 Static Const 사용의 차이점

템플릿 메타 프로그래밍-Enum Hack과 Static Const 사용의 차이점 템플릿 메타 프로그래밍 기술을 사용할 때 정적 const와 enum 해킹을 사용하는 것의 차이점이 무엇인지 궁금합니다. 예 : (TMP를 통한 피보나치) template struct TMPFib { static const int val = TMPFib::val + TMPFib::val; }; template struct TMPFib { static const int val = 1; }; template struct TMPFib { static const int val = 0; }; 대 template struct TMPFib { enum { val =..

programing 2021.01.16

모바일 사파리에서 iFrame을 올바르게 표시하는 방법

모바일 사파리에서 iFrame을 올바르게 표시하는 방법 모바일 웹 애플리케이션에 iframe을 표시하려고하는데 iframe 크기를 iPhone 화면 크기로 제한하는 데 문제가 있습니다. 이상하게도 iframe 요소의 높이 및 너비 속성이 효과가없는 것 같습니다. div로 둘러싸면 제한 할 수 있지만 iframe 내에서 스크롤 할 수 없습니다. 전에 모바일 사파리에서 iframe을 다루었던 사람이 있습니까? 어디서부터 시작해야할까요? 예, 높이와 너비로 iframe 자체를 제한 할 수 없습니다. 주위에 div를 넣어야합니다. iframe의 콘텐츠를 제어하는 ​​경우 터치 이벤트가 수신 될 때 부모에게 div를 스크롤하도록 지시하는 일부 JS를 iframe 콘텐츠 내에 넣을 수 있습니다. 이렇게 : JS :..

programing 2021.01.16

C ++ 클래스를 JSON으로 변환

C ++ 클래스를 JSON으로 변환 내 클래스의 인스턴스 변수를 포함하는 JSON 문자열을 만들고 싶습니다. 예를 들면 class Example { std::string string; std::map map; std::vector vector; }; 될 것입니다 : { "string":"the-string-value", "map": { "key1":"val1", "key2":"val2" }, "vector":[1,2,3,4] } JSON을 만들기 위해 여러 C ++ 라이브러리를 살펴 봤는데 모두 엄청나게 복잡해 보입니다. Javascript의 JSON.stringify(object). 즉, std :: map을 전달하고 문자열을받습니다. 지도에는 다른지도, 벡터, 목록, 문자열, 숫자 및 부울이 포함될 ..

programing 2021.01.16

Go에서 [] byte 또는 string을 언제 사용합니까?

Go에서 [] byte 또는 string을 언제 사용합니까? 자주 Go 애플리케이션을 작성하면서 []byte또는을 선택할 수 있습니다 string. 의 명백한 변경 가능성 외에도 []byte어떤 것을 사용할지 어떻게 결정합니까? 예제에 대한 몇 가지 사용 사례가 있습니다. 함수는 새로운 []byte. 슬라이스 용량이 고정되어 있는데 문자열을 반환하지 않는 이유는 무엇입니까? []bytestring기본적 으로 제대로 인쇄되지 않으므로 string로깅 목적으로 캐스팅하는 경우가 많습니다 . 항상 그래야 string했습니까? prepending을하면 []byte항상 새로운 기본 배열이 생성됩니다. 앞에 추가 할 데이터가 일정하다면 왜 이것이 string? 내 조언은 텍스트로 작업 할 때 기본적으로 문자열을 사..

programing 2021.01.16
반응형