반응형

programing tip 3103

슈퍼 클래스 생성자를 언제 명시 적으로 호출해야합니까?

슈퍼 클래스 생성자를 언제 명시 적으로 호출해야합니까? 그래서 슈퍼 클래스를 확장하는 서브 클래스가 있다고 가정 해 보겠습니다. super()슈퍼 클래스 생성자를 실행 하려면 어떤 시나리오에서 명시 적으로 입력해야 합니까? 추상 클래스에 대한 책의 예제를보고 있는데, 추상 클래스가 아닌 하위 클래스로 확장 할 때 하위 클래스의 기본 생성자는 비어 있고 수퍼 클래스의 기본 생성자가 호출된다는 주석이 있습니다. 동시에 누군가의 문제가 명시 적으로 호출하지 않은 경우도 여기에서 보았습니다 super(). 서브 클래스의 기본 / 기본이 아닌 생성자에서 슈퍼 클래스의 기본 / 기본이 아닌 생성자를 호출하는 것과 구별이됩니까? 당신 은 단지 필요 하지 않습니다 super(); 다른 것을 지정하지 않으면 그것이있을 ..

programing tip 2020.08.27

다중 쿼리에 대한 PDO 지원 (PDO_MYSQL, PDO_MYSQLND)

다중 쿼리에 대한 PDO 지원 (PDO_MYSQL, PDO_MYSQLND) PDO는 하나의 문에서 실행되는 여러 쿼리를 지원하지 않는다는 것을 알고 있습니다. 나는 구글링을 해왔고 PDO_MYSQL 및 PDO_MYSQLND에 대해 이야기하는 게시물을 거의 찾지 못했습니다. PDO_MySQL은 다른 기존 MySQL 애플리케이션보다 더 위험한 애플리케이션입니다. 기존 MySQL은 단일 SQL 쿼리 만 허용합니다. PDO_MySQL에는 이러한 제한이 없지만 여러 쿼리가 주입 될 위험이 있습니다. From : PDO 및 Zend Framework를 사용한 SQL 주입 방지 (2010 년 6 월, Julian 작성) PDO_MYSQL 및 PDO_MYSQLND가 여러 쿼리를 지원하는 것처럼 보이지만 이에 대한 자세..

programing tip 2020.08.27

일시적으로 Eclipse 플러그인 비활성화

일시적으로 Eclipse 플러그인 비활성화 Eclipse 플러그인을 실제로 제거하지 않고 비활성화하는 방법이 있습니까? (Eclipse 3.3에는 "disable"버튼이 있었지만 이제 Eclipse 3.4 이상에서는 누락되었습니다.) 일부 플러그인은 시작시로드 동작을 제어 할 수 있습니다. 일반 → 시작 및 종료의 기본 설정에 나열됩니다. 플러그인이보기를 제공하는 경우이 작업을 수행하려면 모든 관점에서 해당보기를 닫아야합니다. 먼저 기본 설정에서 클래식 업데이트를 활성화하십시오. 일반> 기능 을 클릭 한 다음 도움말> 소프트웨어 업데이트> 구성 관리 로 이동 하여 비활성화합니다. 귀하의 정보에 대한 두 개의 링크 아래 이 와 이 링크는 당신을 도울 수 있습니다. 버그 224145 # c34 에서 언급했듯..

programing tip 2020.08.27

팹을 언제 사용하고 std :: abs를 사용하기에 충분합니까?

팹을 언제 사용하고 std :: abs를 사용하기에 충분합니까? 나는을 사용할 때 abs와 fabs다르게 행동 한다고 가정합니다 math.h. 하지만 cmathand std::abs를 사용할 때는 std::fabs또는 을 사용해야 fabs합니까? 아니면 이것이 정의되지 않았습니까? C ++에서는 항상 사용하기에 충분합니다 std::abs. 모든 숫자 유형에 대해 오버로드됩니다. C에서는 abs정수에서만 작동 fabs하며 부동 소수점 값 이 필요 합니다. C ++ (모든 C 라이브러리와 함께)에서 사용할 수 있지만 사용할 필요가 없습니다. fabsfor doubleand floatarguments 를 사용 하는 것은 여전히 ​​괜찮습니다 . 그것을 보장하기 때문에 나는이 선호하는 내가 실수로 제거하면 st..

programing tip 2020.08.27

변수 인수 목록을 허용하는 다른 함수에 변수 인수 전달

