반응형

C++ 2289

XPath의 인덱스가 0이 아닌 1로 시작하는 이유는 무엇입니까?

XPath의 인덱스가 0이 아닌 1로 시작하는 이유는 무엇입니까? 일부 동료와 나는 우리가 프로그램 한 과거의 언어를 비교하고 우리의 경험에 대해 얘기했다 VBScript를 그와 이상한 같은 기능 인덱스 1 기반 대신 0 기반 인덱스가 거의 모든 다른 언어, 추론 그것이을 것을있는 것처럼 개발자 용 언어 대신 사용자 용 언어 (예 : Excel VBA). 그런 다음 누군가가 " XPath에도 1 기반 인덱스가 있습니다 "라고 말했습니다. Michael Kay 자신의 일부를 포함 하여 0 기반 접근 방식을 선호 하는 많은 이유가있는 이 기사 를 발견 할 때까지 믿을 수 없었습니다 . "... 0 기반 인덱싱은 1 차원 배열 액세스 표현식으로 다차원 배열에 액세스 할 때 색인 공식을 더 간단하게 만드는 경향..

program story 2020.08.10

JVM이 JIT 컴파일 된 코드를 캐시하지 않는 이유는 무엇입니까?

JVM이 JIT 컴파일 된 코드를 캐시하지 않는 이유는 무엇입니까? Sun의 표준 JVM 구현은 코드가 몇 번 실행 된 후 거의 네이티브 실행 속도를 얻기 위해 바이트 코드에 매우 정교한 최적화를 적용합니다. 문제는 왜이 컴파일 된 코드가 동일한 함수 / 클래스의 후속 사용 중에 사용하기 위해 디스크에 캐시되지 않는 것입니까? 현재로서는 프로그램이 실행될 때마다 JIT 컴파일러가 미리 컴파일 된 코드 버전을 사용하지 않고 새로 시작됩니다. 이 기능을 추가하면 바이트 코드가 본질적으로 해석 될 때 프로그램의 초기 실행 시간이 크게 향상되지 않습니까? @MYYN이 게시 한 링크의 잘라 내기 및 붙여 넣기에 의존하지 않고, 이는 JVM이 수행하는 최적화가 데이터 패턴과 코드 패턴을 기반으로 정적 인 것이 아니..

program story 2020.08.10

bower init를 수행 할 때 "주 파일"속성은 무엇입니까?

