반응형

자바 2644

재정의 된 메소드가 리턴 유형이 다를 수 있습니까?

재정의 된 메소드가 리턴 유형이 다를 수 있습니까? 재정의 된 메소드가 다른 리턴 유형을 가질 수 있습니까 ? Java는 재정의 된 메소드에 대해 * 공변량 리턴 유형을 지원 합니다. 이는 재정의 된 메소드가 보다 구체적인 리턴 유형을 가질 수 있음을 의미합니다 . 즉, 새 리턴 유형이 대체하는 메소드의 리턴 유형에 지정 가능한 한 허용됩니다. 예를 들면 다음과 같습니다. class ShapeBuilder { ... public Shape build() { .... } class CircleBuilder extends ShapeBuilder{ ... @Override public Circle build() { .... } 이것은 Java Language Specification의 섹션 8.4.5에 지정되..

IT박스 2020.07.07

구성 파일에서 비밀번호를 암호화 하시겠습니까?

구성 파일에서 비밀번호를 암호화 하시겠습니까? [닫은] 구성 파일에서 서버 정보를 읽고 프로그램에서 읽고 해독 할 수있는 해당 구성의 비밀번호를 암호화하려는 프로그램이 있습니다. 요구 사항 : 일반 텍스트 비밀번호를 암호화하여 파일에 저장 내 프로그램에서 파일에서 읽은 암호화 된 비밀번호 해독 내가 어떻게 할 것인가에 대한 추천은 무엇입니까? 내 자신의 알고리즘을 작성하려고 생각했지만 그것이 매우 안전하지 않을 것이라고 생각합니다. 이를 수행하는 간단한 방법은 Java에서 비밀번호 기반 암호화를 사용하는 것입니다. 암호를 사용하여 텍스트를 암호화하고 해독 할 수 있습니다. 이것은 기본적으로 초기화 의미 javax.crypto.Cipher알고리즘 "AES/CBC/PKCS5Padding"과에서 키를 받고 j..

IT박스 2020.07.07

빈 numpy 배열에 새 행을 추가하는 방법

빈 numpy 배열에 새 행을 추가하는 방법 표준 파이썬 배열을 사용하여 다음을 수행 할 수 있습니다. arr = [] arr.append([1,2,3]) arr.append([4,5,6]) # arr is now [[1,2,3],[4,5,6]] 그러나 나는 numpy에서 같은 일을 할 수 없습니다. 예를 들면 다음과 같습니다. arr = np.array([]) arr = np.append(arr, np.array([1,2,3])) arr = np.append(arr, np.array([4,5,6])) # arr is now [1,2,3,4,5,6] 나는 또한 조사 vstack했지만 vstack빈 배열에서 사용할 때 나는 얻는다 : ValueError: all the input array dimensio..

IT박스 2020.07.07

자바 직렬화 : readObject () vs. readResolve ()

자바 직렬화 : readObject () vs. readResolve () Effective Java 및 기타 소스 책 은 직렬화 가능 Java 클래스로 작업 할 때 readObject () 메소드를 사용하는 방법과시기에 대한 좋은 설명을 제공합니다. 반면에 readResolve () 메소드는 약간의 수수께끼로 남아 있습니다. 기본적으로 내가 찾은 모든 문서는 둘 중 하나만 언급하거나 둘 다 개별적으로 언급했습니다. 답변되지 않은 질문은 다음과 같습니다. 두 방법의 차이점은 무엇입니까? 언제 어떤 방법을 구현해야합니까? 특히 무엇을 반환한다는 점에서 readResolve ()를 어떻게 사용해야합니까? 이 문제에 대해 약간의 지식을 밝힐 수 있기를 바랍니다. readResolve스트림에서 읽은 객체 를 바..

IT박스 2020.07.07

방법 같은 공장 이름을 지정하는 방법?

방법 같은 공장 이름을 지정하는 방법? 나는 대부분의 공장과 같은 방법이로 시작한다고 생각합니다 create. 그러나 왜 " 만들기 " 라고 불리는가 ? " 만들기 ", " 생성하다 ", " 빌드 ", " 생성하다 "또는 다른 무엇인가? 맛의 문제 일까? 컨벤션? 아니면 "만들기"에 특별한 의미가 있습니까? createURI(...) makeURI(...) produceURI(...) buildURI(...) generateURI(...) 일반적으로 어떤 것을 선택 하시겠습니까? 임의의 생각 : '만들기'는 대부분의 다른 단어보다 기능에 더 적합합니다. 내 머리 꼭대기에서 생각할 수있는 다음으로 가장 좋은 단어는 'Construct'입니다. 과거에는 'Alloc'(할당)이 C와 같은 언어로 된 객체보다 ..

IT박스 2020.07.07

몽구스를 통해 아이템을 몽고 배열로 푸시

몽구스를 통해 아이템을 몽고 배열로 푸시 나는 대답을 찾기 위해 약간을 닦았지만, 내가 따르는 것을 설명하기 위해 올바른 단어를 잃어 버릴 것이라고 확신합니다. 기본적으로 'people'라는 mongodb 컬렉션이 있습니다. 해당 컬렉션의 스키마는 다음과 같습니다. people: { name: String, friends: [{firstName: String, lastName: String}] } 이제 데이터베이스에 연결하고 빈 friends 배열로 'people'을 성공적으로 만드는 매우 기본적인 Express 응용 프로그램이 있습니다. 응용 프로그램의 보조 장소에는 친구를 추가 할 수있는 양식이 있습니다. 양식은 firstName과 lastName을 취한 다음 적절한 사람 오브젝트를 참조하기 위해 n..

IT박스 2020.07.07

새 서버에 Git 푸시 / 복제

새 서버에 Git 푸시 / 복제 나는 단지 Git을 배우고 있으며 해결할 수없는 것이 있습니다. Mac에서 로컬로 git 리포지토리를 만들고 사용한 후에 다른 서버로 사본을 다른 곳으로 푸시 할 수 있습니까? 나는 방화벽 뒤에있어 불행히도 git clone다른 컴퓨터에서 실행할 수 없습니다 . git remote add 이름 URL git push 이름 지점 예: git remote add origin git@github.com:foo/bar.git git push origin master 해당 문서를 참조하십시오 git push. 지정된 브랜치의 리모컨을 기본 리모컨으로 설정할 수 있습니다. 그렇지 않으면 이름 origin이 특별합니다. 그냥 git push단독으로 동일한 작업을 수행합니다 git pu..

IT박스 2020.07.07

std :: iota의 iota는 무엇을 의미합니까?

std :: iota의 iota는 무엇을 의미합니까? "i"가 증가하고 "a"가 할당되었다고 가정하지만 답을 찾거나 찾을 수 없습니다. 또한 itoa혼란스러워하는 비표준과 매우 유사합니다 . 에서 원래 SGI의 STL 문서 : iota라는 이름은 프로그래밍 언어 APL에서 가져 왔습니다. 그의 Turing Award 강의에서 Ken Iverson (APL의 발명가)은 다음과 같이 말했습니다. 예를 들어 로 표시되는 정수 함수 는 인수에 적용될 때 ι첫 번째 n정수로 구성된 벡터를 생성합니다 n. 즉 ι이다 소문자 그리스 문자 이오타 . 내가 입력 한 위의 인용에서 ι, U + 03B9, "그리스의 SMALL LETTER IOTA" 하지만 유니 코드가 실제로 APL의 이오타를위한 전용 코드 포인트를 가지고..

IT박스 2020.07.07

TFS에 업데이트가 체크인 된 후 변경 세트 주석 편집

TFS에 업데이트가 체크인 된 후 변경 세트 주석 편집 방금 VS2012로 전환하여 익숙하지 않고 주석없이 주요 변경 사항을 확인했습니다. 그 이후로 다른 업데이트는 수행되지 않았으며 다른 개발자는 몇 시간 동안 코드에 액세스 할 수 없습니다. 체크인 된 상태에서이 변경 세트에 주석을 추가하는 방법이 있습니까? 이를 수행하는 비교적 간단한 방법 중 하나는 다음과 같습니다. 소스 탐색기 창의 소스 트리에서 적절한 지점을 찾으십시오. 브랜치의 루트 일 수도 있지만 조금 드릴 다운 할 수도 있습니다. ... 또는 변경 세트에 포함 된 특정 파일을 알고있는 경우 해당 파일을 찾아서 선택하십시오 (솔루션 탐색기 패널에서 수행 가능) 마우스 오른쪽 단추를 클릭하고 내역보기 (소스 탐색기) 또는 소스 제어-> 내역보..

IT박스 2020.07.07

Java에서 무한대를 구현하는 방법은 무엇입니까?

Java에서 무한대를 구현하는 방법은 무엇입니까? Java에는 모든 숫자 데이터 유형에 대해 무한대를 나타내는 것이 있습니까? 수학 연산을 수행 할 수 있도록 어떻게 구현됩니까? 예 : int myInf = infinity; //However it is done myInf + 5; //returns infinity myInf*(-1); //returns negative infinity 나는 매우 큰 숫자를 사용하려고 시도했지만 적절하고 쉬운 해결책을 원합니다 . double 무한대 지원 double inf = Double.POSITIVE_INFINITY; System.out.println(inf + 5); System.out.println(inf - inf); // same as Double.NaN Sy..

IT박스 2020.07.07
반응형