반응형

etc./StackOverFlow 1071

ORM(Object-Relational Mapping)에서 "N+1 선택 문제"란 무엇입니까?

질문자 :Lars A. Brekken "N+1 선택 문제"는 일반적으로 ORM(Object-Relational mapping) 토론에서 문제로 언급되며 개체에서 간단해 보이는 것에 대해 많은 데이터베이스 쿼리를 만들어야 하는 것과 관련이 있음을 이해합니다. 세계. 아무도 문제에 대해 더 자세히 설명합니까? Car 개체(데이터베이스 행) 컬렉션이 Car Wheel 개체(행도 포함) 컬렉션이 있다고 가정해 보겠습니다. 즉 Car → Wheel 은 일대다 관계입니다. 이제 모든 자동차를 반복해야 하고 각 자동차에 대해 바퀴 목록을 인쇄해야 한다고 가정해 보겠습니다. 순진한 O/R 구현은 다음을 수행합니다. SELECT * FROM Cars; 그런 다음 Car 에 대해 다음을 수행합니다. SELECT * FRO..

etc./StackOverFlow 2021.12.24

Python 변수의 유형을 결정하는 방법은 무엇입니까?

질문자 :user46646 부호 없는 32비트, 부호 있는 16비트 등 변수의 유형을 보려면 어떻게 해야 합니까? 어떻게 보나요? type() 내장 함수를 사용하십시오: >>> i = 123 >>> type(i) >>> type(i) is int True >>> i = 123.456 >>> type(i) >>> type(i) is float True 변수가 주어진 유형인지 확인하려면 isinstance 사용하십시오. >>> i = 123 >>> isinstance(i, int) True >>> isinstance(i, (float, str, set, dict)) False Python에는 귀하의 질문으로 보이는 C/C++와 동일한 유형이 없습니다. gregjor type() 내장 함수를 찾고 있을 수 있..

etc./StackOverFlow 2021.12.24

여러 줄에 걸쳐 YAML의 문자열을 어떻게 나누나요?

질문자 :jjkparker YAML에는 매우 긴 문자열이 있습니다. 내 편집기의 80열(또는 그 정도) 보기 내에서 이것을 유지하고 싶기 때문에 문자열을 끊고 싶습니다. 이것에 대한 구문은 무엇입니까? 즉, 나는 이것을 가지고 있습니다 : Key: 'this is my very very very very very very long string' 그리고 나는 이것을 (또는이 효과에 대한 무언가) 갖고 싶습니다. Key: 'this is my very very very ' + 'long string' 위와 같이 따옴표를 사용하고 싶습니다. 따라서 문자열 내에서 아무 것도 이스케이프 처리할 필요가 없습니다. YAML에서 여러 줄 문자열을 작성하는 방법에는 5 6 NI..

etc./StackOverFlow 2021.12.24

개체의 유형을 결정합니까?

질문자 :Justin Ethier 변수가 목록인지, 사전인지, 아니면 다른 것인지 확인하는 간단한 방법이 있습니까? 두 유형 중 하나일 수 있는 개체를 다시 가져오고 차이점을 말할 수 있어야 합니다. 개체 유형을 식별하는 데 도움이 되는 두 가지 기본 제공 함수가 있습니다. 객체의 정확한 유형이 필요한 경우 type() 사용하고 무언가에 대해 객체의 유형을 확인하려면 isinstance() 를 사용할 수 있습니다. isinstance() 는 매우 강력하고 유형 상속도 지원하기 때문에 대부분 사용하려고 합니다. 객체의 실제 유형을 얻으려면 내장 type() 함수를 사용합니다. 객체를 유일한 매개변수로 전달하면 해당 객체의 유형 객체가 반환됩니다. >>> type([]) is list True >>> typ..

etc./StackOverFlow 2021.12.24

Python virtualenv를 종료/종료/비활성화하는 방법

질문자 :Apreche virtualenv와 virtualenvwrapper를 사용하고 있습니다. workon 명령을 사용하여 virtualenv 사이를 전환할 수 있습니다. me@mymachine:~$ workon env1 (env1)me@mymachine:~$ workon env2 (env2)me@mymachine:~$ workon env1 (env1)me@mymachine:~$ 모든 가상 머신을 종료하고 실제 머신에서 다시 작업하려면 어떻게 합니까? me@mymachine:~$ 돌아갈 수 있는 유일한 방법은 셸을 종료하고 새 셸을 시작하는 것입니다. 짜증나네요. "아무것도" 작업하라는 명령이 있습니까? 그렇다면 무엇입니까? 그러한 명령이 존재하지 않는다면 어떻게 만들 수 있습니까? 일반적으로 vir..

