bug fix todo 

cyc_queue_traverse 函数 应该从front开始，到rear结束。
for (int iter = front, count = 0; count < size; iter = (iter+1) % size, ++count)
     data = buffer[ iter ];