반응형

JavaScript 2291

LL과 재귀 하강 파서의 차이점은 무엇입니까?

LL과 재귀 하강 파서의 차이점은 무엇입니까? 나는 최근에 파서 (언어 / 문맥없는 문법을위한)가 어떻게 작동하는지 스스로 가르치려고 노력하고 있으며, 한 가지를 제외하고는 대부분 이해가되는 것 같습니다. 특히 두 가지 주요 알고리즘이 LL 파서 (스택 / 파싱 테이블 사용)와 재귀 하강 파서 (간단히 재귀 사용 ) 인 LL (k) 문법 에주의를 집중 하고 있습니다 . 내가 볼 수있는 한, 재귀 하강 알고리즘은 모든 LL (k) 문법과 그 이상에서 작동하는 반면 LL 파서는 모든 LL (k) 문법에서 작동합니다. 그러나 재귀 하강 파서는 구현할 LL 파서보다 훨씬 간단합니다 (LL 파서가 LR 파서보다 간단 하듯이). 그래서 제 질문은 알고리즘 중 하나를 사용할 때 발생할 수있는 장점 / 문제는 무엇입니..

developer tip 2020.11.02

표준 UIButton에 배지를 추가하려면 어떻게해야합니까?

표준 UIButton에 배지를 추가하려면 어떻게해야합니까? 표준에 표준 모양의 배지를 추가 할 수 UIButton있습니까? 반영구적으로 지원되지 않는 경우이를 달성하는 가장 간단한 방법은 무엇입니까? 예시 이미지 : 다음 은 Core Graphics를 사용하여 사용자 지정 배지를 만들고 렌더링하는 CustomBadge 라는 Sascha Paulus의 VERY NICE 클래스 입니다. 그것들은 UIView 서브 클래스 일 뿐이므로 다른 UIView 서브 클래스와 마찬가지로 프레임을 사용하여 레이아웃합니다. 이 라이브러리를 여러 번 사용해 왔으며 항상 결과에 만족했습니다. 유연하고 사용하기 쉽습니다. 완전히 추천합니다. 여기에서 몇 가지 옵션을 확인할 수 있습니다. CocoaControls 배지 Apple이..

developer tip 2020.11.02

비동기 BlockingCollection과 같은 것이 있습니까?

비동기 BlockingCollection과 같은 것이 있습니까?? 나는 싶습니다 await의 결과에 BlockingCollection.Take()비동기, 그래서 스레드를 차단하지 않습니다. 다음과 같은 것을 찾고 있습니다. var item = await blockingCollection.TakeAsync(); 나는 이것을 할 수 있다는 것을 알고있다 var item = await Task.Run(() => blockingCollection.Take()); 그러나 그것은 다른 스레드 (의 ThreadPool)가 대신 차단 되기 때문에 전체 아이디어를 죽 입니다. 대안이 있습니까? 내가 아는 네 가지 대안이 있습니다. 첫 번째는 비동기 및 작업 을 지원하는 스레드 세이프 대기열을 제공하는 Channels 입..

developer tip 2020.11.02

phpMyAdmin과 유사한 PostgreSQL 시각적 인터페이스?

phpMyAdmin과 유사한 PostgreSQL 시각적 인터페이스? phpMyAdmin과 같이 PostgreSQL 용 테이블을 시각적으로보고 편집하고 싶습니다. 여기서 테이블 목록과 테이블의 필드 및 개별 행을 볼 수 있습니다. 이를 수행 할 수있는 유틸리티가 있습니까? 이것이 pgAdmin III에서 실제로 가능하다면 용서하십시오.하지만 pgAdmin에서 시각적으로 테이블을 볼 수있는 방법을 찾을 수 없었습니다. PostgreSQL 8.4가 있습니다 (실제로 직접 설치하지 않았으며이를 활용하는 다른 소프트웨어에 의해 설치되었습니다) phpMyAdmin에 이미 익숙하다면 phpPgAdmin 이 작동 할 수 있습니다. 하지만 실제로 이를 수행 할 수있는 수십 가지 도구 가 있습니다. 나는 또한 매우 Adm..

developer tip 2020.11.02

