반응형

Spring 1992

'사용'문 대 '마지막으로 시도'

'사용'문 대 '마지막으로 시도' 읽기 / 쓰기 잠금을 사용할 속성이 많이 있습니다. try finally또는 using절을 사용하여 구현할 수 있습니다 . 에서 try finally나는 전에 잠금을 획득 try하고 finally. 에서 using절, 나는 그것의 폐기 방법에 생성자에서 잠금을 획득 클래스 및 자료를 만들 것입니다. 저는 많은 곳에서 읽기 / 쓰기 잠금을 사용하고 있으므로 .NET보다 간결한 방법을 찾고 있습니다 try finally. 한 가지 방법이 권장되지 않는 이유 또는 다른 방법보다 더 나은 이유에 대한 몇 가지 아이디어를 듣고 싶습니다. 방법 1 ( try finally) : static ReaderWriterLock rwlMyLock_m = new ReaderWriterLock..

developer tip 2020.10.24

RuntimeException을 발생시키는 메소드가 메소드 서명에 표시해야합니까?

RuntimeException을 발생시키는 메소드가 메소드 서명에 표시해야합니까? 예를 들어 프레임 워크 / JDK의 많은 메소드에서 java.lang.SecurityException 그러나 이것은 메서드 서명에 표시되지 않습니다 (일반적으로 확인 된 예외에 대해 예약 된 관행이기 때문에). 메소드 sigs에서 RuntimeExceptions를 선언하면 많은 이점이 있다고 주장하고 싶습니다 (예를 들어 정적 유형 검사와 유사). 내가 술에 취했습니까? 서명에서 확인되지 않은 예외는 해당 API의 사용자에게 오해의 소지가 있으므로 선언하지 않습니다. 예외를 명시 적으로 처리해야하는지 여부는 더 이상 명확하지 않습니다. javadoc에서 선언하는 것은 누군가가 필요하다고 생각하면 처리 할 수 ​​있지만 원하..

developer tip 2020.10.24

최고의 필수 hg / 수은 확장은 무엇입니까?

최고의 필수 hg / 수은 확장은 무엇입니까? 나는 최근에 Hg / mercurial, 즉 Fogcreek 's Kiln과 함께 손을 대고 있었고, 꼭 필요한 확장이 무엇인지 알아 내려고 노력하고 있습니다. 설명이 멋져 보이지만 버그가 있거나 비실용적 인 확장을 테스트하는 데 관심이 없기 때문에 확장 목록을 살펴 보는 것이 약간 까다 롭습니다. 그렇다면 어떤 hg 확장을 사용합니까? 확장 사용을 참조하십시오. 내 히트 목록 : 필요한 간단한 것 : color: 명령의 색상 화 출력 좋아 diff하고 status평가하기 쉽게 만드는. pager: 한 번에 한 페이지 씩 긴 출력을 검색합니다. fetch: 한 단계에서 다른 저장소에서 가져 오기, 업데이트 및 병합합니다. graphlog: 셸에 개정 그래프를..

developer tip 2020.10.24

Python 스크립트 헤더

Python 스크립트 헤더 일반적인 헤더는 #!/usr/bin/env python 하지만 다음과 같은 스크립트를 실행할 때도 작동합니다. $python ./my_script.py #!/usr/bin/python #!python 이 두 헤더의 차이점은 무엇입니까? 두 번째 문제는 무엇일까요? 파이썬 인터프리터가 PATH에 있는지 여부에 대해서도 논의하십시오. 감사. 먼저 인터프리터를 사용하여 스크립트를 명시 적으로 실행할 때마다 $ python ./my_script.py $ ksh ~/bin/redouble.sh $ lua5.1 /usr/local/bin/osbf3 #!라인은 항상 무시됩니다. 이 #!행은 실행 가능한 스크립트 의 Unix 기능이며 .NET 의 매뉴얼 페이지execve(2) 에서 전체 문서..

developer tip 2020.10.24

Bash CTRL을 사용하여 단어 / 문자열간에 커서 이동

Bash CTRL을 사용하여 단어 / 문자열간에 커서 이동 CTRL왼쪽 및 오른쪽 화살표 키 를 사용할 때 키를 사용하여 더 빠르게 이동 하는 데 익숙합니다 (한 번에 한 문자가 아닌 단어의 끝으로 이동). 어떻게 든 bash에서 할 수 있습니까? 나는 아마 그것을 코딩 할 수 있지만, 더 쉬운 / 이미 완료된 것이 있는지 궁금합니다. 기본 readline 키 바인딩을 사용하면 ALT+ B는 한 단어 뒤로 이동하고 ALT+ F는 한 단어 앞으로 이동합니다. 기본 Ubuntu 설정 CTRL은 익숙한 + 화살표를 추가로 제공 합니다. 이들에 /etc/inputrc다음과 같이 지정된 : # mappings for Ctrl-left-arrow and Ctrl-right-arrow for word moving "..