bower init를 수행 할 때 "주 파일"속성은 무엇입니까? bower init를 실행할 때 속성 주 파일 의 용도는 무엇입니까 ? 나는 찾고 있었고 많은 사람들이 현재 목적이 없다고 말합니다. 사실인가요? Bower의 문서도 그것을 설명하지 않습니다. Bower.io 문서 에 따르면 본관 권장 유형 : 문자열 또는 문자열 배열 패키지를 사용하는 데 필요한 기본 작동 파일입니다. Bower는 이러한 파일을 직접 사용하지 않지만 bower list --json 및 bower list --paths 명령과 함께 나열되므로 빌드 도구에서 사용할 수 있습니다. CoffeeScript와 같은 전 처리기 파일은 컴파일해야합니다. 축소 된 파일을 포함하지 마십시오. 파일 이름은 버전을 지정하지 않아야합니다 (Ba..

program story 2020.08.10

.NET의 이벤트 서명 — 강력한 유형의 '보낸 사람'사용?

.NET의 이벤트 서명 — 강력한 유형의 '보낸 사람'사용? 나는 내가 제안하는 것이 .NET 지침을 따르지 않는다는 것을 완전히 알고 있으며, 따라서 이러한 이유만으로는 아마도 좋지 않은 생각 일 것입니다. 그러나 두 가지 가능한 관점에서 이것을 고려하고 싶습니다. (1) 100 % 내부 용으로 개발 작업에 사용하는 것을 고려해야합니다. (2) 이것은 프레임 워크 설계자가 변경 또는 업데이트를 고려할 수있는 개념입니까? 현재 .NET 디자인 패턴 인 '객체'로 입력하는 대신 강력한 유형의 '보낸 사람'을 활용하는 이벤트 서명을 사용할 생각입니다. 즉, 다음과 같은 표준 이벤트 서명을 사용하는 대신 : class Publisher { public event EventHandler SomeEvent; } ..

program story 2020.08.10

Android Whatsapp / 채팅 예제

Android Whatsapp / 채팅 예제 누구든지 WhatsApp 과 같은 Android 애플리케이션에 대한 예제 또는 자습서 가 있습니까? WhatsApp의 작동 방식과 프로그래밍 방식을 이해하고 싶습니다. "online"-status및 "read the message"정보 와 함께 메시지 채팅 시스템을 사용하는 예를보고 싶습니다 . Google을 사용했지만 아무것도 찾지 못했습니다. 누군가 팁이있을 수도 있습니다. 감사. Android 용 인스턴트 메신저를 만들려는 경우이 코드 를 사용하면 어딘가에서 시작할 수 있습니다. 출처 에서 발췌 : 이것은 Android에서 실행되는 간단한 IM 응용 프로그램으로, 응용 프로그램은 php 및 mysql로 ​​구현 된 서버에 http 요청을하고, 인증하고, ..

program story 2020.08.10

스레드 컨텍스트 전환 대.

스레드 컨텍스트 전환 대. 프로세스 컨텍스트 전환 누구든지 두 상황에서 정확히 무엇을하는지 말해 줄 수 있습니까? 각각의 주요 비용은 얼마입니까? 스레드 스위치와 프로세스 스위치의 주요 차이점은 스레드 스위치 동안 가상 메모리 공간이 동일하게 유지되는 반면 프로세스 스위치 동안에는 그렇지 않다는 것입니다. 두 유형 모두 컨텍스트 전환을 수행하기 위해 운영 체제 커널에 제어권을 넘겨주는 것이 포함됩니다. 레지스터를 전환하는 비용과 함께 OS 커널을 전환하는 프로세스는 컨텍스트 전환을 수행하는 가장 큰 고정 비용입니다. 더 모호한 비용은 컨텍스트 스위치가 프로세서 캐싱 메커니즘을 망친다는 것입니다. 기본적으로 컨텍스트 전환시 프로세서가 캐시에서 "기억"하는 모든 메모리 주소는 사실상 쓸모 없게됩니다. 여기서..

program story 2020.08.09

Android에서 마이너스 마진을 사용하는 것이 나쁜 습관입니까?

Android에서 마이너스 마진을 사용하는 것이 나쁜 습관입니까? 마이너스 마진 데모 : 시나리오 다른 뷰의 경계 상자를 침범하도록 뷰 중 하나에 음수 여백을 설정하여 뷰를 겹칩니다. 생각 레이아웃이 겹치는 경우 예상대로 작동하는 것 같습니다. 하지만 무의식적으로 일을 제대로하지 않는다는 이유로 더 큰 문제에 부딪 히고 싶지 않습니다. 에뮬레이터, 물리적 장치, 네거티브 여백을 사용하면 모든 것이 올바르게 작동하는 것처럼 보이며 한 뷰가 다른 뷰 경계 상자를 침범하고 레이아웃에서 선언 된 방식에 따라 다른 뷰의 위 또는 아래에 있습니다. 나는 또한 API (21) 이후 우리가를 설정할 수 있습니다 알고 있어요 translationZ및 elevation보기 위 또는 다른 뷰 아래에 표시 할 속성을하지만 내..

program story 2020.08.09

Javascript에서 Type Coercion은 정확히 무엇입니까?

Javascript에서 Type Coercion은 정확히 무엇입니까? Javascript에서 유형 강제는 정확히 무엇입니까? 예를 들어, ==대신 ===? 유형 강제는 연산자의 피연산자가 다른 유형일 때 그 중 하나가 다른 피연산자의 유형과 "동등한"값으로 변환됨을 의미합니다. 예를 들어 다음과 같은 경우 : boolean == integer 부울 피연산자는 정수로 변환 false됩니다. 0, true1이됩니다. 그런 다음 두 값이 비교됩니다. 그러나 비 변환 비교 연산자를 사용하면 ===이러한 변환이 발생하지 않습니다. 피연산자가 다른 유형이면이 연산자는을 반환 false하고 동일한 유형일 때만 값을 비교합니다. 유형 강제의 일반적인 개념을 이해하는 데 도움이 될 유형 시스템에 대한 간략한 소개부터 시..

program story 2020.08.09

Visual C ++를 사용하여 코드 뒤의 어셈블리를 보는 방법은 무엇입니까?

Visual C ++를 사용하여 코드 뒤의 어셈블리를 보는 방법은 무엇입니까? 나는 두 줄의 코드의 효율성에 관한 또 다른 질문을 읽고 있었고 OP는 그가 코드 뒤의 어셈블리를 보았고 두 줄이 어셈블리에서 동일하다고 말했습니다. 여담을 제외하고, 프로그램이 컴파일 될 때 생성 된 어셈블리 코드를 어떻게 볼 수 있습니까? Microsoft의 Visual C ++를 사용하고 있지만 Visual Basic으로 작성된 코드 뒤에있는 어셈블리를 볼 수 있는지도 알고 싶습니다. 그렇다면 C ++ 및 Visual Basic과 같은 고급 언어로 작성된 프로그램 뒤에있는 어셈블리 코드를 어떻게 볼 수 있습니까? 몇 가지 접근 방식이 있습니다. Visual Studio (및 Eclipse도)에서 C ++를 디버깅하는 동안..

program story 2020.08.09

객체의 Javascript 배열 내에 객체 값이 있는지 확인하고 배열에 새 객체를 추가하지 않는 경우

객체의 Javascript 배열 내에 객체 값이 있는지 확인하고 배열에 새 객체를 추가하지 않는 경우 다음과 같은 객체 배열이있는 경우 : [ { id: 1, username: 'fred' }, { id: 2, username: 'bill' }, { id: 2, username: 'ted' } ] 특정 사용자 이름 값이 이미 존재하는지 여부와 아무 작업도 수행하지 않는지 확인하기 위해 배열을 반복하는 방법이 있습니까?하지만 해당 사용자 이름 (및 새 ID)으로 배열에 새 개체를 추가하지 않는 경우? 감사! 여기서는 ids가 고유해야 한다고 가정했습니다 . some배열의 존재를 확인하는 훌륭한 기능입니다. const arr = [{ id: 1, username: 'fred' }, { id: 2, usern..

program story 2020.08.09
반응형