C ++ 0x에서 nullptr을 삭제하는 것이 여전히 안전합니까?

C ++ 0x에서 nullptr을 삭제하는 것이 여전히 안전합니까? 에서 c++03이 널 포인터를 삭제하면 아무 효과가 없습니다 꽤 분명하다. 실제로 다음과 같이 명시 적으로 명시되어 있습니다 §5.3.5/2. 두 경우 모두 delete 피연산자의 값이 널 포인터 인 경우 조작은 효과가 없습니다. 그러나, 현재의 초안 에 대한 c++0x이 문장 누락 된 것으로 보인다. 나머지 초안에서는 delete-expression 의 피연산자가 널 포인터 상수가 아닌 경우 어떻게되는지 설명하는 문장 만 찾을 수있었습니다 . null 포인터를에서 여전히 삭제하고 c++0x있습니까? 그렇다면 어디에 있습니까? 메모: 그것이 여전히 잘 정의되어 있음을 시사하는 중요한 상황 증거가 있습니다. 첫째, 두 문장 §5.3.5/2..

developer tip 2020.11.02

여러 인스턴스에 jQuery datepicker 적용

여러 인스턴스에 jQuery datepicker 적용 한 번의 인스턴스에 대해 잘 작동하는 jQuery 날짜 선택 컨트롤이 있지만 여러 인스턴스에서 작동하도록하는 방법을 모르겠습니다. For Each 루프가 없으면 잘 작동하지만 "MyRecords"컬렉션에 항목이 두 개 이상 있으면 첫 번째 텍스트 상자에만 날짜 선택기가 표시됩니다 (ID에 연결되어 있으므로 의미가 있음). 텍스트 상자에 클래스를 할당하고 다음을 지정해 보았습니다. $('.my_class').datepicker(); 그러나 모든 곳에서 날짜 선택기가 표시되지만 모두 첫 번째 텍스트 상자를 업데이트합니다. 이 작업을 수행하는 올바른 방법은 무엇입니까? html : 스크립트: $('.datepick').each(function(){ $(th..

developer tip 2020.11.01

__stdcall의 의미와 사용법은 무엇입니까?

__stdcall의 의미와 사용법은 무엇입니까? __stdcall요즘 많이 보았습니다 . MSDN은 그것이 실제로 무엇을 의미하는지, 언제, 왜 사용 해야하는지 명확하게 설명하지 않습니다. 누군가가 예를 들어 한두 가지 설명을 해주면 감사하겠습니다. C / C ++의 모든 함수에는 특정 호출 규칙이 있습니다. 호출 규칙의 요점은 호출자와 호출 수신자간에 데이터가 전달되는 방법과 호출 스택 정리와 같은 작업을 담당하는 사람을 설정하는 것입니다. Windows에서 가장 많이 사용되는 호출 규칙은 다음과 같습니다. __stdcall, 스택에 매개 변수를 역순으로 푸시합니다 (오른쪽에서 왼쪽으로) __cdecl, 스택에 매개 변수를 역순으로 푸시합니다 (오른쪽에서 왼쪽으로) __clrcall, 매개 변수를 CL..

developer tip 2020.11.01

$ (ProjectDir)의 값을 어떻게 알 수 있습니까?

$ (ProjectDir)의 값을 어떻게 알 수 있습니까? 어디에서 실행하고 값을 찾을 수 $(ProjectDir)있습니까? 사전 / 사후 빌드 단계를 수행하십시오. 예: echo $(ProjectDir) 지금 무엇인지 알아 내려면 (빌드 시점이 아니라 진행 상황에 따라 다를 수 있음) : 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다. 빌드 이벤트 탭을 선택 하십시오. 클릭 편집 빌드 전 또는 편집 후 빌드 중 하나가 괜찮습니다, 버튼을 팝업 창에서 매크로 버튼을 클릭하십시오. 찾을 때까지 목록을 아래로 스크롤 ProjectDir하면 다음 창에 실제 값이 있습니다. 민달팽이의 대답은 저에게 효과가 없었습니다 (대부분의 경우 내 잘못입니다). Visual Studio 200..

developer tip 2020.11.01
반응형