반응형

자바 1767

LogManager.GetLogger에 대한 log4net 인수

LogManager.GetLogger에 대한 log4net 인수 대부분의 log4net 예제는 다음을 수행하여 클래스에 대한 로거를 가져 오는 이유는 무엇입니까? private static ILog logger = LogManager.GetLogger( System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); typeof (MyClass)를 전달하는 대신 : private static ILog logger = LogManager.GetLogger(typeof(MyClass)); 첫 번째 옵션에서 특정 클래스 이름을 입력 할 필요가 없다는 사실 외에 다른 이유가 있습니까? 이유가 있다고 생각합니다. 이렇게하면 클래스 이름에 대해 걱정할 필요없이 새 ..

developer tip 2020.08.22

여러 git 저장소를 어떻게 구성하여 모두 함께 백업합니까?

여러 git 저장소를 어떻게 구성하여 모두 함께 백업합니까? SVN을 사용하면 서버에 보관하고 몇 대의 컴퓨터에서 체크 아웃 한 하나의 큰 저장소가있었습니다. 이것은 꽤 좋은 백업 시스템이었고 어떤 기계에서든 쉽게 작업 할 수있었습니다. 특정 프로젝트를 체크 아웃하고 커밋하고 '마스터'프로젝트를 업데이트하거나 전체를 체크 아웃 할 수 있습니다. 이제 다양한 프로젝트에 대한 git 저장소가 여러 개 있으며 그중 일부는 github에 있습니다. 또한 git-svn 명령을 통해 가져온 SVN 저장소도 있습니다. 기본적으로 저는 모든 코드 (프로젝트뿐만 아니라 임의의 스 니펫 및 스크립트, 내 이력서, 내가 작성한 기사, 내가 만든 웹 사이트 등)를 하나의 큰 저장소에 담아 원격으로 쉽게 복제 할 수 있습니다...

developer tip 2020.08.22

문제 영역을 식별하기 위해 Python 코드를 분석하려면 어떻게해야합니까?

문제 영역을 식별하기 위해 Python 코드를 분석하려면 어떻게해야합니까? 여러 프로젝트에 분할 된 대규모 소스 저장소가 있습니다. 해결해야 할 문제 영역을 식별하여 소스 코드의 상태에 대한 보고서를 작성하고 싶습니다. 특히 순환 복잡도가 높은 루틴을 호출하고, 반복을 식별하고, 아마도 보풀과 같은 정적 분석을 실행하여 의심스러운 (따라서 오류 가능성이있는) 구성을 찾아보고 싶습니다. 그러한 보고서를 작성하려면 어떻게해야합니까? 순환 복잡도를 측정하기 위해 traceback.org 에서 사용할 수있는 멋진 도구가 있습니다 . 이 페이지는 또한 결과를 해석하는 방법에 대한 좋은 개요를 제공합니다. 필 린트의 경우 +1 . 코딩 표준 ( PEP8 또는 조직의 변형) 준수 여부를 확인하는 데 탁월 하며, 결국..

developer tip 2020.08.22

Java에서 직렬화의 목적은 무엇입니까?

Java에서 직렬화의 목적은 무엇입니까? 나는 Serialization에 대한 많은 기사를 읽고 그것이 얼마나 훌륭하고 훌륭하지만 어떤 주장도 충분히 설득력이 없었습니다. 누군가가 클래스를 직렬화하여 실제로 달성 할 수있는 것이 무엇인지 말해 줄 수 있는지 궁금합니다. 먼저 직렬화를 정의한 다음 이것이 왜 그렇게 유용한 지 이야기 할 수 있습니다. 직렬화는 단순히 기존 개체를 바이트 배열로 바꾸는 것입니다. 이 바이트 배열은 객체의 클래스, 객체의 버전 및 객체의 내부 상태를 나타냅니다. 이 바이트 배열은 객체를 전송 / 읽기 위해 동일한 코드를 실행하는 JVM간에 사용될 수 있습니다. 왜 우리가 이것을하고 싶습니까? 몇 가지 이유가 있습니다. 통신 : 동일한 코드를 실행하는 두 대의 컴퓨터가 있고 통신..

developer tip 2020.08.21

텍스트를 클립 보드에 복사하는 Python 스크립트

텍스트를 클립 보드에 복사하는 Python 스크립트 이 질문에 이미 답변이 있습니다. Python을 사용하여 Windows에서 클립 보드에 문자열을 어떻게 복사합니까? 19 답변 클립 보드에 텍스트를 복사하는 파이썬 스크립트가 필요합니다. 스크립트가 실행 된 후 다른 소스에 붙여 넣을 텍스트 출력이 필요합니다. 이 작업을 수행하는 파이썬 스크립트를 작성할 수 있습니까? Pyperclip을 참조하십시오 . 예 (Pyperclip 사이트에서 가져옴) : import pyperclip pyperclip.copy('The text to be copied to the clipboard.') spam = pyperclip.paste() 또한 Xerox를 참조하십시오 . 그러나 더 많은 종속성이있는 것으로 보입니다...

