반응형

ProgramingTip 2111

GCD에서 "전역 면역"과 "주 면역"의 차이점은 무엇입니까?

GCD에서 "전역 면역"과 "주 면역"의 차이점은 무엇입니까? 다른 방법 중에는 다음 두 가지 방법으로 많은 수 있습니다 GCD. dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); dispatch_get_main_queue(); 내가 틀리지 않았다면 "메인 큐"는 메인 실행하는 실행되고 "콜백"블록에 좋습니다. 이것은 "글로벌 큐"가 프로그램에서 실행되는 것 의미 의미입니까? 메인 큐는 실제로 당신이 말한 것처럼 메인에서 실행됩니다. 전역 대기열은 동시 대기열이며 dispatch_get_global_queue의 기본 페이지에 있습니다. dispatch_queue_create ()로 할당 된 기본 대기열과 달리 전역 연속되는 순서를 사용할 수있..

ProgramingTip 2020.12.29

Java에서 TimeZone을 사용하여 절약 절약을 처리하는 방법

Java에서 TimeZone을 사용하여 절약 절약을 처리하는 방법 Java 애플리케이션에서 EST 시간을 인쇄해야합니다. 다음을 사용하여 존재를 EST로 설정했습니다. Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("EST")); 그러나 이것이 바로 내 코드가 올바른 시간을 인쇄하지 않습니다. 일광 절약 시간이 준수 여부에 관계없이 코드가 항상 정확한 시간을 읽도록 만드는 방법은 무엇입니까? 추신 : 주장을 EDT로 설정했지만 해결되지 않았습니다. 시작해야 할 문제는 다음과 가변적입니다. Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("EST")); 3 글자 약어는 TZDB 영역 ID를 위해 전..

ProgramingTip 2020.12.29

쉼표와 세미콜론을 사용하고 있습니까?