변수 인수 목록을 허용하는 다른 함수에 변수 인수 전달 그래서 나는 둘 다 비슷한 인수를 갖는 두 개의 함수를 가지고 있습니다. void example(int a, int b, ...); void exampleB(int b, ...); 이제를 example호출 exampleB하지만 수정하지 않고 변수 인수 목록의 변수를 어떻게 전달할 수 있습니까 exampleB(이미 다른 곳에서도 사용됨). 직접 할 수는 없습니다. 다음을받는 함수를 만들어야합니다 va_list. #include static void exampleV(int b, va_list args); void exampleA(int a, int b, ...) // Renamed for consistency { va_list args; do_somet..

programing tip 2020.08.27

파일 린트의“너무 적은 공개 방법”메시지는 무엇을 의미합니까?

파일 린트의“너무 적은 공개 방법”메시지는 무엇을 의미합니까? 일부 코드에서 pylint를 실행 중이며 "Too few public methods (0/2)"오류가 표시됩니다. 이 메시지는 무엇을 의미합니까? pylint의 문서가 도움이되지 않습니다 : 클래스에 공개 메서드가 너무 적을 때 사용되므로 그만한 가치가 있는지 확인하십시오. 이 오류는 기본적으로 클래스를 의미하지 않는 것을 말한다 단지 당신이 기본적으로 사전으로 클래스를 치료하고 같은 데이터를 저장. 클래스에는 보유한 데이터에 대해 작동 할 수있는 최소한 몇 가지 메서드가 있어야합니다. 수업이 다음과 같은 경우 : class MyClass(object): def __init__(self, foo, bar): self.foo = foo self..

programing tip 2020.08.27

Mercurial을 사용하면 푸시하기 전에 일련의 변경 세트를 하나로 "압축"할 수 있습니까?

Mercurial을 사용하면 푸시하기 전에 일련의 변경 세트를 하나로 "압축"할 수 있습니까? 로컬 및 원격 Mercurial 저장소가 있다고 가정 해 보겠습니다. 이제 기능 작업을 시작합니다. 작업을하고 끝났다고 생각되면 변경 세트를 커밋합니다. 좀 더 테스트 해보면 코드에서 무언가를 수정하여이 기능을 더욱 향상시킬 수 있다는 것을 알았습니다. 나는 변화를 만들고 헌신한다. 20 분 후이 새로운 기능에 버그가 있음을 알게되었으므로 수정하고 커밋합니다. 예를 들어 "Implementing feature X"라는 메시지와 함께 하나의 변경 집합으로 원격 저장소에 실제로 푸시하려는 3 개의 변경 집합이 있습니다. 번거롭지 않게 어떻게 할 수 있습니까? 나는 패치로 할 수 있다고 믿지만 많은 작업처럼 보입니다..

programing tip 2020.08.27

자바 스크립트에서 특정 오류 처리 (예외를 생각해보세요)

자바 스크립트에서 특정 오류 처리 (예외를 생각해보세요) 다른 유형의 오류를 어떻게 구현하여 특정 오류를 포착하고 다른 오류가 발생하도록 할 수 있습니다 ..? 이를 달성하는 한 가지 방법은 Error객체 의 프로토 타입을 수정하는 것입니다 . Error.prototype.sender = ""; function throwSpecificError() { var e = new Error(); e.sender = "specific"; throw e; } 특정 오류 포착 : try { throwSpecificError(); } catch (e) { if (e.sender !== "specific") throw e; // handle specific error } 대안이 있습니까? 사용자 지정 예외를 만들려면 E..

programing tip 2020.08.27

Selenium-WebDriver에 Java에서 몇 초 동안 기다리도록 어떻게 요청할 수 있습니까?

Selenium-WebDriver에 Java에서 몇 초 동안 기다리도록 어떻게 요청할 수 있습니까? Java Selenium-WebDriver에서 일하고 있습니다. 나는 추가했다 driver.manage().timeouts().implicitlyWait(2, TimeUnit.SECONDS); 과 WebElement textbox = driver.findElement(By.id("textbox")); 내 응용 프로그램이 사용자 인터페이스를로드하는 데 몇 초가 걸리기 때문입니다. 그래서 2 초를 implicitwait로 설정했습니다. 하지만 요소 텍스트 상자를 찾을 수 없습니다. 그런 다음 추가 Thread.sleep(2000); 이제 잘 작동합니다. 어느 것이 더 좋은 방법입니까? 음, 대기에는 명시 적 ..

programing tip 2020.08.27
반응형