반응형

2020/05/26 30

생성자 vs 팩토리 메소드

생성자 vs 팩토리 메소드 클래스를 모델링 할 때 선호하는 초기화 방법은 무엇입니까? 생성자 또는 공장 방법 그리고 그것들 중 하나를 사용하기 위해 고려해야 할 것은 무엇입니까? 어떤 상황에서는 객체를 생성 할 수없는 경우 null을 반환하는 팩토리 메소드를 선호합니다. 이것은 코드를 깔끔하게 만듭니다. 생성자에서 예외를 던지는 것과는 달리 대체 조치를 수행하기 전에 리턴 된 값이 널이 아닌지 간단히 확인할 수 있습니다. (나는 개인적으로 예외를 좋아하지 않는다) id 값을 기대하는 클래스에 생성자가 있다고 가정 해보십시오. 생성자는이 값을 사용하여 데이터베이스에서 클래스를 채 웁니다. 지정된 ID를 가진 레코드가 존재하지 않는 경우 생성자는 RecordNotFoundException을 발생시킵니다. 이..

Programing 2020.05.26

ggplot에서 모든 x 축 레이블 제거

ggplot에서 모든 x 축 레이블 제거 이 질문에는 이미 답변이 있습니다. 축, 범례 등이없는 ggplot2 플롯 6 답변 y 축에만 레이블이 지정되도록 레이블과 눈금 표시를 포함하여 x 축의 모든 것을 제거해야합니다. 어떻게해야합니까? 아래 이미지에서 나는 '명확함'을 원하고 모든 눈금 표시와 레이블을 제거하여 축선 만 있습니다. 샘플 ggplot data(diamonds) ggplot(data = diamonds, mapping = aes(x = clarity)) + geom_bar(aes(fill = cut)) ggplot 차트 : 원하는 차트 : 당신은 설정해야합니다 element_blank()에서 theme()요소를 제거해야합니다 ggplot(data = diamonds, mapping = a..

Programing 2020.05.26

PowerShell의 삼항 연산자

PowerShell의 삼항 연산자 내가 아는 바로는 PowerShell에는 소위 삼항 연산자에 대한 기본 제공식이없는 것 같습니다 . 예를 들어 삼항 연산자를 지원하는 C 언어에서는 다음과 같이 작성할 수 있습니다. ? : ; 이것이 PowerShell에 실제로 존재하지 않는다면 동일한 결과를 달성하는 가장 좋은 방법은 무엇입니까 (즉, 읽고 유지 관리하기 쉬운가)? $result = If ($condition) {"true"} Else {"false"} 그 밖의 모든 것은 부수적으로 복잡하므로 피해야합니다. 할당뿐만 아니라 표현식으로 또는 표현식으로 사용하려면 다음과 같이 묶으십시오 $(). write-host $(If ($condition) {"true"} Else {"false"}) 에뮬레이션하기 ..

Programing 2020.05.26

Java 클래스가로드 된 위치 찾기

Java 클래스가로드 된 위치 찾기 Java 클래스 로더가 실제로 클래스를로드하는 위치를 프로그래밍 방식으로 찾는 방법을 아는 사람이 있습니까? 나는 종종 클래스 패스가 길어지고 수동 검색이 실제로 옵션이 아닌 큰 프로젝트에서 일합니다. 최근 에 클래스 로더가 클래스 경로에 있었기 때문에 클래스 로더가 잘못된 버전의 클래스를로드하는 데 문제 가있었습니다 . 그렇다면 실제 클래스 파일의 디스크 위치를 클래스 로더에게 알려주려면 어떻게해야합니까? 편집 : 버전 불일치 (또는 다른 것)로 인해 클래스 로더가 실제로 클래스를로드하지 못하면 어쨌든 읽기 전에 어떤 파일을 읽으려고합니까? 예를 들면 다음과 같습니다. package foo; public class Test { public static void mai..

Programing 2020.05.26

이 반복적 인리스트 증가 코드가 왜 IndexError :리스트 할당 인덱스가 범위를 벗어 납니까?

이 반복적 인리스트 증가 코드가 왜 IndexError :리스트 할당 인덱스가 범위를 벗어 납니까? 다음 코드를 고려하십시오 : i = [1, 2, 3, 5, 8, 13] j = [] k = 0 for l in i: j[k] = l k += 1 print j 출력 (Win 7 32 비트의 Python 2.6.6)은 다음과 같습니다. > Traceback (most recent call last): > j[k] = l IndexError: list assignment index out of range 나는 그것이 이해하지 못하는 단순한 것 같아요. 누군가 그것을 정리할 수 있습니까? j는 빈 목록이지만 [0]아직 존재하지 않는 첫 번째 반복에서 요소 에 쓰려고합니다 . 대신 목록 끝에 새 요소를 추가하려면..

Programing 2020.05.26

요청과 응답을 어떻게 조롱 할 수 있습니까?

요청과 응답을 어떻게 조롱 할 수 있습니까? Pythons mock package 를 사용 하여 Pythons requests모듈 을 조롱 하려고 합니다. 아래 시나리오에서 저를 일하게하는 기본 전화는 무엇입니까? views.py에는 매번 다른 응답으로 다양한 requests.get () 호출을 수행하는 함수가 있습니다. def myview(request): res1 = requests.get('aurl') res2 = request.get('burl') res3 = request.get('curl') 내 테스트 클래스에서 이와 같은 것을하고 싶지만 정확한 메소드 호출을 파악할 수는 없습니다. 1 단계: # Mock the requests module # when mockedRequests.get('au..

Programing 2020.05.26

Java 캘린더를 사용하여 날짜에서 X 일을 빼는 방법은 무엇입니까?

Java 캘린더를 사용하여 날짜에서 X 일을 빼는 방법은 무엇입니까? 누구나 Java 달력을 사용하여 날짜에서 X 일을 빼는 간단한 방법을 알고 있습니까? Java에서 날짜에서 X 일을 직접 뺄 수있는 함수를 찾을 수 없었습니다. 누군가 올바른 방향으로 나를 가리킬 수 있습니까? 여기 문서 에서 가져온 것 : 캘린더 규칙에 따라 지정된 캘린더 필드에 지정된 시간을 더하거나 뺍니다. 예를 들어, 달력의 현재 시간에서 5 일을 빼려면 다음을 호출하여 달성 할 수 있습니다. Calendar calendar = Calendar.getInstance(); // this would default to now calendar.add(Calendar.DAY_OF_MONTH, -5). add메소드를 사용하고 음수로 전달..

Programing 2020.05.26

MySQL 테이블에서 모든 행을 삭제하고 ID를 0으로 재설정

MySQL 테이블에서 모든 행을 삭제하고 ID를 0으로 재설정 테이블에서 모든 행을 삭제해야하지만 새 행을 추가 할 때 자동 증가가있는 기본 키 ID가 1에서 각각 0에서 다시 시작되기를 원합니다. 삭제하지 말고 자르십시오. Truncate table XXX 테이블 핸들러는 마지막으로 사용한 AUTO_INCREMENT 값을 기억하지 않지만 처음부터 계산을 시작합니다. 일반적으로 시퀀스 값을 재사용하지 않는 MyISAM 및 InnoDB의 경우에도 마찬가지입니다. 소스 . TRUNCATE외래 키 제약으로 인해 사용할 수없는 경우 모든 행을 삭제 한 후 alter 테이블을 사용하여 auto_increment를 다시 시작할 수 있습니다. ALTER TABLE mytable AUTO_INCREMENT = 1 테이..

Programing 2020.05.26

Java List. contains (필드 값이 x 인 객체)

Java List. contains (필드 값이 x 인 객체) List특정 값을 가진 필드가있는 객체가 포함되어 있는지 확인하고 싶습니다 . 이제 루프를 사용하여 확인하고 더 효율적인 코드가 있는지 궁금했습니다. 같은 것; if(list.contains(new Object().setName("John"))){ //Do some stuff } 위의 코드는 아무것도하지 않는다는 것을 알고 있습니다. 단지 달성하려는 것을 대략적으로 보여줍니다. 또한 명확히하기 위해 간단한 루프를 사용하지 않으려는 이유는이 코드가 현재 루프 내부의 루프 내부에있는 루프 내부에 있기 때문입니다. 가독성을 위해 루프에 루프를 계속 추가하고 싶지 않습니다. 그래서 간단한 대안이 있는지 궁금했습니다. 스트림 Java 8을 사용하는 경..

Programing 2020.05.26

확인란 클릭시 이벤트 버블 링을 중지하는 방법

확인란 클릭시 이벤트 버블 링을 중지하는 방법 클릭 이벤트에 대해 Ajax 작업을 수행하려는 확인란이 있지만 확인란을 클릭 할 때 실행하고 싶지 않은 자체 클릭 동작이있는 컨테이너 내부에도 확인란이 있습니다. 이 샘플은 내가하고 싶은 일을 보여줍니다. $(document).ready(function() { $('#container').addClass('hidden'); $('#header').click(function() { if ($('#container').hasClass('hidden')) { $('#container').removeClass('hidden'); } else { $('#container').addClass('hidden'); } }); $('#header input[type=chec..

Programing 2020.05.26
반응형