쉼표와 세미콜론을 사용하고 있습니까? 다음 코드가 주어집니다. var fn = function () { var x = 'x', y = 'y'; this.a = 'a', this.b = 'b', this.c = 'c'; this.d = 'd', this.e = 'e'; } 보시다시피 두 가지가 혼합되어 있습니다. 둘 중 하나를 사용하면 어떤 이점이 있습니까? 내 이해는 세미콜론이 멋진 끝내는 것입니다. 그리고 쉼표를 사용하여 여러 선언을 함께 묶어야합니다. 두이 예에서는 세미콜론이 개만 사용하는 것이 안전하고 있습니까? var fn = function () { var x = 'x', y = 'y'; this.a = 'a', this.b = 'b', this.c = 'c', this.d = 'd', this..

ProgramingTip 2020.12.29

람다 함수의 조건문?

람다 함수의 조건문? 이전에 요청한 적이 계시지 만 어디에서 볼 수 없습니다. 내장으로 람다 함수 내에서 문을 많이 다하는 시나리오를 발견했습니다. 어렵게 만드는 것은 이상적으로는 한 줄의 코드에 나오는 것입니다 (가능하다면?). 일반적으로 다음과 같이 작성합니다. T = 250 if (T > 200): rate = 200*exp(-T) else: rate = 400*exp(-T) return (rate) 그러나 다음과 같이 보이려면 필요합니다. rate = lambda(T) : if (T>200): return(200*exp(-T)); else: return(400*exp(-T)) 람다 함수를 외부에서 의사 결정을 내리고 각 경우에 별도의 람다 함수를 사용하는 것이 더 쉬운 일이라는 것을 알고 여기에서..

ProgramingTip 2020.12.29

Django Rest Framework의 Serializer 클래스에 추가 인수 전달

Django Rest Framework의 Serializer 클래스에 추가 인수 전달 Viewset에서 DRF Serializer 클래스에 몇 가지 인수를 전달하고 싶습니다. class OneZeroSerializer(rest_serializer.ModelSerializer): def __init__(self, *args, **kwargs): print args # show values that passed location = rest_serializer.SerializerMethodField('get_alternate_name') def get_alternate_name(self, obj): return '' class Meta: model = OneZero fields = ('id', 'locatio..

ProgramingTip 2020.12.29

Rust의 기본 함수 인수

Rust의 기본 함수 인수 Rust에서 기본 인자로 함수를 만드는 것이 가능합니다? fn add(a: int = 1, b: int = 2) { a + b } 아니요, 현재는 아닙니다. 언젠가는 구현 될 것 같지만 현재이 공간에서 활활 한 작업은 없습니다. 여기에 사용되는 일반적인 기술은 이름과 서명이 다른 함수 나 메서드를 사용하는 것입니다. 기본 인수가 지원되지 않으므로 다음을 사용하여 동작을받을 수 있습니다. Option fn add(a: Option, b: Option) -> i32 { a.unwrap_or(1) + b.unwrap_or(2) } 이렇게하면 많은 작업과 함수를 한 번만 코딩하는 목표를 달성하지만 (모든 호출 대신) 물론 입력해야 할 훨씬 더 많은 작업입니다. 함수 호출은처럼 보이며 ..

ProgramingTip 2020.12.29

++ x % = 10은 C ++에서 잘 정의되어 있습니까?

++ x % = 10은 C ++에서 잘 정의되어 있습니까? 일부 프로젝트의 코드를 탐색하는 동안 다음을 발견했습니다. ++x %= 10; 이 문장이 C ++에서 잘 정의되어 있습니까? a[i] = i++ ? C ++ 11에 따라 1.9 Program execution /15: 언급 된 경우를 제외하고 식별 연산자의 피연산자 및 식별 식의 하위 식에 대한 평가는 순서가 지정되지 않았습니다. 스칼라없는 경우의 부작용이 동일한 스칼라없는 경우의 부작용이 정의됩니다. 이 경우, 나는 ++x부작용이고 x %= 10가치 계산이라고 믿기 때문에 정의되지 않은 행동이라고 생각할 것입니다. 그러나 할당 섹션 ( 5.17 /1)에는 다음과 같은 내용이 있습니다 (내 굵게 표시됨). 모든 경우에 할당은 오른쪽 및 왼쪽 피연..

ProgramingTip 2020.12.29

유창한 인터페이스가 데메테르의 법칙을 경유하고 있습니까?

유창한 인터페이스가 데메테르의 법칙을 경유하고 있습니까? 위키 피 디아 기사 에 대한 데메테르의 법칙은 말한다 : 이 법칙은 간단히 "하나의 점만 사용하십시오"라고 말할 수 있습니다. 그러나, 간단한 예제 (A)의 유창 인터페이스는 다음과 같이 보일 수 있습니다 : static void Main(string[] args) { new ZRLabs.Yael.Pipeline("cat.jpg") .Rotate(90) .Watermark("Monkey") .RoundCorners(100, Color.Bisque) .Save("test.png"); } 이게 함께하세요? 글쎄요, 법의 짧은 정의는 너무 짧아 처리합니다. 실제 "법"(실제로는 좋은 API 설계에 대한 조언)은 기본적으로 다음과 같이 사실. 사용자가 직..

ProgramingTip 2020.12.29

전화 및 Callvirt

전화 및 Callvirt CIL 좀 "Call"과 "Callvirt"의 차이점은 무엇입니까? call비가 상, 정적 또는 수퍼 클래스 메서드를 호출하기위한 것입니다. 즉, 호출 대상이 재정의 대상이 아닙니다. callvirt가상 메서드를 호출하기위한 것입니다 ( this이 메서드를 재정의하는 하위 클래스 인 경우 하위 클래스 버전이 대신 호출 됨). 실행이 경우 call를 사용할 때 정확한 코드 (메소드)를 호출합니다. 그것은 어디에 존재하는지에 존재하지 않는다. IL이 JIT 처리 호출 사이트의 결과 기계 코드는 무조건 jmp명령입니다. 대조적 으로이에서는 callvirt다형성 방식으로 가상 메서드를 호출하는 데 사용됩니다. 메소드 코드의 정확한 위치는 모든 호출에 대해 실행해야합니다. 결과 JITte..

ProgramingTip 2020.12.29

파일 / 디렉토리의 내용을 모니터링 하시겠습니까?

파일 / 디렉토리의 내용을 모니터링 하시겠습니까? 이 질문에 이미 답변이 있습니다. 파일의 변경 사항을 어떻게 관리합니까? 23 답변 크로스 플랫폼 파일 모니터링 패키지를 찾고 있습니까? pywin32를 사용하여 Windows에서 파일을 모니터링 할 수 있다고 생각하고 Linux / Unix에서 작동하는 패키지가 있고 크로스 플랫폼에 대해 아는 사람이 있습니까? Unix / Linux 기반 시스템의 경우 libfam에 대한 File Alteration Monitor Python 바인딩 을 사용 합니다. Windows 기반 시스템의 경우 Win32 API 및 관련 기능에 연결해야 합니다.FindFirstChangeNotification 크로스 플랫폼 방식에 대해서는 좋은 크로스 플랫폼 방식에 대해 잘 알고..

ProgramingTip 2020.12.29
반응형