반응형

자바 600

PECS (Producer Extends Consumer Super) 란 무엇입니까?

PECS (Producer Extends Consumer Super) 란 무엇입니까? 제네릭을 읽는 동안 PECS ( Producer extendsand Consumer의super 약자 )를 발견했습니다. 누군가 PECS를 사용하여 extends와 사이의 혼란을 해결하는 방법을 설명해 줄 수 있습니까 super? tl; dr : "PECS"는 컬렉션의 관점에서 볼 수 있습니다. 당신이하는 경우 에만 제네릭 컬렉션 항목을 당겨, 그것은 프로듀서 그리고 당신은 사용해야합니다 extends; 항목 만 채우는 경우 에는 소비자이므로 super. 동일한 컬렉션으로 둘 다 수행하는 경우 extends또는을 사용하지 않아야합니다 super. 매개 변수로 사물의 모음을받는 메서드가 있지만 Collection. 사례 1..

your programing 2020.09.30

의 차이점은 무엇입니까?

의 차이점은 무엇입니까? (점) 및 $ (달러 기호)? 점 (.)과 달러 기호 의 차이점은 무엇입니까 ($)? 내가 이해하는 것처럼 둘 다 괄호를 사용할 필요가 없기 때문에 구문상의 설탕입니다. $연산자는 괄호를 회피하기위한 것이다. 그 뒤에 나타나는 모든 것은 이전에 나오는 모든 것보다 우선합니다. 예를 들어 다음과 같은 줄이 있다고 가정 해 보겠습니다. putStrLn (show (1 + 1)) 이러한 괄호를 제거하려면 다음 줄도 같은 작업을 수행합니다. putStrLn (show $ 1 + 1) putStrLn $ show (1 + 1) putStrLn $ show $ 1 + 1 .연산자 의 주요 목적은 괄호를 피하는 것이 아니라 함수를 연결하는 것입니다. 오른쪽에 나타나는 출력을 왼쪽에 나타나는 ..

your programing 2020.09.30

구성으로 HashSet 값을 초기화하는 방법은 무엇입니까?

