반응형

2020/09/18 30

무한 재귀 오류없이 __getattribute__을 어떻게 구현합니까?

무한 재귀 오류없이 __getattribute__을 어떻게 구현합니까? 클래스의 한 변수에 대한 액세스를 재정의하고 싶지만 다른 모든 변수는 정상적으로 반환됩니다. 이 작업을 어떻게 수행 __getattribute__합니까? 나는 다음을 시도했지만 (내가하려는 것을 설명해야 함) 재귀 오류가 발생합니다. class D(object): def __init__(self): self.test=20 self.test2=21 def __getattribute__(self,name): if name=='test': return 0. else: return self.__dict__[name] >>> print D().test 0.0 >>> print D().test2 ... RuntimeError: maximum r..

Programing 2020.09.18

파마 공간이란?

파마 공간이란? 자바 메모리 프로파일 링에 대해 배우는 동안 "힙"외에도 "펌 공간"이라는 용어를 계속 보게됩니다. 힙이 무엇인지 압니다. 파마 공간이 무엇인가요? 영구 생성을 의미합니다 . 영구 생성은 사용자 클래스 (Java 언어의 일부가 아닌 클래스)를 설명하는 메타 데이터를 보유하기 때문에 특별합니다. 이러한 메타 데이터의 예로는 클래스와 메서드를 설명하는 객체가 있으며 영구 세대에 저장됩니다. 코드 기반이 큰 응용 프로그램은 힙의이 세그먼트를 빠르게 채울 수 있으며, 이로 인해 java.lang.OutOfMemoryErrorPermGen은 -Xmx가 얼마나 높고 컴퓨터에 얼마나 많은 메모리가 있는지에 관계없이 발생 합니다. Perm space로드 된 클래스 및 String Pool일반적으로 St..

Programing 2020.09.18

(n & -n) == n이면 n이 2의 거듭 제곱 인 이유는 무엇입니까?

(n & -n) == n이면 n이 2의 거듭 제곱 인 이유는 무엇입니까? java.util.Random의 소스 라인 (294)은 말한다 if ((n & -n) == n) // i.e., n is a power of 2 // rest of the code 왜 이런거야? (0 & -0) == 00이 2의 거듭 제곱이 아니기 때문에 설명이 완전히 정확 하지는 않습니다. 그것을 말하는 더 좋은 방법은 ((n & -n) == n) n이 2의 거듭 제곱이거나 2의 제곱 또는 0의 음수 일 때. n이 2의 거듭 제곱이면 이진수의 n은 단일 1 다음에 0이 오는 것입니다. 2의 보수에서 -n은 역 + 1이므로 비트가 정렬됩니다. n 0000100...000 -n 1111100...000 n & -n 0000100.....

Programing 2020.09.18

bash에서 기능 키를 명령에 어떻게 바인딩합니까?

