반응형

2020/06/01 30

Objective-C에서 self = [super init]가 0이 아닌지 확인해야하는 이유는 무엇입니까?

Objective-C에서 self = [super init]가 0이 아닌지 확인해야하는 이유는 무엇입니까? Objective-C에서 init 메소드 작성에 대한 일반적인 질문이 있습니다. 초기화를 계속하기 전에 init 메소드가 self = [super init]가 아닌지 확인해야한다는 것이 어디서나 (Apple의 코드, 서적, 오픈 소스 코드 등) 확인됩니다. init 메소드의 기본 Apple 템플리트는 다음과 같습니다. - (id) init { self = [super init]; if (self != nil) { // your code here } return self; } 왜? init이 언제 nil을 반환 할 것인가? NSObject에서 init를 호출하고 다시 반환하면 실제로 무언가를 망쳐 놓..

Programing 2020.06.01

Node.js 단위 테스팅

Node.js 단위 테스팅 현재 좋은 node.js (서버 측 js) 단위 테스트 프레임 워크가 있습니까? 제공된 Assert 모듈보다 조금 더 깊은 것을 찾고 있습니다. 나는 node-unit을 사용하여 정말로 행복했습니다. 원래 Expresso 를 사용하고 있었지만 테스트를 병렬로 실행한다는 사실은 몇 가지 문제를 일으켰습니다. (예를 들어 데이터베이스 픽스처 사용은이 상황에서 잘 작동하지 않습니다). 또한 노드에 대한 적절한 테스트 프레임 워크를 찾고 Mocha를 찾았습니다 . Expresso 의 공식 후계자 이며 매우 성숙해 보입니다. 다른 어설 션 라이브러리를 플러그인 할 수 있으며 코드 적용 및 기타 사항에 대한 리포터를 제공합니다 (자신의 플러그인 가능). sync 또는 async를 실행할 ..

Programing 2020.06.01

Attributes.IsDefined ()에 과부하가없는 이유는 무엇입니까?

Attributes.IsDefined ()에 과부하가없는 이유는 무엇입니까? SO 질문에서 영감을 얻었습니다. Attribute 클래스에는 IsDefined () 메서드에 대한 여러 가지 오버로드가 있습니다 . 어셈블리, 모듈, MemberInfo, ParameterInfo에 적용되는 속성이 포함됩니다. MemberInfo 오버로드에는 PropertyInfo, FieldInfo, EventInfo, MethodInfo, ConstructorInfo가 포함됩니다. 대부분의 AttributeTarget을 처리합니다. 하나의 큰 문제를 제외하고 : Attribute.IsDefined (Type, Type)에 대한 과부하가 없으므로 속성이 클래스에 정의되어 있는지 확인할 수 있습니다. 또는 그 문제에 대한 구조..

Programing 2020.06.01

JavaScript에서 왜 2 == [2]입니까?

JavaScript에서 왜 2 == [2]입니까? 최근 2 == [2]에 JavaScript에서 발견했습니다 . 이 기발한 결과는 몇 가지 흥미로운 결과를 낳습니다. var a = [0, 1, 2, 3]; a[[2]] === a[2]; // this is true 마찬가지로 다음과 같이 작동합니다. var a = { "abc" : 1 }; a[["abc"]] === a["abc"]; // this is also true 여전히 낯선 사람이라도, 이것은 잘 작동합니다. [[[[[[[2]]]]]]] == 2; // this is true too! WTF? 이러한 동작은 모든 브라우저에서 일관된 것처럼 보입니다. 이것이 왜 언어 기능인지 아십니까? 이 "기능"의 결과는 다음과 같습니다. [0] == false..

Programing 2020.06.01

빌드 유형이 제품 맛과 다른 이유는 무엇입니까?

빌드 유형이 제품 맛과 다른 이유는 무엇입니까? 서문 : Android 앱에서 빌드 유형 및 제품 버전을 사용하는 방법에 대한 질문은 아닙니다. 관련된 기본 개념을 이해합니다. 이 질문은 빌드 유형으로 지정해야 할 구성, 제품 플레이버에서 지정해야 할 구성 및 실제로 구별이 필요한지 여부를 이해하려고합니다. 이번 주에는 Android 앱의 gradle 구성에 대해 자세히 배웠습니다. 처음에는 빌드 유형과 제품의 맛에 대해 잘 알고 있다고 생각했지만 문서에 더 깊이 들어가면 둘 사이의 구별이 전혀 명확하지 않다는 것을 깨달았습니다. 잘 정의 된 계층 구조가 있기 때문에 (빌드 유형에 지정된 속성이 제품 버전에 지정된 속성보다 우선한다는 의미에서) 빌드 유형과 제품 버전을 전혀 구분할 필요가없는 이유를 이해..

Programing 2020.06.01

Python 3에서 x ** 4.0이 x ** 4보다 빠른 이유는 무엇입니까?

Python 3에서 x ** 4.0이 x ** 4보다 빠른 이유는 무엇입니까? 왜 x**4.0보다 빠릅 x**4니까? CPython 3.5.2를 사용하고 있습니다. $ python -m timeit "for x in range(100):" " x**4.0" 10000 loops, best of 3: 24.2 usec per loop $ python -m timeit "for x in range(100):" " x**4" 10000 loops, best of 3: 30.6 usec per loop 나는 그것이 어떻게 작동하는지보기 위해 제기 한 힘을 변경하려고 시도했습니다. 예를 들어 x를 10 또는 16의 거듭 제곱으로 올리면 30에서 35로 점프하지만 플로트 로 10.0 씩 올리면 그냥 움직입니다. 약..

Programing 2020.06.01

WAR에서 주석을 사용하여 서블릿 필터 실행 순서를 정의하는 방법

WAR에서 주석을 사용하여 서블릿 필터 실행 순서를 정의하는 방법 웹앱 특정 서블릿 필터를 WAR 자체로 정의 web.xml하면 필터 실행 순서는에 정의 된 순서와 동일합니다 web.xml. 그러나 @WebFilter주석을 사용하여 해당 필터를 정의하면 필터 실행 순서는 무엇이며 어떻게 실행 순서를 결정할 수 있습니까? 실제로 @WebFilter주석을 사용하여 필터 실행 순서를 정의 할 수 없습니다 . 그러나 web.xml사용량 을 최소화하려면 정의 filterName가 필요하지 않고 원하는 순서 의 정의 만 필요하도록 모든 필터에 주석을 달면 충분합니다 . 예를 들어 @WebFilter(filterName="filter1") public class Filter1 implements Filter {} @..

Programing 2020.06.01

파이썬에서 중첩 된 try / except 블록이 좋은 프로그래밍 습관입니까?

파이썬에서 중첩 된 try / except 블록이 좋은 프로그래밍 습관입니까? 속성 호출로 사전에 액세스 해야하는 자체 컨테이너를 작성하고 있습니다. 컨테이너의 일반적인 사용법은 다음과 같습니다. dict_container = DictContainer() dict_container['foo'] = bar ... print dict_container.foo 이런 식으로 쓰는 것은 어리석은 일이지만 그것이 제공해야 할 기능입니다. 나는 이것을 다음과 같은 방식으로 구현하려고 생각했다. def __getattribute__(self, item): try: return object.__getattribute__(item) except AttributeError: try: return self.dict[item]..

Programing 2020.06.01

NumPy 2d 배열의 슬라이스 또는 nxn 배열에서 mxm 하위 행렬을 어떻게 추출합니까 (n> m)?

NumPy 2d 배열의 슬라이스 또는 nxn 배열에서 mxm 하위 행렬을 어떻게 추출합니까 (n> m)? NumPy nxn 배열을 슬라이스하고 싶습니다. 해당 배열의 m 행과 열을 임의로 선택 하여 추출합니다 (즉, 행 / 열 수에 패턴이 없음). 새로운 mxm 배열이됩니다. 이 예제에서는 배열이 4x4라고 가정하고 2x2 배열을 추출하고 싶습니다. 배열은 다음과 같습니다. from numpy import * x = range(16) x = reshape(x,(4,4)) print x [[ 0 1 2 3] [ 4 5 6 7] [ 8 9 10 11] [12 13 14 15]] 제거 할 행과 열이 동일합니다. 가장 쉬운 경우는 시작 또는 끝에있는 2x2 하위 행렬을 추출하려는 경우입니다. In [33]: x..

Programing 2020.06.01

ReSharper의 대안은 무엇입니까?

ReSharper의 대안은 무엇입니까? [닫은] ReSharper 라이센스 구매를 고려하고 있지만 ReSharper에 대한 대안이 있습니까? ReSharper와 비교하여 어떻게 평가 하시겠습니까? 반드시 무료 대안이 될 필요는 없지만 동등한 제품이 얼마나 좋은지 알고 싶습니다. 주요 대안은 다음과 같습니다. DevExpress의 CodeRush 대부분이 방법이나 ReSharper를 고려하십시오. 어느 쪽도 잘못 갈 수 없습니다. 둘 다 팬이 있고 둘 다 강력하며 재능있는 팀이 지속적으로 팬을 향상시킵니다. 우리는이 둘 사이의 경쟁에서 모두 이익을 얻었습니다. 스택 오버플로 및 다른 곳에서 찾을 수있는 많은 좋은 토론 / 비교를 반복하지 않습니다. 체크 아웃 할 가치가있는 또 다른 대안 : Telerik의..

Programing 2020.06.01
반응형