구성으로 HashSet 값을 초기화하는 방법은 무엇입니까? Set초기 값 으로 생성해야 합니다. Set h = new HashSet(); h.add("a"); h.add("b"); 한 줄의 코드로이 작업을 수행 할 수있는 방법이 있습니까? 예를 들어 최종 정적 필드에 유용합니다. 시간 효율적이지는 않지만 한 줄에 맞는 약어가 있습니다. Set h = new HashSet(Arrays.asList("a", "b")); 다시 말하지만, 배열을 구성하고 목록으로 변환하고 해당 목록을 사용하여 집합을 생성하기 때문에 이것은 시간 효율적이지 않습니다. 정적 최종 세트를 초기화 할 때 일반적으로 다음과 같이 작성합니다. public static final String[] SET_VALUES = new String[..

your programing 2020.09.30

Android 6.0 Marshmallow (API 23)에서 getColor (int id) 지원 중단됨

Android 6.0 Marshmallow (API 23)에서 getColor (int id) 지원 중단됨 이 Resources.getColor(int id)메서드는 더 이상 사용되지 않습니다. @ColorInt @Deprecated public int getColor(@ColorRes int id) throws NotFoundException { return getColor(id, null); } 어떻게해야합니까? Android 지원 라이브러리 23부터 새로운 getColor () 메서드가 ContextCompat. 공식 JavaDoc의 설명 : 특정 리소스 ID와 관련된 색상을 반환합니다. M부터 반환 된 색상은 지정된 Context의 테마에 맞게 스타일이 지정됩니다. 그래서 그냥 전화하십시오 : C..

your programing 2020.09.30

Android에서 SQLite의 모범 사례는 무엇입니까?

Android에서 SQLite의 모범 사례는 무엇입니까? Android 앱 내에서 SQLite 데이터베이스에 대한 쿼리를 실행할 때 모범 사례로 간주되는 것은 무엇입니까? AsyncTask의 doInBackground에서 삽입, 삭제 및 선택 쿼리를 실행하는 것이 안전합니까? 아니면 UI 스레드를 사용해야합니까? 데이터베이스 쿼리가 "무거울 수 있고"앱을 잠글 수 있으므로 UI ​​스레드를 사용해서는 안된다고 가정합니다. 결과적으로 ANR ( 응용 프로그램 없음 )이 발생합니다. AsyncTask가 여러 개인 경우 연결을 공유해야합니까, 아니면 각각 연결을 열어야합니까? 이러한 시나리오에 대한 모범 사례가 있습니까? 삽입, 업데이트, 삭제 및 읽기는 일반적으로 여러 스레드에서 괜찮지 만 Brad의 대답 ..

your programing 2020.09.30

클래스의 함수 선언에서 마지막 'const'의 의미는 무엇입니까?

클래스의 함수 선언에서 마지막 'const'의 의미는 무엇입니까? const이와 같은 선언에서 의 의미는 무엇입니까 ? 은 const나를 혼란. class foobar { public: operator int () const; const char* foo() const; }; const메서드에 키워드를 추가하면 this포인터는 기본적으로 const개체에 대한 포인터가 되므로 멤버 데이터를 변경할 수 없습니다. (사용하지 않는 한 mutable나중에 자세히 설명합니다). const키워드는 두 개의 유사한 방법, 객체 인 경우라고 하나 구현할 수 있다는 것을 의미 기능 서명의 일부 const, 그리고 하나를. #include class MyClass { private: int counter; public: ..

your programing 2020.09.30

날짜에서 하루를 빼는 방법은 무엇입니까?

날짜에서 하루를 빼는 방법은 무엇입니까? Python datetime.datetime개체가 있습니다. 하루를 빼는 가장 좋은 방법은 무엇입니까? timedelta 객체를 사용할 수 있습니다 . from datetime import datetime, timedelta d = datetime.today() - timedelta(days=days_to_subtract) 덜다 datetime.timedelta(days=1) Python datetime 객체가 시간대를 인식하는 경우 DST 전환 관련 오류 (또는 다른 이유로 UTC 오프셋의 변경)를 방지하도록주의해야합니다. from datetime import datetime, timedelta from tzlocal import get_localzone # p..

your programing 2020.09.30

__slots__ 사용?

__slots__ 사용? __slots__Python 의 목적은 무엇입니까 ? 특히 사용하고 싶을 때와 사용하지 않을 때와 관련하여? 파이썬에서 목적은 __slots__무엇이며 이것을 피해야하는 경우는 무엇입니까? TLDR : 특수 속성을 __slots__사용하면 예상 결과와 함께 개체 인스턴스가 가질 것으로 예상하는 인스턴스 속성을 명시 적으로 지정할 수 있습니다. 더 빠른 속성 액세스. 메모리 공간 절약 . 공간 절약은 대신 슬롯에 값 참조를 저장합니다 __dict__. 부모 클래스가 거부하고 선언하는 경우 거부 __dict__및 __weakref__생성 __slots__. 빠른주의 사항 작은주의 사항은 상속 트리에서 특정 슬롯을 한 번만 선언해야합니다. 예를 들면 : class Base: __slo..

your programing 2020.09.30

프로그램을 중단하지 않고 전체 트레이스 백을 인쇄하는 방법은 무엇입니까?

프로그램을 중단하지 않고 전체 트레이스 백을 인쇄하는 방법은 무엇입니까? 저는 10 개의 웹 사이트를 구문 분석하고, 데이터 파일을 찾고, 파일을 저장 한 다음이를 구문 분석하여 NumPy 라이브러리에서 쉽게 사용할 수있는 데이터를 만드는 프로그램을 작성하고 있습니다. 있다 톤 이 파일 만남 내가 분류 아직했습니다 잘못된 링크, 제대로 형성된 XML, 누락 된 항목 및 기타 물건을 통해 오류가. 처음에는 다음과 같은 오류를 처리하기 위해이 프로그램을 만들었습니다. try: do_stuff() except: pass 하지만 이제는 오류를 기록하고 싶습니다. try: do_stuff() except Exception, err: print Exception, err 나중에 검토 할 수 있도록 로그 파일에 인쇄..

your programing 2020.09.30

명령 줄에서 'git commit -m'에 줄 바꿈 추가

명령 줄에서 'git commit -m'에 줄 바꿈 추가 명령 줄에서 Git을 사용하고 git commit -m ""있으며 Vim에 들어 가지 않고 커밋 메시지에 줄 바꿈을 추가하려고합니다 (사용 ). 이것이 가능한가? 확실히, 그것이 어떻게 수행되는지는 당신의 셸에 달려 있습니다. Bash에서는 메시지 주위에 작은 따옴표를 사용할 수 있으며 따옴표를 열어두면 따옴표를 닫을 때까지 Bash가 다른 줄에 대한 프롬프트를 표시합니다. 이렇게 : git commit -m 'Message goes here' 또는 "here 문서"(heredoc라고도 함)를 사용할 수 있습니다. git commit -F- test2) Author: ************** Date: Mon Oct 9 13:30:26 2017 ..

your programing 2020.09.30
반응형