bash에서 기능 키를 명령에 어떻게 바인딩합니까? 예 : "foobar"메시지를 F12누를 echo "foobar"때마다 F12화면에 인쇄되도록 키를 명령 에 바인딩하고 싶습니다 . 이상적으로는 내장 기능뿐만 아니라 임의의 쉘 명령이 될 수 있습니다. 이것에 대해 어떻게 갑니까? 당신은 눌러 키에 의해 방출되는 문자 순서를 확인할 수 있습니다 Ctrl- v명령 줄에서, 당신이 관심있는 키를 눌러 내 시스템에. F12, 내가 얻을 ^[[24~. 을 ^[나타냅니다 Esc. 서로 다른 유형의 터미널 또는 터미널 에뮬레이터는 동일한 키에 대해 서로 다른 코드를 내보낼 수 있습니다. Bash 프롬프트에서 이와 같은 명령을 입력하여 키 매크로를 활성화하여 사용해 볼 수 있습니다. bind '"\e[24~":"fo..

Programing 2020.09.18

Android Spanned, SpannedString, Spannable, SpannableString 및 CharSequence

Android Spanned, SpannedString, Spannable, SpannableString 및 CharSequence 안드로이드 이벤트 모든 텍스트 문자열에 관련된 다양한 인터페이스 : Spanned, SpannedString, Spannable, SpannableString와 CharSequence. 나는 다양한 시나리오에 위의 모든 사용하고 일반적으로 사용 후 Html.fromHtml(), 안쪽 링크 가능한 텍스트를 표시하는 데 TextView여기에 몇 가지 스타일을 적용하기 위해. 나는 안드로이드의 공식 문서에서 이러한 인터페이스의 목적 / 사용을 이해하려고 노력했지만 상당히 혼란스러워서 실패했습니다. 이러한 인터페이스의 목적은 무엇입니까? 어떤 시나리오에서 그것들을 사용하는 것이 가..

Programing 2020.09.18

SpanSizeLookup을 사용하여 GridLayoutManager의 항목에 대한 범위 설정

SpanSizeLookup을 사용하여 GridLayoutManager의 항목에 대한 범위 설정 섹션 헤더로 그리드와 같은 레이아웃을 구현하고 싶습니다. https://github.com/TonicArtos/StickyGridHeaders를 생각해보십시오. 내가 지금하는 일 : mRecyclerView = (RecyclerView) view.findViewById(R.id.grid); mLayoutManager = new GridLayoutManager(getActivity(), 2); mLayoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() { @Override public int getSpanSize(int position) { s..

Programing 2020.09.18

gcloud와 minikube간에 kubectl 클러스터를 전환하는 방법

gcloud와 minikube간에 kubectl 클러스터를 전환하는 방법 저는 Kubernetes가 두 가지 환경, 즉 내 로컬 환경 (minikube를 실행하는 MacBook)과 Google의 Container Engine (GCE, Kubernetes on Google Cloud)에서 잘 작동합니다. MacBook / 로컬 환경을 사용하여 YAML 파일을 개발하고 테스트 한 다음 완료되면 GCE에서 시도합니다. 현재 각 환경에서 개별적으로 작업해야합니다. 로컬 환경에서 YAML 파일을 편집하고 준비가되면 (git) GCE 환경에 복제 한 다음 사용 / 배포해야합니다. 이것은 다소 번거로운 과정입니다. 이상적으로는 Macbook의 kubectl을 사용하여 로컬 minikube 또는 GCE Kuberne..

Programing 2020.09.18

WWW 여부 WWW, 기본 사이트 이름으로 무엇을 선택해야합니까?

WWW 여부 WWW, 기본 사이트 이름으로 무엇을 선택해야합니까? [닫은] 기술적 관점에서 유일한 문제는 트래픽과 수신 링크입니다 (둘 중 하나는 다른 링크로 리디렉션되어야 함). 이제 어느 것이 기본이 될지 선택해야합니다. 일부 사이트에는 www (google, microsoft, ruby-lang)가 있고 일부 사이트에는 www (stackoverflow, github)가 없습니다. 나에게 새로운 것은 WWW를 사용하지 않는 것 같습니다. 무엇을 선택해야합니까? 몇 가지 설명과 함께 부탁드립니다. 업데이트 : 이것은 프로그래밍 관련 질문입니다. 실제로 사이트는 프로그래머를위한 것이므로 기술적 인 사람들이 어떻게 생각하는지 볼 것으로 기대합니다. 업데이트 : WWW가없는 사이트가 확실한 승자입니다. 감..

Programing 2020.09.18

목록 내에서 항목을 이동 하시겠습니까?

목록 내에서 항목을 이동 하시겠습니까? Python에서 항목을 목록의 명확한 색인으로 이동하려면 어떻게해야합니까? insert목록 의 방법을 사용하십시오 . l = list(...) l.insert(index, item) 또는 슬라이스 표기법을 사용할 수 있습니다. l[index:index] = [item] 목록에 이미있는 항목을 지정된 위치로 이동하려면 항목을 삭제하고 새 위치에 삽입해야합니다. l.insert(newindex, l.pop(oldindex)) 항목을 끝까지 만 이동하는 약간 더 짧은 솔루션은 다음과 같습니다. l += [l.pop(0)] 예를 들면 : >>> l = [1,2,3,4,5] >>> l += [l.pop(0)] >>> l [2, 3, 4, 5, 1] 항목의 위치를 ​​모르는 ..

Programing 2020.09.18

stdClass 객체를 다른 클래스로 변환 / 캐스트

stdClass 객체를 다른 클래스로 변환 / 캐스트 모호한 이유로 무엇을 공급하든 stdClass 객체 만 반환하는 타사 스토리지 시스템을 사용하고 있습니다. 그래서 stdClass 객체를 주어진 유형의 완전한 객체로 캐스트 / 변환하는 방법이 있는지 알고 싶습니다. 예를 들어 : //$stdClass is an stdClass instance $converted = (BusinessClass) $stdClass; stdClass를 배열로 캐스팅하고 BusinessClass 생성자에 공급하는 중이지만, 내가 알지 못하는 초기 클래스를 복원하는 방법이있을 수 있습니다. 참고 : '스토리지 시스템 변경'유형의 답변은 관심 지점이 아니므로 관심이 없습니다. 언어 능력에 대한 학문적 질문이라고 생각하십시오. ..

Programing 2020.09.18
반응형