circular-buffer

    2

    1답변

    보오율 = 38400에서 PIC 18f4550이있는 센서에서 읽으려고합니다. FIFO 순환 버퍼를 사용하여 센서의 데이터를 어레이에 저장할 수 있습니다. 센서는 요청 명령에 응답하고 15 바이트 (원형 버퍼와 동일하게을 생성 함)의 측정 값을 반환합니다. 모든 15 바이트을 잡고 끝에 \ r \ n을 넣어 구분자가 없으므로 각 측정을 분리해야합니다. 그래서

    7

    3답변

    최근에 인터뷰에서 원형 큐를 사용하는 단점이 묻습니다. 나는 어떤 것도 생각할 수 없었다. 인터넷에서 유일한 해결책은 선형 큐보다 구현하기가 어렵다는 것입니다. 다른 단점이 있습니까?

    0

    1답변

    두 개의 구조체를 사용하여 C에서 동적으로 할당 된 순환 버퍼를 개발하려고합니다. 하나는 자세한 정보를 보유하고 다른 하나는 본질적으로 메인 버퍼에서 순환 버퍼 구조로의 포인터로 사용됩니다 (런타임에 여러 어레이가 할당 됨). 그것은 원형 버퍼이므로 , I는 이들 두 구조체 인 배열의 다음 항목 (제 너무 마지막 배열 인덱스 포인트 등) 가리키는 "다음"포

    5

    2답변

    STM32F3 mc (STM32F3-Discovery)에 대한 내장 코드를 작성하고 있습니다. 일부 데이터를 UART로 출력해야하며 DMA 전송을 위해 바이트 전송 완료를 기다리는 대신 센서 읽기 및 데이터 처리에 집중할 수 있도록 DMA를 사용하고 있습니다. 문제는 그러나 나는 결합해야한다는 것입니다 : 형식화 된 출력 (즉 printf와의 일부) (이전

    0

    2답변

    일련의 이미지를 저장하기 위해 Java의 파일에 대한 읽기/쓰기 작업을 통해 '메모리 기반'순환 버퍼를 디스크 기반으로 변환하는 데 도움이 될만한 힌트가 필요합니다. 고정 된 크기의 프레임에 대한 * 필요가 있지만 실제 크기뿐만 아니라, 타임 스탬프 및 플래그를 포함하는 헤더로 각 프레임을 앞에 : 온라인 내가 필요 없다는 것을 발견 연구. 그런 다음 첫

    2

    1답변

    평평한 배열에 (x, y, z) 좌표의 3 차원 배열을 평평하게하려고합니다. 그래서 here 기본적으로 해결책이 있다고합니다. 반복 할 때 elements[x][y][z] = Tiles[x + y*WIDTH + Z*WIDTH*DEPTH] 이 위의 하나의 우선 순위 것을 제외하고는 나에게 모든 좋은 X를 좌표입니다. 내가 배열을 반복하는 동안 대부분 y

    1

    1답변

    unique_ptrs와 함께 boost :: circular_buffer를 채우고 싶지만 공용 인터페이스의 모든 함수에서 "emplace"함수 또는 & & 인수를 찾지 못합니다. circular_buffer가 누락 된 이동을 지원할 수없는 특별한 이유가 있습니까?

    -2

    1답변

    나는 지금 방법에 붙어 있습니다. 필자는 메소드를 작성해야하는데, 원형 배열로 구현 된 두 FIFO 대기열이 같은 순서로 같은 요소를 갖고 있는지 테스트합니다. 예를 들어, c 및 d 다음 데이터 필드 타입 CircularArray<Integer> 모두 있다는 가정 개념적으로 이러한 요소 7,11,7,4와 큐 모두 구현되기 때문에 c.elements = [

    1

    2답변

    나는 circular_buffer를 사용하는 것을 고려하고있었습니다. here에서 : 고정 메모리 및 암시하거나 예기치 않은 메모리 할당 사용 : 최대 효율을 달성하기 위해, circular_buffer은 가능 메모리의 인접 영역에서의 요소를 저장한다. 그러나 circular_buffer를 호출하려면 cb.push_back(myObj)을 사용해야합니다. 이

    2

    1답변

    위키 백과에서 순환 버퍼의 사용 가능한 공간을 확인하려면 모듈로 연산이 필요합니다. 그러나 내 구현 단순히 수행 static size_t bytes_used(const ringbuffer* rb) { int d = rb->writer - rb->reader; if (d >= 0) return d; return rb->size