반응형

Spring 2652

Java 8에서 추상 클래스와 인터페이스의 차이점은 무엇입니까?

Java 8에서 추상 클래스와 인터페이스의 차이점은 무엇입니까? 자바에서는 추상 클래스와 인터페이스 사이에 미묘하지만 중요한 차이점이 있었습니다. 기본 구현 입니다. 추상 클래스는 그것들을 가질 수 있지만 인터페이스는 가질 수 없습니다. 그러나 Java 8은 인터페이스에 대한 기본 구현을 도입하므로 더 이상 인터페이스와 추상 클래스 간의 중요한 차이가 아닙니다. 그래서 무엇입니까? 내가 말할 수있는 한, 유일한 차이점은 (아마도 후드 효율성에 대한 일부를 제외하고) 추상 클래스는 전통적인 Java 단일 상속을 따르는 반면 인터페이스는 다중 상속 (또는 원하는 경우 다중 구현)을 가질 수 있다는 것입니다. 이것은 나를 다른 질문으로 인도합니다. 새로운 Java 8 인터페이스는 다이아몬드 문제를 어떻게 피 ..

Nice programing 2020.11.21

프로그래밍 방식으로 이미지를 만화 화하는 방법은 무엇입니까?

프로그래밍 방식으로 이미지를 만화 화하는 방법은 무엇입니까? 내 앱은 내가 만화 화하고 싶은 사람들의 사진과 동영상으로 작동합니다. 따라서 수동으로 수행하는 알고리즘 (이미지 조작 클래스가있는 제품에는 C ++ / Qt 사용) 또는 자체 앱에서 호출하여 사용할 수있는 일부 CLI 프로그램이 필요합니다. 다음은 사용할 수있는 몇 가지 알고리즘입니다. 만화 같은 색상 팔레트를 얻기위한 중앙값 또는 반복 상자 흐림 필터 편집 : 양방향 필터링은 사용자의 요구에 더 적합해야합니다. 일부 가장자리 유형을 향상시키는 최소 필터 (0 번째 백분위 수) RGB 컬러 큐브의 작은 서브 큐브 또는 구를 사용한 컬러 이미지 분할 Sobel 커널 또는 8 방향 에지 추적과 같은 에지 감지를 사용하여 분할 된 이미지에 대한 일..

Nice programing 2020.11.21

CSS로 플로트 탑을 어떻게 만들 수 있습니까?

