반응형

programing 446

기본 동작을 깨지 않고 Python에서 __getattr__을(를) 덮어쓰려면 어떻게 해야 합니까?

기본 동작을 깨지 않고 Python에서 __getattr__을(를) 덮어쓰려면 어떻게 해야 합니까? 이 명령어를 덮어쓰고 싶다.__getattr__메서드를 사용하여 클래스에서 화려한 작업을 수행하지만 기본 동작을 깨고 싶지는 않습니다. 올바른 방법은 무엇입니까?덮어쓰기__getattr__괜찮을 겁니다.__getattr__는 마지막 수단으로 호출됩니다.즉, 인스턴스에 이름에 일치하는 속성이 없는 경우에만 호출됩니다.예를 들면,foo.bar,그리고나서__getattr__이 호출되는 것은,foo라고 하는 Atribut이 없습니다.bar. 속성이 처리하지 않는 속성인 경우, 다음을 수행합니다.AttributeError: class Foo(object): def __getattr__(self, name): if ..

programing 2022.12.29

SQL - 이중 행이 있는 경우에만 행 선택

SQL - 이중 행이 있는 경우에만 행 선택 구문: MariaDB 테이블 구조: id [INT], value [INT], flag [INT]; id + flag is a primary key (no duplicate id + flag pair) 샘플 데이터: [id] | [value] | [flag] 111 | 16 | 0 # row 111, 18, 1 exists (3rd) 222 | 17 | 1 # row 222, 20, 0 exists (5th) 111 | 18 | 1 # row 111, 16, 0 exists (1st) 333 | 19 | 1 # no row 333, ??, 0 exists 222 | 20 | 0 # row 222, 17, 1 exists (2nd) 444 | 21 | 0 # no..

programing 2022.12.29

쿠베르네테스 마리아드브 갈레라 단일 노드

쿠베르네테스 마리아드브 갈레라 단일 노드 클러스터에 galera mariadb를 설치하려고 합니다.노드는 1개뿐이지만 향후 확장할 예정입니다.정상적으로 인스톨 되고 있는 것 같습니다. 도입 시 다음과 같이 표시됩니다. ** Please be patient while the chart is being deployed ** Tip: Watch the deployment status using the command: kubectl get sts -w --namespace databases -l app.kubernetes.io/instance=galera and then other things here 상태를 확인하라는 메시지가 표시되지만 상태는 항상 다음과 같습니다. galera-mariadb-galera 0..

programing 2022.12.29

NULL 재정의

NULL 재정의 주소 0x0000이 유효하고 포트 I/O가 포함된 시스템의 C 코드를 쓰고 있습니다.따라서 NULL 포인터에 액세스하는 버그는 검출되지 않은 채 위험한 동작을 일으킵니다. 이러한 이유로 NULL을 다른 주소(예: 유효하지 않은 주소)로 재정의하고 싶습니다.이러한 주소에 잘못 액세스 했을 경우, 에러를 처리할 수 있는 하드웨어 인터럽트가 발생합니다.이 컴파일러의 stdef.h에 액세스 할 수 있게 되어, 실제로 표준 헤더를 변경해, NULL을 재정의할 수 있습니다. 질문이 있습니다.이것이 C기준과 모순되는가?표준 7.17부터의 매크로는 구현 정의되어 있습니다.표준에는 NULL이 0이어야 한다고 기재되어 있는 것이 있습니까? 또 다른 문제는 많은 컴파일러가 데이터 유형에 관계없이 모든 것을 ..

programing 2022.12.29

MySQL 인증 플러그인을 'caching_sha2_password'로 변경합니다.

MySQL 인증 플러그인을 'caching_sha2_password'로 변경합니다. 나는 달리고 있다xampp 7.4.1-1을 타고Ubuntu 18.4 LTS기계. 리모트 데이터베이스에 접속하려고 하면, 다음의 경고가 표시됩니다. Warning: mysqli::__construct(): Unexpected server response while doing caching_sha2 auth: 109 in /home/admin/Desktop/Code/project/src/testMySQLConnection.php on line 2 내 파일은 다음과 같습니다.

programing 2022.12.29

Java에서의 가변 길이(다이나믹) 어레이

