반응형

java 8562

선호되는 것 : Nullable

선호되는 것 : Nullable.HasValue 또는 Nullable ! = null? 나는 Nullable.HasValue의미를 좋아했기 때문에 항상 사용 했습니다. 그러나 최근에는 다른 사람의 기존 코드베이스를 사용하여 Nullable != null독점적으로 사용했습니다. 다른 것을 사용하는 이유가 있습니까, 아니면 순수한 선호입니까? int? a; if (a.HasValue) // ... vs. int? b; if (b != null) // ... 컴파일러는 null 비교를에 대한 호출로 대체 HasValue하므로 실제 차이는 없습니다. 당신과 동료들에게 더 읽기 쉽고 더 이해하기 쉬운 것을하십시오. (a != null)구문이 참조 유형과 일치하도록 선호 합니다. nullable int에 값을 할당..

Programing 2020.02.22

.NET에서 HTML을 PDF로 변환

.NET에서 HTML을 PDF로 변환 HTML 내용을 함수에 전달하여 PDF를 생성하고 싶습니다. 나는 이것을 위해 iTextSharp를 사용했지만 테이블을 만났을 때 잘 수행되지 않고 레이아웃이 지저분 해집니다. 더 좋은 방법이 있습니까? 업데이트 : 이제 wkhtmltopdf 보다 PupeteerSharp를 권장 합니다. wkhtmtopdf를 사용해보십시오 . 내가 지금까지 찾은 최고의 도구입니다. .NET의 경우이 작은 라이브러리 를 사용 하여 wkhtmtopdf 명령 행 유틸리티를 쉽게 호출 할 수 있습니다. 편집 : PdfSharp를 사용하여 PDF에 대한 새로운 제안 HTML 렌더러 (wkhtmltopdf를 시도한 후 피하도록 제안한 후) HtmlRenderer.PdfSharp는 100 % 완..

Programing 2020.02.22

파이썬에서 ** kwargs를 사용하는 올바른 방법

