반응형

Program Tip 2507

"중앙값의 중앙값"알고리즘 이해

"중앙값의 중앙값"알고리즘 이해 다음 예제에서 "중앙값의 중앙값"알고리즘을 이해하고 싶습니다. 우리는 각각 5 개의 요소가있는 9 개의 그룹으로 나누어 진 45 개의 고유 번호를 가지고 있습니다. 48 43 38 33 28 23 18 13 8 49 44 39 34 29 24 19 14 9 50 45 40 35 30 25 20 15 10 51 46 41 36 31 26 21 16 53 52 47 42 37 32 27 22 17 54 첫 번째 단계는 모든 그룹을 정렬하는 것입니다 (이 경우 이미 정렬되어 있음). 두 번째 단계는 재귀 적으로 중앙값 ( 50 45 40 35 30 25 20 15 10) 의 "진정한"중앙값을 찾습니다. 즉, 세트는 두 그룹으로 나뉩니다. 50 25 45 20 40 15 35 1..

Program Tip 2021.01.08

git에서 ^ {}은 무엇을 의미합니까?

git에서 ^ {}은 무엇을 의미합니까? git ls-remote 명령 끝에 두 개의 이상한 문자를 발견했는데 이것이 무엇을 의미하는지 궁금합니다. 0e4c39557ccb6789173c refs/tags/2011-11-04 966f8df553f18c486820 refs/tags/2011-11-04^{} ^ {}이 무엇을 의미하는지 아십니까? 또한이 git 태그가 중복 된 것처럼 보이는 이유는 무엇입니까? ^{}표기법이 설명되어 gitrevisions수동 : ^{}, e.g. v0.99.8^{} 접미사 ^ 다음에 빈 중괄호 쌍이 오면 객체가 태그가 될 수 있으며 태그가 아닌 객체가 발견 될 때까지 태그를 반복적으로 역 참조 할 수 있습니다. 이 경우- refs/tags/2011-11-04태그 개체를 가리키..

Program Tip 2021.01.08

네트워크에서 Android 장치를 검색하는 방법이 있습니까?

네트워크에서 Android 장치를 검색하는 방법이 있습니까? 내 네트워크에서 Android 장치를 검색하고 해당 장치에 대한 일부 장치 정보를 검색 할 수 있기를 원합니다. Bonjour 서비스를 실행하기 때문에 Apple 장치에서는 매우 쉽습니다. 그러나 Android에서 실행되는 유사한 서비스를 찾을 수없는 것 같습니다. 이는 Android 장치를 수정하거나 일부 서비스를 설치하거나 일부 포트를 열지 않고도 작동해야합니다. Bonjour가 기본 Apple 장치를 찾는 데 도움이되는 방식으로 기본 Android 장치에서 작동하도록 설계되었습니다. 기기가 Android를 실행 중인지 확인하는 것만으로도 충분합니다. 선택한 답변 : 아직 최고 평점은 아니지만 Luis의 답변을 살펴보세요. 그가 언급했듯이 ..

Program Tip 2021.01.08

NaN === NaN이 거짓 인 이유는 무엇입니까?

NaN === NaN이 거짓 인 이유는 무엇입니까? 이 질문에 이미 답변이 있습니다. IEEE754 NaN 값에 대해 거짓을 반환하는 모든 비교의 근거는 무엇입니까? 13 답변 Javascript로 NaN === NaN반환 false되는 이유는 무엇 입니까? > undefined === undefined true > NaN === NaN false > a = NaN NaN > a === a false 온 문서 페이지 나는이를 참조하십시오 NaN에 대한 테스트 같음 연산자 ( ==및 ===)는에 대해 값을 테스트하는 데 사용할 수 없습니다 NaN. isNaN대신 사용하십시오 . 질문에 대한 답변이있는 참조가 있습니까? 환영합니다. 엄격한 대답 : JS 사양 이 그렇게 말하고 있기 때문에 : Type (x)..

Program Tip 2021.01.08

isset ()과 __isset ()의 차이점은 무엇입니까?

isset ()과 __isset ()의 차이점은 무엇입니까? 마법 기능 __isset()과 정상 기능 에 대해 알아야 합니다 isset(). 실제로 PHP 언어 구조 isset()와 PHP 매직 방법 의 실제 차이점은 무엇 __isset()입니까? 내가 구글을 검색했을 때 그들은 그것이 __isset()마법의 기능 이라고 말했습니다 . 일반적인 PHP 함수와 PHP의 매직 함수의 차이점은 무엇입니까? isset() 변수 또는 클래스 속성의 초기화를 확인하는 언어 구조입니다. $a = 10; isset($a); // true isset($a, $b); // false class Test { public $prop = 10; } $obj = new Test; isset($obj->prop); // true ..

Program Tip 2021.01.08

Chrome의 네트워크 탭에서 모든 Ajax 응답을 검색하는 방법은 무엇입니까?

