반응형

전체 글 2010

Python 3에서 사용자 지정 비교 함수를 사용하는 방법은 무엇입니까?

Python 3에서 사용자 지정 비교 함수를 사용하는 방법은 무엇입니까? Python 2.x 에서는 사용자 지정 함수를 sorted 및 .sort 함수에 전달할 수 있습니다. >>> x=['kar','htar','har','ar'] >>> >>> sorted(x) ['ar', 'har', 'htar', 'kar'] >>> >>> sorted(x,cmp=customsort) ['kar', 'htar', 'har', 'ar'] 에 있기 때문에 내 언어, consonents은이 순서와 함께 제공 "k","kh",....,"ht",..."h",...,"a" 하지만 Python 3.x 에서는 cmp키워드를 전달할 수없는 것 같습니다. >>> sorted(x,cmp=customsort) Traceback (most..

IT TIP 2020.10.14

튜플과 KeyValuePair를 사용하는 것이 언제 더 낫습니까?

튜플과 KeyValuePair를 사용하는 것이 언제 더 낫습니까? 나는 일반적으로 KeyValuePair하나가 다른 하나의 열쇠라는 의미에서 쌍 관련 데이터가있을 때마다 유형을 사용했습니다 . 데이터가 관련이 없으면 Tuple유형이 더 합리적이며 그와 함께 갈 것입니다. 이제 나는 왜 일반적으로 피하고 선호 하는지에 대해이 기사 를 읽었다 . 주요 주장은 .KeyValuePairTupleTuple 외부 성능, KVP가 더 나은 선택이 될 이유가 Tuple있습니까? 글쎄, 그 유형은 이름이 좋지 않은 것으로 간주 될 수 있습니다. 명명 된 KeyValuePair는 키와 값을 나타내야합니다. 두 개체가 실제로 키와 값이 아니라 두 가지만 있다면 어떨까요? 유형이 KeyValuePair인 메서드 또는 속성을 ..

IT TIP 2020.10.14

특정 파일 세트에서 변경이 발생하는 경우에만 빌드를 트리거하는 방법

특정 파일 세트에서 변경이 발생하는 경우에만 빌드를 트리거하는 방법 Jenkins / Hudson에게 내 Git 트리의 특정 프로젝트에 대한 변경 사항에 대해서만 빌드를 트리거하도록 지시하는 방법은 무엇입니까? Git 플러그인에는 커밋의 파일이 제외 된 영역 정규식과 일치하는지 여부에 따라 빌드를 건너 뛸지 여부를 결정하는 정규식을 사용하는 옵션 (제외 된 영역)이 있습니다. 안타깝게도 현재 Git 플러그인에는 "포함 된 지역"기능이 없습니다 (1.15). 그러나 누군가가 원하는 기능을 구현하는 Jenkins 및 Hudson에서 작동하는 GitHub에 패치를 게시했습니다. 빌드하는 것은 약간의 작업이지만 광고 된대로 작동하고 내 Git 트리 중 하나에 여러 개의 독립적 인 프로젝트가 있기 때문에 매우 유..

IT TIP 2020.10.14

String.Format-작동 방식 및 사용자 지정 형식 문자열 구현 방법

String.Format-작동 방식 및 사용자 지정 형식 문자열 구현 방법 으로 String.Format()는, 예를 들어 포맷 할 수 있습니다 DateTime다양한 방법으로 객체. 원하는 형식을 찾을 때마다 인터넷에서 검색해야합니다. 거의 항상 사용할 수있는 예를 찾습니다. 예를 들면 : String.Format("{0:MM/dd/yyyy}", DateTime.Now); // "09/05/2012" 그러나 나는 그것이 어떻게 작동하는지, 어떤 클래스가 이러한 '마법'추가 문자열을 지원하는지 전혀 알지 못합니다. 그래서 내 질문은 다음과 같습니다. String.Format추가 정보 MM/dd/yyyy를 문자열 결과에 어떻게 매핑 합니까? 모든 Microsoft 개체가이 기능을 지원합니까? 어딘가에 문서화..

IT TIP 2020.10.14

jQuery 대 자바 스크립트?

jQuery 대 자바 스크립트? 나는 최근에 몇몇 자바 스크립트 포럼 (슬프게도 우주 어딘가에서 링크가 사라짐)을 우연히 만났는데, 여기에서 jQuery에 대한 진정한 증오를 느낄 수 있습니다. 대부분의 주장은 실제로 의미가있는 것 같습니다. 이제는 브라우저 불일치보다는 내가하고 싶은 일에 집중할 수있게 해주는 jQuery를 정말 좋아하고 실제로 AJAXing을 멋진 (또는 남용 된 ?) 효과로 재미있게 만듭니다. 그러나 실제로 jQuery의 핵심에서 썩은 것이 있다면 실제로 내가 의존하는 방식으로 의존하고 싶지 않습니다. 어떤 프레임 워크가 가장 좋은지에 대한 또 다른 논쟁을 시작하고 싶지 않지만 ... 어떤 프레임 워크가 가장 좋은지 (농담) ? 사례 사용으로 중소 규모 웹 및 관리를 생각하십시오. ..

IT TIP 2020.10.14

IE6 (IE7)의 JSON

IE6 (IE7)의 JSON 인내심에 대해 죄송하지만 몇 주가 지났고 웹을 온라인에 연결 한 후 디버깅 할 에너지가 없습니다 ... IE6 및 IE7에서 JSON을 구현하는 방법을 Google에서 할 수 없습니다. 사용 중 JSON.stringify(...) 내가 이해하는 바에 따르면 JSON은 IE6-7에 내장되어 있지 않으며 인라인 코드에 동적으로 추가되어야합니다. 어떻게해야합니까? 이미 jQuery가 있습니다. JSON 엔진이 브라우저 기본 엔진에 의존한다는 사실을 올바르게 이해하고 있습니까? 그런 다음 IE6-7을 실패하게 만드는 잘못된 JSON 코드에 대한 의견이 있지만 IE6-7에서는 네이티브가 아니라고 생각 했습니까? 누군가? JSON.stringify메소드 를 사용하고 싶기 때문에 IE

IT TIP 2020.10.14

음수 값을 확인하는 대신 uint로 캐스팅하여 범위 확인을 수행하는 것이 더 효율적입니까?

음수 값을 확인하는 대신 uint로 캐스팅하여 범위 확인을 수행하는 것이 더 효율적입니까? .NET의 List 소스 코드 에서이 코드를 발견했습니다 . // Following trick can reduce the range check by one if ((uint) index >= (uint)_size) { ThrowHelper.ThrowArgumentOutOfRangeException(); } 분명히 이것은 더 효율적입니다 (?) if (index = _size) 나는 트릭의 근거가 궁금합니다. 단일 분기 명령어가 두 번의 변환보다 실제로 비용이 많이 듭 uint니까? 아니면이 코드를 추가 숫자 비교보다 빠르게 만드는 다른 최적화가 진행되고 있습니까? 방에있는 코끼리를 다루기 ..

IT TIP 2020.10.14

\ R이 Java 8과 Java 9의 정규식에서 다르게 작동하는 이유는 무엇입니까?

\ R이 Java 8과 Java 9의 정규식에서 다르게 작동하는 이유는 무엇입니까? 다음 코드는 Java 8 및 9 모두에서 컴파일되지만 다르게 작동합니다. class Simple { static String sample = "\nEn un lugar\r\nde la Mancha\nde cuyo nombre\r\nno quiero acordarme"; public static void main(String args[]){ String[] chunks = sample.split("\\R\\R"); for (String chunk: chunks) { System.out.println("Chunk : "+chunk); } } } Java 8로 실행하면 다음이 반환됩니다. Chunk : En un lugar d..

IT TIP 2020.10.14

생성자 경고에서 이것을 누출

생성자 경고에서 이것을 누출 Netbeans 6.9.1의 (대부분의) 경고를 피하고 싶습니다 'Leaking this in constructor'. 경고에 문제가 있습니다. 생성자에서 메서드를 호출하고 " this"를 전달하는 것은 " "이 this완전히 초기화되지 않았을 수 있으므로 문제를 이해합니다 . 생성자가 전용이고 동일한 클래스에서만 호출되기 때문에 싱글 톤 클래스에서 경고를 수정하기가 쉬웠습니다. 이전 코드 (간체) : private Singleton() { ... addWindowFocusListener(this); } public static Singleton getInstance() { ... instance = new Singleton(); ... } 새 코드 (단순화) : privat..

IT TIP 2020.10.14
반응형