반응형

spring 1290

내 Haskell 프로그램이나 라이브러리가 버전 번호를 어떻게 찾을 수 있습니까?

내 Haskell 프로그램이나 라이브러리가 버전 번호를 어떻게 찾을 수 있습니까? 내 cabalised 프로그램에 --version스위치 가 있기를 바랍니다 . .cabal 파일에있는 것과 동일한 버전을보고하고 싶습니다. 내 Haskell 소스 코드와 .cabal 파일에서 별도로 버전 번호를 업데이트해야한다면 결국 동기화되지 않을 것입니다. 그렇다면 내 프로그램이 cabal에서 컴파일되는 동안 어떻게 .cabal 파일에서 버전 번호를 얻을 수 있습니까? 이것은 Cabal에서 잘 지원됩니다. 다음과 같이 (xmonad에서) : 가져 오기 Paths_$myprogram-Cabal은 버전 번호를 처리하기위한 모듈과 함께 .cabal 파일의 많은 메타 데이터를 사용하여 생성합니다. import Paths_xmo..

IT Share you 2020.12.01

패턴 매칭과 가드의 차이점은 무엇입니까?

패턴 매칭과 가드의 차이점은 무엇입니까? 저는 Haskell과 일반적으로 함수형 프로그래밍을 처음 접했습니다. 제 질문은 아주 기본적인 것입니다. 패턴 매칭과 가드의 차이점은 무엇입니까? 패턴 매칭을 이용한 기능 check :: [a] -> String check [] = "Empty" check (x:xs) = "Contains Elements" 가드를 사용한 기능 check_ :: [a] -> String check_ lst | length lst < 1 = "Empty" | otherwise = "Contains elements" 나에게 그것은 패턴 매칭과 가드가 근본적으로 같은 것처럼 보입니다. 둘 다 조건을 평가하고 참이면 연결된 표현식을 실행합니다. 내 이해가 맞습니까? 이 예에서는 동일한 결..

IT Share you 2020.12.01

C #의 사전 및 사후 증가

C #의 사전 및 사후 증가 C # 컴파일러가 사전 및 사후 증가 및 감소를 처리하는 방법에 대해 약간 혼란 스럽습니다. 다음을 코딩 할 때 : int x = 4; x = x++ + ++x; x나중에 값 10을 갖게됩니다. 나는이 생각하는 사전 증가 세트 때문에 x에 5그것을 만들고, 5+5어떤 평가됩니다에 10. 그런 다음 사후 증가가 업데이트됩니다 x에 6,하지만 때문에이 값은 사용되지 않습니다 10에 할당됩니다 x. 하지만 내가 코딩 할 때 : int x = 4; x = x-- - --x; 그런 다음 나중에 x될 것 2입니다. 왜 이것이 사실인지 설명 할 수 있습니까? x--4가 될 것이지만 순간에 3이 될 --x것이므로 2로 끝날 것입니다. x = 4 - 2 btw, 첫 번째 경우는 x = 4 +..

IT Share you 2020.12.01

TPL과 비동기 / 대기 (스레드 처리)의 차이점

