En ring buffer er en rask metode for å programmere en sirkulær buffer . En ringbuffer koblinger en datastruktur i et sirkulært mønster . Denne stilen av programmering brukes til en rekke programmer , fra lydopptak til lyd syntese skapelse til kø strategi for rekkefølgen av programmet operasjoner. Du kan bruke en ring buffer på noen kode - lage programvare og programmeringsspråk. Skapelsesprosessen er grei og alle med grunnleggende programmeringskunnskaper kan lage en ring buffer . Du trenger
Computer
kode programmering programvare
Vis flere instruksjoner
en
Angi størrelsen for å lese " size_t rb_sz , . " Type " to_write , to_read ; . "Under denne kode typen u_rb_t * rb = NULL ; . "
2
Type " dbg_err_if " for å starte etableringen av ringen buffer . Skriv "( u_b_create ( 1024 , U RB OPT INGEN, og tb )); " for å angi størrelsen på bufferen . Du kan gjøre det større enn 1024 hvis du vil.
3
Lag størrelsen buffer som du vil ved å skrive " ( " ring buffer ( @ % p) av størrelse % zu . "Next , skriv " , rb , ( rb_sz = u_rb_size ( rb ) )); " . ved siden av den første teksten
4
Still " to_write " funksjon for å lese "( ( to_write = u_rb_avail ( rb ) ) > 0 ) . " Sett " to_read " funksjon for å lese " ( ( to_read = u_rb_ready ( rb ) ) > 0 ".
5
Lagre dataene og teste programmet . Gjør eventuelle nødvendige tilpasninger for å få ringen buffer til å handle i henhold til dine spesifikasjoner.