반응형

spring 3219

C ++에서 다중 상속을 피해야하는 이유는 무엇입니까?

C ++에서 다중 상속을 피해야하는 이유는 무엇입니까? 다중 상속을 사용하는 것이 좋은 개념입니까, 아니면 다른 작업을 대신 할 수 있습니까? 다중 상속 (MI로 약칭 됨)은 냄새가납니다 . 이는 일반적으로 나쁜 이유 때문에 수행되었으며 관리자의 얼굴로 날아갈 것입니다. 요약 상속 대신 기능의 구성을 고려하십시오. 공포의 다이아몬드에주의하세요 객체 대신 여러 인터페이스의 상속을 고려하십시오 때때로 다중 상속이 옳은 경우가 있습니다. 그렇다면 사용하십시오. 코드 검토에서 다중 상속 아키텍처를 방어 할 수 있도록 준비 1. 아마도 구성? 상속의 경우에도 마찬가지이므로 다중 상속의 경우에는 더욱 그렇습니다. 객체가 실제로 다른 객체를 상속해야합니까? A Car는 Engine직장에서 또는에서 상속받을 필요가 없..

IT 2020.06.03

NoSuchMethodError를 어떻게 해결합니까?

NoSuchMethodError를 어떻게 해결합니까? 나는군요 NoSuchMethodError내 Java 프로그램을 실행할 때 오류가 발생했습니다. 무엇이 잘못되었으며 어떻게 해결합니까? 더 이상의 정보가 없으면 문제를 정확히 파악하기는 어렵지만 근본 원인은 메서드를 실행할 때 사용하고있는 것과 다른 버전의 메서드에 대해 클래스를 컴파일했을 가능성이 높습니다. 스택 추적보기 ... 라이브러리의 객체에서 메소드를 호출 할 때 예외가 발생하면 컴파일 및 실행시 별도의 버전의 라이브러리를 사용하는 것 같습니다. 두 곳 모두 올바른 버전인지 확인하십시오. 클래스가 인스턴스화 된 객체의 메소드 호출 할 때 예외가 나타나면 당신이 만든을 한 후 빌드 프로세스에 결함이있을 것으로 보인다. 컴파일 할 때 실제로 실행중..

IT 2020.06.03

Django 템플릿에서 배열 요소에 액세스하는 방법은 무엇입니까?

Django 템플릿에서 배열 요소에 액세스하는 방법은 무엇입니까? arrDjango 템플릿으로 배열이 전달됩니다. 전체 배열을 반복하는 대신 배열에서 배열의 개별 요소 (예 : arr[0]등 arr[1]) 에 액세스하고 싶습니다 . 장고 템플릿에서 그렇게 할 수 있습니까? Django 템플릿의 점 표기법은 파이썬에서 네 가지 다른 표기법에 사용됩니다. 템플릿에서 다음 foo.bar중 하나를 의미 할 수 있습니다. foo[bar] # dictionary lookup foo.bar # attribute lookup foo.bar() # method call foo[bar] # list-index lookup 일치하는 것을 찾을 때까지이 순서대로 시도합니다. 따라서 foo.3객체가 3을 키로하는 dict이 아..

IT 2020.06.03

원인 : buildOutput.apkData가 널이 아니어야합니다.

원인 : buildOutput.apkData가 널이 아니어야합니다. Kotlin을 사용하는 안드로이드 응용 프로그램이 휴대폰의 에뮬레이터에서 '앱'을 실행하려고하면이 예외가 발생합니다. 프로젝트를 빌드하면 오류없이 잘 실행됩니다. 나는 사용하고있다 : SDK 28 (Android 9.0 (Pie)) 그레들 5.1.1 그레들 플러그인 3.5.0-alpha03 코 틀린 1.3.10 자바 1.8.0_151 OSX 10.13.2 org.gradle.internal.exceptions.LocationAwareException: buildOutput.apkData must not be null at org.gradle.initialization.exception.DefaultExceptionAnalyser.tran..

IT 2020.06.03

하단 점이있는 Android ViewPager