Java에서의 가변 길이(다이나믹) 어레이 프로그램을 실행하는 동안 크기와 값이 변경되도록 정수 배열을 초기화하려면 어떻게 해야 합니까?예: Array List를 사용합니다. Java에서 "일반" 어레이는 고정 크기입니다.사이즈를 알려줘야 하고 확대하거나 축소할 수 없어요.크기를 변경하려면 새로운 어레이를 만들고 원하는 데이터를 복사해야 합니다.그것은 비효율적이고 귀찮은 일입니다. 다행히 공통 데이터 구조 및 기타 유용한 도구를 구현하는 모든 종류의 빌트인 클래스가 있습니다.Java 6 API에서 전체 목록을 확인할 수 있습니다. 한 가지 주의사항:ArrayList는 오브젝트(예를 들어 정수)만 유지할 수 있으며, 프리미티브(예를 들어 int)는 유지할 수 없습니다.대부분의 경우 오토박싱/오토박스가 이 ..

programing 2022.12.29

Windows에서 Python 2.x와 Python 3.x를 모두 설치하는 방법

Windows에서 Python 2.x와 Python 3.x를 모두 설치하는 방법 Windows 7의 Python 3.x에서 대부분의 프로그래밍을 하지만 Python Imaging Library(PIL), ImageMagick, wxPython을 사용해야 합니다.이것들 모두 Python 2.x가 필요합니다. Windows 7에 Python 2.x와 Python 3.x를 모두 설치할 수 있습니까?스크립트를 실행할 때 어떤 버전의 Python을 실행할지 어떻게 선택할 수 있습니까?위의 프로그램들은 설치된 여러 버전의 Python을 동시에 처리할 수 있습니까?나는 이것을 어떻게 해야 할지 몇 시간이고 찾아봤지만 소용이 없었다. 감사해요.이것을 정식으로 실시하는 방법은 다음과 같습니다. Windows 7에 Pyt..

programing 2022.12.29

MySQL과 MariaDB의 차이점은 무엇입니까?

MySQL과 MariaDB의 차이점은 무엇입니까? 이전 버전의 XAMPP에는 MySQL이 포함되어 있습니다.현재는 MariaDB도 포함되어 있습니다.이전 버전을 사용했는데 XAMPP를 업그레이드하니 MariaDB가 있습니다. 그럼 정확히 어떤 차이가 있을까요?아니면 둘 다 비슷한가요? 프로그래밍 접근법에 어떤 변경을 가해야 합니까? 이전 버전으로 전환해야 합니까?MariaDB 매뉴얼에 따르면: MariaDB 5.5 이전까지는 MariaDB 버전이 동등한 MySQL 버전에 대한 "드롭인 대체"로 기능했지만 몇 가지 제한이 있었습니다.MariaDB 10.0부터는 MySQL에서 업그레이드하는 것이 여전히 매우 쉽습니다. [...] 즉, 대부분의 경우 MySQL을 제거하고 MariaDB를 설치하면 바로 사용할 ..

programing 2022.12.29

유형 목록을 인스턴스화할 수 없습니다.

유형 목록을 인스턴스화할 수 없습니다. 이 질문에는 이미 답변이 있습니다. Java에서 List 객체를 초기화하려면 어떻게 해야 합니까? (13개의 답변) 닫힘7년 전. 다음 코드가 있습니다. List product = new List(); 오류: Cannot instantiate the type List ProductEJB 프로젝트의 엔티티입니다.이 에러가 발생하는 이유List 는 인터페이스입니다.인터페이스는 인스턴스화할 수 없습니다.구체적인 유형만 인스턴스화할 수 있습니다.를 사용하는 것이 좋습니다.이것은, 의 실장입니다.List인터페이스입니다. List products = new ArrayList(); 구체적인 목록 유형을 사용합니다(예:ArrayList뿐만 아니라List.리스트는 인터페이스입니다...

programing 2022.12.29

폐지: mysql_connect()

폐지: mysql_connect() 이 질문에는 이미 답변이 있습니다. PHP에서 mysql_* 함수를 사용하면 안 되는 이유는 무엇입니까? (14개 답변) mysql 확장은 더 이상 사용되지 않으므로 나중에 제거됩니다. 대신 mysqli 또는 PDO를 사용하십시오. (1개의 답변) 닫힘12개월 전에요 이 경고는 표시되지만, 프로그램은 정상적으로 동작하고 있습니다. MySQL 코드가 PHP로 메시지를 표시하고 있습니다. 폐지: mysql_connect():mysql 확장자는 폐지되어 향후 삭제됩니다.회선 2의 C:\xampp\htdocs\task\media\new\connect.inc.php 대신 mysqli 또는 PDO를 사용합니다. 나의connect.inc.php페이지는 이것은 무엇을 의미하며, 어떻..

programing 2022.12.29
반응형