developer tip 2020.08.21

루프를위한 JavaScript ES6 약속

루프를위한 JavaScript ES6 약속 이 질문에 이미 답변이 있습니다. 약속을 차례로 해결합니까 (즉, 순서대로)? 23 답변 for (let i = 0; i { const timeout = Math.random() * 1000; setTimeout(() => { console.log(i); }, timeout); }); // TODO: Chain this promise to the previous one (maybe without having it running?) } 위의 내용은 다음과 같은 임의의 출력을 제공합니다. 6 9 4 8 5 1 7 2 3 0 작업은 간단합니다. 각 Promi..

developer tip 2020.08.21

JavaScript에서 슬래시 뒤의 문자열 값 가져 오기

JavaScript에서 슬래시 뒤의 문자열 값 가져 오기 나는 이미 한 시간 넘게 노력하고 있으며 그것을 수행하는 올바른 방법을 알아낼 수 없습니다. 다음과 같은 것이 있습니다. foo/bar/test.html 마지막으로 모든 것을 추출하기 위해 jQuery를 사용하고 싶습니다 /. 위의 예에서 출력은 test.html. substr및을 사용하여 수행 할 수 있다고 생각 indexOf()하지만 작동하는 솔루션을 찾을 수 없습니다. 최소한 세 가지 방법 : 정규식 : var result = /[^/]*$/.exec("foo/bar/test.html")[0]; ... [^/]*문자열 ( $) 의 끝에 "슬래시가 포함되지 않은 일련의 문자를 잡아라"( ) 라고 표시 됩니다. 그런 다음 인덱싱하여 반환 된 일치..

developer tip 2020.08.21

콧수염과 같은 논리없는 템플릿의 장점은 무엇입니까?

콧수염과 같은 논리없는 템플릿의 장점은 무엇입니까? 최근에 나는 Logic-less 템플릿 이라고 주장하는 콧수염 을 만났습니다 . 그러나 왜 그것이 Logic-less 방식으로 설계되었는지에 대한 설명은 없습니다. 즉, 논리없는 템플릿의 장점은 무엇입니까? 즉, 발에 총을 쏘는 것을 방지합니다. 예전 JSP 시대에는 JSP 파일에 Java 코드가 뿌려진 것이 매우 일반적이었으며 코드가 흩어져 있기 때문에 리팩토링이 훨씬 더 어려워졌습니다. 콧수염처럼 디자인 에 따라 템플릿의 로직을 방지 하면 로직을 다른 곳에 배치해야하므로 템플릿이 깔끔하게 정리됩니다. 또 다른 장점은 관심사 분리 측면에서 생각해야한다는 것입니다. 컨트롤러 또는 논리 코드는 데이터를 UI로 보내기 전에 데이터 마사지 를 수행해야합니다 ..

developer tip 2020.08.21

ToLookup과 GroupBy가 다른 이유는 무엇입니까?

ToLookup과 GroupBy가 다른 이유는 무엇입니까? .ToLookup를 반환합니다 ILookup. ILookup또한 인터페이스를 구현 IEnumerable합니다. .GroupBy를 반환합니다 IEnumerable. ILookup에는 편리한 인덱서 속성이 있으므로 사전과 같은 (또는 조회와 같은) 방식으로 사용할 수 있지만 GroupBy는 사용할 수 없습니다. 인덱서가없는 GroupBy는 작업하기가 어렵습니다. 반환 개체를 참조 할 수있는 거의 유일한 방법은 개체를 반복하거나 다른 LINQ 확장 메서드를 사용하는 것입니다. 즉, GroupBy가 작동하는 경우 ToLookup도 작동합니다. 이 모든 것이 왜 내가 GroupBy를 귀찮게할까요? 왜 존재해야합니까? 왜 내가 GroupBy를 괴롭 히겠습니..

developer tip 2020.08.21

함수의 PHP 전역

함수의 PHP 전역 global 키워드 의 유용성은 무엇입니까 ? 한 방법을 다른 방법보다 선호하는 이유가 있습니까? 보안? 공연? 다른 건 없나요? 방법 1 : function exempleConcat($str1, $str2) { return $str1.$str2; } 방법 2 : function exempleConcat() { global $str1, $str2; return $str1.$str2; } 언제 사용하는 것이 합리적 global입니까? 나에게는 위험 해 보이지만 지식이 부족한 것일 수도 있습니다. 나는에 관심이 있어요 문서화 (예 : 코드, 문서에 링크 ...의 예에) 기술적 인 이유. 미리 감사드립니다! 하사품 이것은 주제에 대한 좋은 일반적인 질문입니다. I (@Gordon)는 추가 ..

developer tip 2020.08.21
반응형