하단 점이있는 Android ViewPager 이처럼 ViewPager에 3 개의 아래쪽 점을 추가하고 싶습니다. FragmentActivity를 사용하고 라이브러리 ViewPager를 지원합니다. 그렇게 많은 코드가 필요하지 않습니다. viewpagerwith 만 사용하면 코딩하지 않고도이 모든 작업을 수행 할 수 있습니다 tablayout. 기본 레이아웃 : 다음과 같이 UI 요소 비활성 또는 단편을 연결하십시오. 자바 코드 : mImageViewPager = (ViewPager) findViewById(R.id.pager); TabLayout tabLayout = (TabLayout) findViewById(R.id.tabDots); tabLayout.setupWithViewPager(mImageV..

IT 2020.06.03

SQL Server Management Studio로 복합 키를 만들려면 어떻게해야합니까?

SQL Server Management Studio로 복합 키를 만들려면 어떻게해야합니까? SQL Server Management Studio로 복합 키를 만들려면 어떻게해야합니까? 두 개의 INT 열이 테이블의 ID (고유)를 형성하기를 원합니다. 설계 변수 테이블 탭을 엽니 다 두 개의 INT 필드를 강조 표시하십시오 (첫 번째 열의 회색 블록을 Ctrl / Shift + 클릭) 마우스 오른쪽 버튼으로 클릭-> 기본 키 설정 여기에 몇 가지 코드가 있습니다. -- Sample Table create table myTable ( Column1 int not null, Column2 int not null ) GO -- Add Constraint ALTER TABLE myTable ADD CONSTRAI..

IT 2020.06.03

z-index가 작동하지 않는 이유는 무엇입니까?

z-index가 작동하지 않는 이유는 무엇입니까? 따라서 내가 z-index올바르게 이해 하면이 상황에서 완벽 할 것입니다. 하단 이미지 (태그 / 카드)를 div 아래에 배치하고 싶습니다. 그래서 당신은 날카로운 가장자리를 볼 수 없습니다. 어떻게해야합니까? z-index:-1 // on the image tag/card 또는 z-index:100 // on the div above 작동하지 않습니다. 이 같은 것도 조합하지 않습니다. 어떻게 오세요? z-index속성은 단지와 요소에서 작동 position이외의 값 static(예를 들어 position: absolute;, position: relative;또는 position: fixed). position: sticky;Firefox 에서도 지원..

IT 2020.06.03

파이썬은 첫 글자 만 대문자

파이썬은 첫 글자 만 대문자 .capitalize ()가 문자열의 첫 문자를 대문자로 인식하지만 첫 문자가 정수이면 어떻게됩니까? 이 1bob 5sandy 이에 1Bob 5Sandy 첫 번째 문자가 정수이면 첫 번째 문자를 대문자로하지 않습니다. >>> '2s'.capitalize() '2s' 기능을 원하면 숫자를 제거하고 '2'.isdigit()각 문자를 확인 하는 데 사용할 수 있습니다 . >>> s = '123sa' >>> for i, c in enumerate(s): ... if not c.isdigit(): ... break ... >>> s[:i] + s[i:].capitalize() '123Sa' 다른 사람이 언급하지 않았기 때문에 : >>> 'bob'.title() 'Bob' >>> 'sa..

IT 2020.06.03

키 / 값 자바 스크립트 객체의 키를 얻는 가장 좋은 방법

키 / 값 자바 스크립트 객체의 키를 얻는 가장 좋은 방법 다음과 같은 JS 객체가있는 경우 : var foo = { 'bar' : 'baz' } 나는 그것이 알고 있다면 foo그 기본 키 / 값 구조를 가지고 있지만 키의 이름을 모르는 그것을 얻을 수있는 가장 쉬운 방법은 무엇입니까? for ... in? $.each()? 더 좋은 것이 있기를 바랍니다 .... 모든 키를 얻으려면 ECMAScript 5가 도입되었습니다Object.keys . 이것은 최신 브라우저에서만 지원되지만 MDC 설명서 는 대체 구현 ( for...inbtw 도 사용 )을 제공합니다. if(!Object.keys) Object.keys = function(o){ if (o !== Object(o)) throw new TypeEr..

IT 2020.06.03

역사없이 git repo를 복사하십시오.

역사없이 git repo를 복사하십시오. 현재 github에 공개하려는 개인 저장소가 있습니다. 그러나 초기 커밋 중 일부에는 공개하고 싶지 않은 정보 (하드 코딩 된 자격 증명 등)가 포함되어 있습니다. 커밋 히스토리의 일부 또는 전부를 포함하지 않고 최신 커밋을 퍼블릭으로 만드는 가장 쉬운 방법은 무엇입니까? 복제 하는 동안 히스토리의 깊이를 제한 할 수 있습니다 . --depth Create a shallow clone with a history truncated to the specified number of revisions. 제한된 역사를 원하지만 여전히 일부를 원한다면 이것을 사용하십시오. 다음 명령을 사용하십시오. git clone --depth -b 어디: depth포함하려는 커밋의 양입..

IT 2020.06.03
반응형