파이썬에서 ** kwargs를 사용하는 올바른 방법 **kwargs파이썬이 기본값에 올 때 사용하는 적절한 방법은 무엇입니까 ? kwargs사전을 반환하지만 기본값을 설정하는 가장 좋은 방법은 무엇입니까? 사전으로 액세스해야합니까? get 기능을 사용 하시겠습니까? class ExampleClass: def __init__(self, **kwargs): self.val = kwargs['val'] self.val2 = kwargs.get('val2') 간단한 질문이지만 좋은 자료를 찾을 수없는 질문입니다. 사람들은 내가 본 코드에서 다른 방식으로 수행하며 사용 방법을 알기가 어렵습니다. get()사전에없는 키에 기본값을 전달할 수 있습니다 . self.val2 = kwargs.get('val2',"def..

Programing 2020.02.21

자식 준비 영역에서 파일을 제거하는 방법?

자식 준비 영역에서 파일을 제거하는 방법? 로컬 리포지토리에서 일부 파일을 변경 한 다음 git add -A준비 영역에 너무 많은 파일을 추가했다고 생각했습니다. 준비 영역에서 모든 파일을 어떻게 삭제합니까? 그런 다음 수동으로 수행 git add "filename"합니다. 다음을 사용하여 색인에서 파일을 스테이지 해제 할 수 있습니다 git reset HEAD -- path/to/file 마찬가지로 git add디렉토리별로 파일을 반복적으로 스테이지 해제 할 수 있으므로 모든 것을 스테이지 해제하려면 저장소의 루트 디렉토리에서이를 실행하십시오. git reset HEAD -- . 또한 나중에 참조 git status할 수 있도록 출력은 파일을 한 상태에서 다른 상태로 이동하기 위해 실행해야하는 명령을 ..

Programing 2020.02.21

NumPy 배열에서 N 최대 값의 인덱스를 어떻게 얻습니까?

NumPy 배열에서 N 최대 값의 인덱스를 어떻게 얻습니까? NumPy는를 통해 배열의 최대 값에 대한 인덱스를 얻는 방법을 제안합니다 np.argmax. 비슷한 것을 원하지만 N최대 값 의 색인을 반환 합니다. I 배열이있는 경우 예를 들어 [1, 3, 2, 4, 5], function(array, n=3)인덱스 반환 [4, 3, 1]요소에 대응 [5, 4, 3]. 내가 생각해 낸 가장 간단한 방법은 다음과 같습니다. In [1]: import numpy as np In [2]: arr = np.array([1, 3, 2, 4, 5]) In [3]: arr.argsort()[-3:][::-1] Out[3]: array([4, 3, 1]) 여기에는 완전한 종류의 배열이 포함됩니다. numpy부분 정렬을 ..

Programing 2020.02.21

컬러 리소스에서 color-int 가져 오기

컬러 리소스에서 color-int 가져 오기 컬러 리소스에서 color-int를 얻는 방법이 있습니까? 리소스 (R.color.myColor)에 정의 된 색상의 개별 빨강, 파랑 및 녹색 구성 요소를 가져 와서 세 개의 탐색 막대의 값을 특정 수준으로 설정할 수 있습니다. 검색 결과에이 질문을 표시하는 데 도움이되는 다른 사용 사례에 대한 자세한 내용을 보려면 리소스에 정의 된 색상에 알파를 적용하고 싶었습니다. @sat의 정답 사용 : int alpha = ... // 0-255, calculated based on some business logic int actionBarBackground = getResources().getColor(R.color.actionBarBackground); int a..

Programing 2020.02.21

언제 예외를 던지나요?

언제 예외를 던지나요? 내 응용 프로그램이 기대하지 않는 모든 조건에 대해 예외가 생성되었습니다. UserNameNotValidException, PasswordNotCorrectException등 그러나 나는 그러한 조건에 대해 예외를 만들지 말아야한다고 들었습니다. 내 UML에서 주 흐름에 대한 예외는 예외이므로 왜 예외가 아니어야합니까? 예외를 만들기위한 지침이나 모범 사례가 있습니까? 내 개인적인 지침은 : 현재 코드 블록의 기본 가정이 잘못된 것으로 판명되면 예외가 발생합니다. 예제 1 : 임의의 클래스를 검사하고 해당 클래스가 List 에서 상속되면 true를 반환하는 함수가 있다고 가정하십시오. 이 함수는 "이 개체는 List의 자손입니까?"라는 질문을합니다. 이 함수는 연산에 회색 영역이 ..

Programing 2020.02.21

스피너 텍스트 크기와 텍스트 색상을 변경하는 방법은 무엇입니까?

스피너 텍스트 크기와 텍스트 색상을 변경하는 방법은 무엇입니까? 내 Android 응용 프로그램에서 스피너를 사용하고 있으며 SQLite 데이터베이스의 데이터를 스피너에로드했으며 제대로 작동합니다. 그 코드는 다음과 같습니다. Spinner spinner = (Spinner) this.findViewById(R.id.spinner1); List list = new ArrayList(); ArrayAdapter dataAdapter = new ArrayAdapter (this,android.R.layout.simple_spinner_item, list); cursor.moveToFirst(); list.add("All Lists"); if (cursor.getCount() > 0) { for (int i ..

Programing 2020.02.21

윤곽 반경?

윤곽 반경? 어쨌든 점점 거기에 둥근 모서리를 온 개요 (A)의 div element유사, border-radius? 오래된 질문이지만 지금은 비슷한 문제가있는 사람과 관련이 있습니다. 입력 필드가 둥글고 border포커스 외곽선의 색상을 변경하고 싶었습니다. outline입력 컨트롤에 끔찍한 사각형 을 길 들이지 못했습니다 . 대신 상자 그림자를 사용했습니다. 실제로 그림자의 부드러운 모양을 선호했지만 둥근 윤곽을 시뮬레이션하기 위해 그림자를 강화할 수 있습니다. /* Smooth outline with box-shadow: */ .text1:focus { box-shadow: 0 0 3pt 2pt red; } /* Hard "outline" with box-shadow: */ .text2:focus ..

Programing 2020.02.21

끌어 오기 후 커밋 된 (그러나 푸시되지 않은) 변경 사항을 새 분기로 이동

끌어 오기 후 커밋 된 (그러나 푸시되지 않은) 변경 사항을 새 분기로 이동 나는 (37 개의 커밋으로 '출발지 / 마스터'보다 앞서있다.) 공정한 약간의 일을 해냈다 master. 이러한 커밋은 내 로컬 컴퓨터에만 존재하며 추진되지 않았지만 origin다른 개발자가 추진하고 origin/master있으며 이러한 변경 사항을 적용 했기 때문에 상황이 다소 복잡 합니다. 37 개의 로컬 커밋을 소급하여 새로운 지점으로 소급 이동하려면 어떻게해야합니까? 문서를 기반으로하면 이 작업을 수행 git rebase --onto my-new-branch master하거나 수행 ...origin/master해야하지만 둘 다 "치명적 : 단일 개정이 필요합니다"라는 오류가 발생합니다. man git-rebase에 개정을..

Programing 2020.02.21
반응형