Chrome의 네트워크 탭에서 모든 Ajax 응답을 검색하는 방법은 무엇입니까? Chrome의 네트워크 탭에서 모든 Ajax 응답을 검색하는 방법은 무엇입니까? 특히 프로젝트를 처음 접하고 비즈니스 로직이 명확하지 않은 경우 JavaScript 개발자가 어떤 정보가 어떤 서비스 호출에서 오는지 파악하기가 어렵 기 때문입니다. 또한 네트워크 탭에서 각 서비스를 열고 너무 많은 서비스 요청에 대한 응답을 검색하는 것은 어렵고 시간이 많이 걸립니다. 이것은 이제 네트워크 탭에서 구현되었습니다. 검색 기준이 추가 될 때마다 Chrome은 모든 헤더와 본문을 통한 검색을 제공합니다. 이 이미지보기 공식 문서 에서 더보기 , 네트워크 패널을 연 다음 Command + F (Mac) 또는 Control + F (Wi..

Program Tip 2021.01.08

Kafka의 키 / 값 쌍 기반 메시징의 목적은 무엇입니까?

Kafka의 키 / 값 쌍 기반 메시징의 목적은 무엇입니까? 의 모든 예제 의 카프카 | 생산자 는 ProducerRecord의 키 / 값 쌍이 동일한 유형 (모든 예가 표시됨 ) 일뿐만 아니라 동일한 값인 것으로 표시 합니다 . 예를 들면 : producer.send(new ProducerRecord("someTopic", Integer.toString(i), Integer.toString(i))); 그러나 Kafka 문서에서는 키 / 값 개념 (및 기본 목적 / 유틸리티)이 설명 된 위치를 찾을 수없는 것 같습니다. 전통적인 메시징 (ActiveMQ, RabbitMQ 등)에서 저는 항상 특정 주제 / 대기열 / 교환에서 메시지를 실행했습니다. 그러나 Kafka는 일반적인 'ole string 메시지 ..

Program Tip 2021.01.08

Django : Jinja2로 전환 하시겠습니까?

Django : Jinja2로 전환 하시겠습니까? 몇 개의 작은 (500 줄 또는 600 줄의 템플릿 코드) Django 사이트가 있는데,이 사이트를 Jinja2를 사용하여 마이그레이션하고 싶습니다.하지만 얼마나 많은 작업이 될지 알고 싶습니다. 일반적으로 작은 Django 사이트를 Jinja2로 마이그레이션하는 데 얼마나 많은 작업이 필요한가요? 그리고 "그럴 가치가있는"것입니까? 내 경험 일 뿐이지 만 Django에서 Jinja2로 전환하는 것은 다음과 같은 이유로 가치가 있다는 것을 알았습니다. Jinja2의 디자인과 구현은 소프트웨어 개발자와 템플릿 디자이너 모두에게 더 직관적 인 것 같았습니다. Jinja2는 더 확장 가능합니다 (적어도 템플릿 엔진을 확장하려는 방식에서). Jinja2는 로직 ..

Program Tip 2021.01.08

x + = y는 컴파일 오류를 제공하고 x = x + y는 제공하지 않도록 x와 y를 어떻게 선언합니까?

x + = y는 컴파일 오류를 제공하고 x = x + y는 제공하지 않도록 x와 y를 어떻게 선언합니까? 나는 인터뷰에서이 질문을 만났지만 해결책을 찾지 못했습니다. Java에서 "+ ="연산자는 무엇을합니까?에 표시된대로 그 반대로 수행 할 수 있다는 것을 알고 있습니다 . 그래서 질문은 아래와 같았습니다. ..... x = .....; ..... y = .....; x += y; //compile error x = x + y; //works properly 이 코드 시도 Object x = 1; String y = ""; x += y; //compile error x = x + y; //works properly 이것이 왜 작동하는지 완전히 확실하지 않지만 컴파일러는 + = 연산자는 인수 유형 개체,..

Program Tip 2021.01.08

API 등급 제한 방법

API 등급 제한 방법 API 요청을 제한하는 가장 좋은 방법은 무엇입니까? 기본적으로 사용자를 시간당 360 API 요청 (10 초마다 요청)으로 제한하려고합니다. 떠오르는 것은 모든 API 요청을 추적하고 저장하는 것입니다. ip-address hourly-requests 1.2.3.4 77 2.3.4.5 34 3.4.5.6 124 ip-address 요청이 360보다 크면 다음과 함께 헤더를 반환하면됩니다. 429 - Too Many Requests 그런 다음 카운터 시간별 요청을 매시간 롤백합니다. 카운터를 증가시키기 위해 모든 API 요청에 대해 MySQL 쿼리를 만들어야하기 때문에 이것은 매우 비효율적 인 방법처럼 보입니다. 또한 매시간 모든 카운터를 재설정하려면 cron 작업이 필요합니다. ..

Program Tip 2021.01.08
반응형