반응형

IT TIP 1920

정렬 된 키가있는 NSDictionary

정렬 된 키가있는 NSDictionary 기본적으로 연관 배열 (키와 값으로 문자열)로 사용중인 NSDictionary (plist에 저장 됨)가 있습니다. 응용 프로그램의 일부로 키 배열을 사용하고 싶지만 특정 순서 (정렬 알고리즘을 작성할 수있는 순서가 아님)로 지정하고 싶습니다. 나는 항상 별도의 키 배열을 저장할 수 있지만, 항상 사전의 키와 배열의 값을 업데이트하고 항상 일치하는지 확인해야했기 때문에 다소 까다로워 보입니다. 현재는 [myDictionary allKeys] 만 사용하고 있지만 분명히 임의의 비 보장 순서로 반환합니다. Objective-C에 누락 된 데이터 구조가 있습니까? 누구든지 이것을 더 우아하게 수행하는 방법에 대한 제안이 있습니까? 연관된 NSMutableArray 키를..

IT TIP 2020.10.12

ArrayBlockingQueue에서 최종 멤버 필드를 로컬 최종 변수에 복사하는 이유는 무엇입니까?

ArrayBlockingQueue에서 최종 멤버 필드를 로컬 최종 변수에 복사하는 이유는 무엇입니까? 에서 ArrayBlockingQueue, 잠금을 필요로하는 모든 방법은 로컬에 복사 final호출하기 전에 변수 lock(). public boolean offer(E e) { if (e == null) throw new NullPointerException(); final ReentrantLock lock = this.lock; lock.lock(); try { if (count == items.length) return false; else { insert(e); return true; } } finally { lock.unlock(); } } 필드 가 있을 때 this.lock지역 변수 에 복사 할..

IT TIP 2020.10.12

Node.js 애플리케이션에 대한 권한 부여 접근 방식 및 디자인 패턴

Node.js 애플리케이션에 대한 권한 부여 접근 방식 및 디자인 패턴 내부 엔터프라이즈 소프트웨어 플랫폼을위한 다중 페이지 관리 인터페이스를 구축하고 있습니다. 다양한 API, db 쿼리 및 셸 스크립트를 함께 묶는 많은 글루 로직을 생각하십시오. 우리는 node.js, Express 프레임 워크 (jade 템플릿 포함) 및 인증을 위해 LDAP를 사용할 것입니다. 노드 응용 프로그램에서 인증을위한 디자인 패턴 및 모범 사례에 대한 정보를 찾기 위해 고군분투하고 있습니다. 가급적이면 사용자가 해당 접근 방식과 관리 및 공급에 익숙하기 때문에 역할 기반 모델을 사용하고 싶습니다. 저는 node.js를 처음 사용하므로 이미 모듈이나 인기있는 블로그 게시물을 본 적이 있다고 가정하지 마십시오. 풍부한 정보가..

IT TIP 2020.10.12

왜 pom.xml의 modelVersion이 필요하고 항상 4.0.0으로 설정됩니까?

왜 pom.xml의 modelVersion이 필요하고 항상 4.0.0으로 설정됩니까? Maven의 pom.xml은 항상 4.0.0으로 설정되어 있습니다. 이 태그의 중요성과 4.0.0으로 설정해야하는 이유를 이해하도록 도와 주시겠습니까? 현재 다른 모델이 없기 때문에 Maven 2 및 3에서는 항상 4.0.0으로 설정됩니다. modelVersion에는 4.0.0이 포함되어 있습니다. 현재 Maven 2에 대해 유일하게 지원되는 POM 버전이며 항상 필요합니다. 그러나 다른 버전의 모델이있는 경우 항상 4.0.0으로 설정할 필요 는 없습니다 . POM은 모델을 준수해야합니다. Maven 4에 모델 4.1이 있다고 가정 해 보겠습니다. 4.1을 준수하도록 pom을 작성하면 Maven 3 및 모델 4.0.0과..

IT TIP 2020.10.12

어떤 것을 "ODR 사용"한다는 것은 무엇을 의미합니까?

어떤 것을 "ODR 사용"한다는 것은 무엇을 의미합니까? 이것은 또 다른 질문 의 맥락에서 나온 것입니다 . 분명히 클래스 템플릿의 멤버 함수는 ODR을 사용하는 경우에만 인스턴스화됩니다. 누군가 그게 정확히 무슨 뜻인지 설명해 주시겠습니까? ODR (One Definition Rule)에 대한 위키피디아 기사는 " ODR 사용 "을 언급하지 않습니다 . 그러나 표준은 그것을 다음과 같이 정의합니다. 이름이 잠재적으로 평가 된 식으로 나타나는 변수 는 상수 식 (5.19)에 나타나기위한 요구 사항을 충족하는 개체가 아닌 한 odr 사용 되며 lvalue-to-rvalue 변환 (4.1)은 즉시 적용됩니다. [basic.def.odr]에 있습니다. 편집 : 분명히 이것은 잘못된 부분이며 전체 단락에는 여러..

IT TIP 2020.10.12

nose vs pytest-내가 선택해야하는 (주관적) 차이점은 무엇입니까?