CSS로 플로트 탑을 어떻게 만들 수 있습니까? CSS는 float 속성에 대해 왼쪽 및 오른쪽 값만 지원한다는 것을 알고 있지만 부동 상단을 구현하는 기술이 있습니까? 나는 설명하려고 노력할 것이다. 다음 코드가 있습니다. .... 이 코드를 사용하면 페이지의 오른쪽 한계에 도달 할 때까지 모든 div가 왼쪽으로 떠 있습니다. 나는 똑같은 일을하고 싶지만 수직으로 모든 div가 이전 div의 하단에 배치되고 페이지의 하단 한계에 도달하면 새 열이 생성됩니다. CSS 만 사용하고 HTML 코드를 편집하는 방법이 있습니까? CSS만으로이 작업을 수행하는 유일한 방법은 모든 브라우저에서 작동하지 않는 CSS 3를 사용하는 것입니다 (FF 3.5, Opera, Safari, Chrome과 같은 최신 세대 만 ..

Nice programing 2020.11.21

XMPP의 "명단"은 무엇입니까?

XMPP의 "명단"은 무엇입니까? 저는 XMPP를 배우고 있는데 "Roster"라는 단어가 반복해서 보이지만 그것이 무엇인지 전혀 모릅니다. 연락처 목록 (XMPP에서는 "명부"라고 함) 출처 : XMPP-IM-RFC 6121 § 1.3 : 요구 사항 XMPP에서 연락처 목록은 명단이라고하며, 특정 명단 항목 수에 관계없이 각 명단 항목은 고유 한 JID (일반적으로 형식 contact@domain) 로 식별됩니다 . 사용자 명단은 사용자를 대신하여 사용자의 서버에 저장되므로 사용자는 모든 리소스에서 명단 정보에 액세스 할 수 있습니다. 참고 : 명단과 구독간에 중요한 상호 작용이 있습니다. 이는 명단 항목 및 현재 상태 구독 통합에 정의되어 있으며, 독자는 명단 관리에 대한 완전한 이해를 위해 해당 섹..

Nice programing 2020.11.21

장고 등록 후 자동으로 로그인하는 방법

장고 등록 후 자동으로 로그인하는 방법 이것은 현재 등록에 사용하고있는 것입니다. def register(request): if request.method == 'POST': form = UserCreationForm(request.POST) if form.is_valid(): new_user = form.save() messages.info(request, "Thanks for registering. Please login to continue.") return HttpResponseRedirect("/dashboard/") else: form = UserCreationForm() return render_to_response("accounts/register.html", { 'form': form, ..

Nice programing 2020.11.21

모든 브라우저에서 jQuery를 사용하여 localStorage 변경 이벤트에 바인딩하는 방법은 무엇입니까?

모든 브라우저에서 jQuery를 사용하여 localStorage 변경 이벤트에 바인딩하는 방법은 무엇입니까? jQuery를 사용하여 HTML5 localStorage 변경 이벤트에 함수를 어떻게 바인딩합니까? $(function () { $(window).bind('storage', function (e) { alert('storage changed'); }); localStorage.setItem('a', 'test'); }); 위의 방법을 시도했지만 경고가 표시되지 않습니다. 업데이트 : Firefox 3.6에서 작동하지만 Chrome 8 또는 IE 8에서는 작동하지 않으므로 질문은 '모든 브라우저에서 jQuery를 사용하여 localStorage 변경 이벤트에 바인딩하는 방법'이어야합니다. 이것이 ..

Nice programing 2020.11.21

Scala에서 "early initializer"는 무엇입니까?

Scala에서 "early initializer"는 무엇입니까? Scala 의 프로그래머 능력 수준에 대한 Martin Odersky의 최근 게시물 에서 Expert 라이브러리 디자이너 섹션에 "초기 이니셜 라이저" 라는 용어가 포함되어 있습니다. 이것들은 Programming in Scala에서 언급되지 않았습니다 . 그들은 무엇인가? 초기 이니셜 라이저는 수퍼 클래스 이전에 실행되도록 의도 된 서브 클래스 생성자의 일부입니다. 예를 들면 : abstract class X { val name: String val size = name.size } class Y extends { val name = "class Y" } with X 코드가 다음과 같이 작성된 경우 class Z extends X { va..

Nice programing 2020.11.21

CSS만으로 Div를 페이지 상단으로 수정하는 방법

CSS만으로 Div를 페이지 상단으로 수정하는 방법 용어집 페이지를 작성 중입니다. 페이지 상단에 알파벳 링크가 있습니다. 페이지 상단 (알파벳 링크 포함)을 고정하고 페이지의 정의가있는 섹션은 알파벳을 클릭 할 때 위 / 아래로 스크롤합니다. 내 HTML은 다음과 같습니다. A | B | Z foo This is the sound made by a fool [편집하다] 제가 만들고자하는 효과의 종류는 여기 에있는 것과 비슷합니다 . 차이점은 링크의 예에서 사용자가 카테고리를 클릭하면 페이지 스크롤이 수행된다는 점입니다. 제 경우에는 페이지 상단의 색인 (예 : 알파벳)을 클릭 할 때 페이지를 스크롤하고 싶습니다. 예,이를 수행 할 수있는 여러 가지 방법이 있습니다. "가장 빠른"방법은 다음과 유사한 d..

Nice programing 2020.11.21

최신 GHC에서 더 이상 사용되지 않는 DatatypeContext : 이유는 무엇입니까?

최신 GHC에서 더 이상 사용되지 않는 DatatypeContext : 이유는 무엇입니까? 방금 Haskell 개발을하고 있었고 새 버전의 GHC에서 이전 코드를 다시 컴파일했습니다. The Glorious Glasgow Haskell Compilation System, version 7.2.1 그리고 내가했을 때 다음과 같은 오류가 발생했습니다. 경고 : -XDatatypeContexts는 더 이상 사용되지 않습니다. 널리 잘못된 기능으로 간주되어 Haskell 언어에서 제거되었습니다. 다음 형식의 코드가있을 때 나타납니다. data Ord a => MyType a = ConstructorOne a = ConstructorTwo a a 내 질문은 :이 기능이 애초에 사용되지 않는 이유는 무엇이며 동일하..

Nice programing 2020.11.21

Unittest의 assertEqual 및 iterables-내용 만 확인

Unittest의 assertEqual 및 iterables-내용 만 확인 두 개의 반복 가능한 객체의 내용이 같은지 확인하기 위해 unittest에 '괜찮은'방법이 있습니까? 나는 많은 튜플, 목록 및 numpy 배열을 사용하고 있으며 일반적으로 유형이 아닌 내용 만 테스트하고 싶습니다. 현재 나는 단순히 유형을 캐스팅하고 있습니다. self.assertEqual (tuple (self.numpy_data), tuple (self.reference_list)) 얼마 전에이 목록 이해를 사용했습니다. [self.assertEqual (*x) for x in zip(self.numpy_data, self.reference_list)] 그러나이 솔루션은 실패 할 경우 단일 값만 인쇄하고 다른 길이의 참조 및..

Nice programing 2020.11.21
반응형