通用计数器实现