circular-buffer

    15

    2답변

    사용자 공간에서 시스템 로그를 인쇄 할 수있는 Linux 문자 드라이버를 작성하고 있습니다. 'dmesg'명령과 똑같습니다. 'printk'로 인쇄 한 모든 로그가 링 버퍼라는 공간으로 보내진다는 것을 알게되었습니다. 질문이 있습니다. 커널 공간에 링 버퍼가 있습니까? 그렇다면 커널 공간에서 링 버퍼를 어떻게 읽을 수 있습니까? (dmesg.c의 소스 코드

    1

    3답변

    C에서 순환 FIFO 버퍼를 구현하고 싶습니다. Google에서 코드 샘플을 검색하는 동안이 코드는 link입니다. 이것이 원형 FIFO 버퍼의 개념이 특허를 받았으며이를 사용하고자하는 모든 사람이 라이센스를 가져야 함을 의미하는 것이 아닌지 이해할 수 있습니까? 나는 정확한 날짜 모르겠지만 소프트웨어 특허는 - 보다도 아니, 소프트웨어 FIFO를 특허를하

    0

    3답변

    두 개의 long, 부동 소수점 및 BigDecimal을 포함하는 클래스가있는 개인 arraylist가 있습니다. 새로운 데이터가 들어 오면 현재 가장 오래된 요소를 제거하고 다른 모든 요소를 ​​이동 한 다음 최신 요소를 추가합니다. 나는 이것이 많은 기억을 지나치게 차지하고 있다고 생각한다. 어쨌든이 배열을 원으로 만들려고합니다. 따라서 배열의 요소를

    9

    4답변

    순환 버퍼 코드의 효율성을 향상시키는 데 도움이되고 싶습니다. 나는 stackoverflow를 둘러 보았고 순환 버퍼의 모든 주제가 그러한 버퍼의 사용 또는 원형 버퍼의 기본 구현에 관한 것으로 나타났습니다. 나는 그것을 매우 효율적으로 만드는 방법에 대한 정보가 정말로 필요합니다. 단일 정밀도 FPU를 가진 STM32F4 마이크로 컨트롤러와 함께이 버퍼를

    1

    2답변

    내 iOS 응용 프로그램에서 원격 서버에서 얻은 메시지를 저장하고 싶습니다. 그러나 이러한 메시지를 영원히 저장하는 대신 N 개의 메시지가 있으면 제거하고 싶습니다. 즉, 내 N이 10으로 구성되어 있으면 10 개의 메시지를 저장하고 11 번째 메시지가 도착하면 첫 번째 메시지를 삭제하려고합니다. iOS에서이 작업을 수행하는 표준 방법이 있습니까? 아직 메

    0

    1답변

    나는 클라이언트 - 서버 응용 프로그램에서 일하고 있습니다. 내 애플 리케이션은 가변 크기의 패킷으로 작동하고, 각 패킷은 가변 길이의 페이로드와 헤더를 가지고있다. 내 딜레마는 recv를 할 때 패킷을 전달할 때 가장 좋은 방법입니다. 대부분의 튜토리얼에서 링 버퍼를 사용하는 것이 좋지만 가능한 한 가장 큰 패킷 크기의 두 배인 버퍼를 사용하는 것이 더

    6

    1답변

    왜 링 버퍼 크기가 2의 거듭 제곱이어야합니까?

    -1

    1답변

    Linux에서 입력 및 출력간에 일정한 시간 지연을 갖는 순환 버퍼를 구현하는 가장 좋은 방법은 무엇입니까? 스레드의 버퍼에 쓰고 다른 스레드에서 읽습니다. 읽기와 쓰기 사이의 일정한 시간 차이를 저장해야하며 쓰기 스트림에는 가변 비트 전송률이 있습니다. 이제는 몇 개의 패킷마다 timpestamp를 추가하여 동기화합니다. 그리고 매 1ms마다 clock_

    0

    1답변

    다른 스레드가이 버퍼에서 정보를 읽는 동안 스레드에서 파일의 데이터를 읽고 임의의 크기의 버퍼에 쓰는 프로그램을 구현하려고합니다. 버퍼 크기를 1로 지정하는 경우를 제외하고는 모두 잘 작동합니다. 그렇게하면 모든 것이 잠 깁니다. 구조체 내가 사용 : struct prodcons { char** buffer; pthread_mutex_t lock; pt

    0

    1답변

    내가이 라인에서 다음과 같은 오류가 종료됩니다. 여기 바이트 배열을 반바지로 변환하려고합니다. 코드가이 런타임 오류를 발생시키고 종료됩니다. 제가 버퍼 및 index의 시작 가리 반복자 초기화가 class accumlator : public boost::circular_buffer<char> { public: boost::circular