nose vs pytest-내가 선택해야하는 (주관적) 차이점은 무엇입니까? 나는 많은 (단위) 테스트와 함께 다소 큰 (다중 스레드) Python 프로젝트 작업을 시작했습니다. 가장 중요한 문제는 애플리케이션을 실행하려면 컨텍스트 관리자에 의해 구현되는 사전 설정 환경이 필요하다는 것입니다. 지금까지이 관리자 내에서 테스트를 실행하는 단위 테스트 실행기의 패치 버전을 사용했지만 다른 테스트 모듈간에 컨텍스트를 전환 할 수는 없습니다. nose와 pytest는 많은 세분화에서 조명기를 지원하기 때문에 이러한 작업을 지원하므로 nose 또는 pytest로 전환하는 방법을 찾고 있습니다. 이 두 라이브러리 모두 '태그 지정'테스트를 지원하고 태그가 지정된 하위 집합 만 실행합니다. 나는 nose와 pytes..

IT TIP 2020.10.12

Visual Studio 2012 Express Desktop의 제한 사항

Visual Studio 2012 Express Desktop의 제한 사항 데스크톱 용 Visual Studio 2012 Express를 사용할지 또는 데스크톱 프로그램 용 Visual Studio 2012 Professional의 정품을 구입할지 결정하는 중입니다. 이 프로그램은 일부에 F #이 포함될 수 있지만 C #을 사용하여 빌드됩니다. 지금까지 수집 한 내용에서 익스프레스 에디션은 NuGet, 단위 테스트 및 코드 분석을 지원합니다. 코드 분석 규칙의 하위 집합이 사용되었다고 언급하지만 FxCop / StyleCop뿐만 아니라 Professional Edition과 어떻게 비교되는지 잘 모르겠습니다. Express 에디션에 확장 지원이 없다고 가정하고 있지만 제가 정말로 신경 쓰는 유일한 확장은..

IT TIP 2020.10.12

프로그래밍 방식으로 iPhone이 감옥에 갇혔는지 확인

프로그래밍 방식으로 iPhone이 감옥에 갇혔는지 확인 iPhone / iPod가 다음과 같은지 (프로그래밍 방식으로) 어떻게 결정합니까? 감옥 파손 크랙 된 소프트웨어 사본 실행 Pinch Media 는 전화기가 탈옥되었는지 또는 실행중인 소프트웨어가 깨 졌는지 감지 할 수 있습니다.이 방법을 아는 사람이 있습니까? 도서관이 있습니까? 다음 은 앱이 크랙되었는지 감지하는 방법 중 하나입니다. 요컨대 : 크래킹은 일반적으로 Info.plist를 변경해야합니다. 액세스 할 수있는 일반 파일이므로 이러한 변경 사항을 확인하는 것은 매우 쉽습니다. 탈옥 된 전화를 감지하는 것은 /private/var/lib/apt/폴더 가 있는지 확인하는 것만 큼 쉽습니다 . 설치자 전용 사용자는 감지하지 못하지만 현재 대부..

IT TIP 2020.10.12

C ++ 예외 처리 런타임은 어떻게 구현됩니까?

C ++ 예외 처리 런타임은 어떻게 구현됩니까? C ++ 예외 처리 메커니즘이 작동하는 방식에 흥미가 있습니다. 특히 예외 개체는 어디에 저장되며 포착 될 때까지 여러 범위를 통해 어떻게 전파됩니까? 일부 글로벌 영역에 저장됩니까? 이것이 컴파일러 특정 일 수 있기 때문에 누군가 g ++ 컴파일러 스위트의 맥락에서 이것을 설명 할 수 있습니까? 구현은 다를 수 있지만 요구 사항에 따라 몇 가지 기본 아이디어가 있습니다. 예외 객체 자체는 하나의 함수에서 생성되고 호출자에서 파괴 된 객체입니다. 따라서 일반적으로 스택에 개체를 만드는 것은 불가능합니다. 반면에 많은 예외 객체는 그다지 크지 않습니다. 예를 들어 32 바이트 버퍼를 생성하고 더 큰 예외 객체가 실제로 필요한 경우 힙으로 오버플로 할 수 있습..

IT TIP 2020.10.12

C # 애플리케이션에서 리소스와 임베디드 리소스의 차이점은 무엇입니까?

C # 애플리케이션에서 리소스와 임베디드 리소스의 차이점은 무엇입니까? 둘 중 하나를 언제 사용해야합니까? 내 앱에서 사용하는 모든 파일 (이미지, 사운드, xml 파일 등)이 .exe 파일 내에 있기를 원하므로 많은 폴더와 파일로 배포하지 않습니다. 정보에 대해서 감사드립니다. “Resource”및“Content”빌드 작업은 Uris를 사용하여 WPF 리소스에 액세스하는 것입니다. 그러나 "내장 자원"은 이전 기술을위한 것입니다. 그러나 두 옵션 모두 어셈블리에 리소스를 포함하지만 WPF에 사용되는 "리소스"옵션입니다. MSDN은 여기에 자세한 설명을 제공합니다 . WPF 리소스 (빌드 작업 = Resource )는 핵심 .NET 프레임 워크에서 지원하는 포함 된 리소스를 활용하지만 Pack URI 를..

IT TIP 2020.10.12
반응형