etc./StackOverFlow 2021.12.24

다른 폴더에서 파일 가져오기

질문자 :Ivan 나는 다음과 같은 폴더 구조를 가지고 있습니다. application ├── app │ └── folder │ └── file.py └── app2 └── some_folder └── some_file.py file.py 에서 일부 기능을 가져오고 some_file.py . 난 노력 했어 from application.app.folder.file import func_name 그 외 다양한 시도가 있었지만 지금까지는 제대로 가져오지 못했습니다. 어떻게 해야 하나요? 참고: 이 답변은 매우 구체적인 질문을 위한 것입니다. 검색 엔진에서 여기에 오는 대부분의 프로그래머에게 이것은 당신이 찾고 있는 답이 아닙니다. 일반적으로 검색 경로를 수정하는 대신 파일을 패키지로 구성합니다(다른 답변 참..

etc./StackOverFlow 2021.12.24

정적 클래스와 싱글톤 패턴의 차이점은 무엇입니까?

질문자 :Jorge Córdoba 정적 클래스와 싱글톤 패턴 사이에 실제(즉, 실제적인) 차이점은 무엇입니까? 둘 다 인스턴스화 없이 호출할 수 있으며 둘 다 하나의 "인스턴스"만 제공하며 둘 다 스레드로부터 안전하지 않습니다. 다른 차이점이 있습니까? 싱글톤이나 정적 메서드가 스레드로부터 안전하지 않다고 말하는 이유는 무엇입니까? 일반적으로 둘 다 스레드로부터 안전하도록 구현 되어야 합니다. 싱글톤과 정적 메서드 묶음의 가장 큰 차이점은 싱글톤이 인터페이스를 구현할 수 있다는 것입니다(또는 내 경험상 덜 일반적이지만 유용한 기본 클래스에서 파생됨). " 구현. Jon Skeet 진정한 대답은 여기 다른 포럼의 Jon Skeet입니다. 싱글톤은 생성된 단일 인스턴스에 대한 액세스를 허용합니다. 해당 인스..

etc./StackOverFlow 2021.12.24

Git의 마스터 브랜치를 다른 브랜치에서 완전히 바꾸는 방법은 무엇입니까? [복제하다]

질문자 :Jason 이 질문에는 이미 답변이 있습니다 . 현재 Git 브랜치를 마스터 브랜치로 만들기 (15개 답변) 작년에 문을 닫았습니다. 내 Git 리포지토리에 두 개의 분기가 있습니다. master seotweaks ( 원래 master 에서 생성됨 ) master 로 빠르게 병합하려는 의도로 seotweaks 를 만들었습니다. 그러나 그것은 3개월 전의 일이고 이 분기의 코드는 master 보다 13 버전 앞선 것입니다. 의 코드 모든 그것은 효과적으로 우리의 작업 마스터 지점이되었다 master 지금은 다소되지 않습니다. 내가 아는 아주 나쁜 습관, 교훈을 얻었습니다. master 브랜치 seotweaks 의 내용으로 대체하는 방법을 알고 있습니까? master 에서 모든 것을 삭제하고 병합할..

etc./StackOverFlow 2021.12.21

Java는 기본 매개변수 값을 지원합니까?

질문자 :gnavi 다음 구조를 가진 일부 Java 코드를 발견했습니다. public MyParameterizedFunction(String param1, int param2) { this(param1, param2, false); } public MyParameterizedFunction(String param1, int param2, boolean param3) { //use all three parameters here } C++에서 매개변수를 기본값으로 할당할 수 있다는 것을 알고 있습니다. 예를 들어: void MyParameterizedFunction(String param1, int param2, bool param3=false); Java는 이러한 종류의 구문을 지원합니까? 이 2단계 구문..

etc./StackOverFlow 2021.12.21

이미지를 업로드하기 전에 미리보기

질문자 :Simbian 파일(이미지)을 업로드하기 전에 미리 볼 수 있기를 원합니다. 미리보기 작업은 Ajax를 사용하여 이미지를 업로드하지 않고 브라우저에서 모두 실행되어야 합니다. 어떻게 해야 하나요? imgInp.onchange = evt => { const [file] = imgInp.files if (file) { blah.src = URL.createObjectURL(file) } } Ivan Baev 이 작업을 수행할 수 있는 몇 가지 방법이 있습니다. 가장 효율적인 방법은 의 파일 에서 URL.createObjectURL() 을 사용하는 것입니다. 이 URL을 img.src에 전달하여 브라우저에 제공된 이미지를 로드하도록 합니다. 다음은 예입니다. FileReader.readAsDataUR..

etc./StackOverFlow 2021.12.21
반응형