TPL과 비동기 / 대기 (스레드 처리)의 차이점 스레드 생성 과 관련하여 TPL과 async/ 의 차이점을 이해하려고 노력합니다 await. TPL ( TaskFactory.StartNew)은 ThreadPool.QueueUserWorkItem스레드 풀의 스레드에서 작업을 대기열에 넣는 것과 비슷하게 작동 한다고 생각합니다 . 물론 TaskCreationOptions.LongRunning새 스레드를 만드는 사용하지 않는 한 그렇습니다. 나는 생각했다 async/이 await때문에 본질적으로 유사하게 작동합니다 : TPL : Factory.StartNew( () => DoSomeAsyncWork() ) .ContinueWith( (antecedent) => { DoSomeWorkAfter(); },Tas..

IT Share you 2020.12.01

location.href 속성 대 location.assign () 메서드

location.href 속성 대 location.assign () 메서드 location.href = url반대로 사용 하는 것 사이에 JavaScript 메모리 소비에 특별한 장점 / 단점 이 location.assign(url)있습니까? 속성을 설정하는 것과 달리 메서드에 액세스하는 데 더 많은 메모리가 필요한지 궁금합니다. 나는 항상 사용하고 문제가 없었습니다. location.href = url; 함수를 호출하는 것은 속성에 액세스하는 것보다 약간 느려 야하지만 메모리 측면에서 내 겸손한 의견에는 큰 차이가 없어야합니다. 저는 개인적으로 대신 함수를 호출하는 것을 선호합니다. 왜냐하면 함수를 호출하면 무언가가 실행되고 있다는 인상을 줄 수 있고 변경되는 변수의 값일뿐 아니라는 인상을주기 때문입니..

IT Share you 2020.12.01

그놈 쉘 확장을 작성하기위한 문서

그놈 쉘 확장을 작성하기위한 문서 그놈 3 데스크탑의 레이아웃을 사용자 정의하라는 요청을 받았습니다. 분명히 그렇게하는 방법은 "확장자"를 작성하는 것입니다. 내가하고 싶은 일을 할 수 있었지만 정보가 완전히 굶주린 것 같습니다 . 어디서나 유용한 문서를 찾을 수 없습니다 . 나는 전체 낭비 한 일 유용한 정보를 찾기 위해 미친 듯이 필사적 인 시도에서 상상할 수있는 모든 검색어를 인터넷 검색 내 인생을. 그놈 웹 사이트에는 다운로드 할 수있는 수백 개의 확장이 있습니다. 이것들은 사소한 3- 라이너가 아닙니다. 그것들은 정교한 코드 조각입니다. 그것은 그것을 수행하는 방법을 설명하는 문서없이 누구든지 이것을 작성할 수 있다는 믿음을 무시합니다. 누군가가 실제 문서가 어디에 있는지 말해 줄 수 있습니까?..

IT Share you 2020.12.01

NSDateFormatter에서 'YYYY'와 'yyyy'의 차이점

NSDateFormatter에서 'YYYY'와 'yyyy'의 차이점 'YYYY'와 'yyyy'의 정확한 차이점은 무엇입니까? 내가 읽어 링크 , 그것은한다고 일반적인 실수는 YYYY를 사용하는 것입니다. yyyy는 달력 연도를 지정하고 YYYY는 ISO 연도-주 달력에 사용되는 연도 ( "연도")를 지정합니다. 대부분의 경우 yyyy와 YYYY는 동일한 숫자를 산출하지만 다를 수 있습니다. 일반적으로 역년을 사용해야합니다. 하지만 내가 사용하려고 할 때 NSString *stringDate = @"Feb 28, 2013 05:30pm"; NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:..

IT Share you 2020.12.01

부모를 채우기 위해 인라인 블록 요소의 높이 가져 오기

부모를 채우기 위해 인라인 블록 요소의 높이 가져 오기 두 개의 항목이있는 컨테이너가 있습니다. 이러한 항목 중 하나는 select요소이므로 sizeHTML을 통해 속성 을 설정해야합니다 . 컨테이너의 다른 항목은 컨테이너에 맞게 높이를 늘려야합니다. 나는 그것을 이해할 수 없다. 선택 상자의 크기를 모르기 때문에 컨테이너의 높이를 명시 적으로 설정하고 싶지 않습니다. .container { padding: 5px; border: 1px solid black; } .container .column { display: inline-block; width: 40%; background-color: #AAA; padding: 5px; margin: 5px; vertical-align: top; height: ..

IT Share you 2020.12.01

부동 소수점 변수의 범위가 값에 영향을 줍니까?

부동 소수점 변수의 범위가 값에 영향을 줍니까? 콘솔 애플리케이션에서 다음 C # 코드를 실행하면 The sums are Not equal. 줄의 주석을 해제 한 후 실행하면 다음 System.Console.WriteLine()과 같은 메시지가 표시됩니다 The sums are equal. static void Main(string[] args) { float f = Sum(0.1f, 0.2f); float g = Sum(0.1f, 0.2f); //System.Console.WriteLine("f = " + f + " and g = " + g); if (f == g) { System.Console.WriteLine("The sums are equal"); } else { System.Console.Wri..

IT Share you 2020.12.01

AssertionError 란 무엇입니까?

AssertionError 란 무엇입니까? 어떤 경우에 내 코드에서 던져야합니까? "Effective Java, 2nd edition"책의 항목 2에는 작성자가 객체의 빈 초기화를 금지하려는이 코드 스 니펫이 있습니다. class Example { private Example() { throw new AssertionError(); } } 던져진 예외의 유형이 여기에서 나를 혼란스럽게합니다. 나는이 경우 이해가 안 AssertionError가 이런 식으로해야하기 때문에 단지 때문에 더 적합 오류의 부재의 발생 또는. 내가 이해 했듯이이 오류는 assert문이 실패하면 프레임 워크에서 발생 합니다. 또한 javadoc에서는 방금 작성되었습니다. [An AssertionError is] 어설 션이 실패했음을..

IT Share you 2020.12.01
반응형