developer tip 2020.10.24

java.security.InvalidAlgorithmParameterException : Linux에서 trustAnchors 매개 변수가 비어 있지 않아야합니다. 또는 기본 신뢰 저장소가 비어있는 이유

java.security.InvalidAlgorithmParameterException : Linux에서 trustAnchors 매개 변수가 비어 있지 않아야합니다. 또는 기본 신뢰 저장소가 비어있는 이유 이 질문에 이미 답변이 있습니다. 오류-trustAnchors 매개 변수는 비어 있지 않아야 함 38 답변 이 예외에 대해 Google을 검색하면 java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty, 여러 결과가 나타납니다. 그러나 확실한 해결책은 없으며 추측 만 할 수 있습니다. SSL을 통해 연결을 열려고 할 때 문제가 발생합니다 (적어도 제 경우에는). 내 Windows 시스템에서..

developer tip 2020.10.23

Eclipse 제공 오류, 최근 업데이트 후 R.java 파일 누락

Eclipse 제공 오류, 최근 업데이트 후 R.java 파일 누락 내를 업데이트 SDK하고 ADT최신 버전으로, 나는 또한 업데이트 한 Eclipse으로 Kepler후 최신 하나 Juno. 내 ADT버전은 22.0입니다. 이 업데이트 후 새 프로젝트를 만들 때 R cannot be resolved to a variable. 수입 import android.R;했지만 미사용 수입품으로 표시 Don't include android.R here; use a fully qualified name for each usage instead됩니다. 최신 업데이트에서도 Mac OS에서도 똑같은 일이 발생합니다. activity_main.xml다른 이름으로 이름 을 바꾸려고 했지만 여전히 내 이름 R.java이 생성되..

developer tip 2020.10.23

Visual Studio 2013 솔루션에서 Git 바인딩을 제거 하시겠습니까?

Visual Studio 2013 솔루션에서 Git 바인딩을 제거 하시겠습니까? Visual Studio 2013에서 TFS에 새로운 솔루션을 추가하고 TFS가 아닌 Git을 선택했습니다. Git 바인딩을 제거하고 TFS를 추가하고 싶습니다. File- > Source Control 에서 TFS 바인딩을 제거 할 수 있다는 것을 알고 있지만 여기에서는 옵션이 아닌 것 같습니다. Visual Studio 솔루션에서 Git 바인딩을 제거하고 TFS를 추가하려면 어떻게해야합니까? 감사 나는 Visual Studio가 git 통합을 위해 특별한 것을 추가한다고 생각하지 않습니다. 솔루션 폴더에서 .git 디렉토리가 있는지 찾습니다. 숨겨진 폴더를 삭제하면 Visual Studio에서 더 이상 git 프로젝트로 ..

developer tip 2020.10.23

'toPromise'속성이 'Observable 유형에 없습니다.

'toPromise'속성이 'Observable 유형에 없습니다.' import { Headers, Http } from '@angular/http'; @Injectable() export class PublisherService{ private publishersUrl = 'app/publisher'; constructor(private http: Http) { } getPublishers(): Promise{ return this.http.get(this.publishersUrl) .toPromise() .then(response => response.json().data) .catch(this.handleError); } } 이 오류가 발생합니다. 'toPromise'속성이 'Observable'유..

developer tip 2020.10.23

C #에서 오류 로깅

C #에서 오류 로깅 C ++ 코딩에서 C #으로 전환하고 있습니다. 내 C ++ 오류 로깅 /보고 매크로 시스템을 C #에서 비슷한 것으로 교체해야합니다. 내 C ++ 소스에서 다음과 같이 작성할 수 있습니다. LOGERR ( "일부 오류"); 또는 LOGERR ( "% s 및 % d 입력 오류", stringvar, intvar); 그런 다음 매크로 및 지원 라이브러리 코드는 소스 파일, 소스 행, 사용자 이름 및 시간과 함께 (varargs) 형식의 메시지를 데이터베이스로 전달합니다. 또한 나중에 사용자에게보고하기 위해 동일한 데이터가 데이터 구조에 채워집니다. 누구든지이 기본적인 오류보고 / 로깅을 수행하는 예제에 대한 C # 코드 조각이나 포인터를 가지고 있습니까? 편집 : 이 질문을했을 때 저..

developer tip 2020.10.23
반응형