웹 사이트 내에서 단위 시간 당 방문의 수를 제한

원리 :

그렇지 않으면, 현재 시간이 값과 비교 픽 큐 픽을 결정, 간격 경우는 큐의 요소의 수는 계속 액세스 할 수 있습니다, 지정된 제약 조건을 만족하지 않는 경우, FIFO Queque 자연, 현재 시간 인큐 페이지 방문 할 때마다 사용 지정된 시간 이상 후, 액세스 빈도가 필요한 시간 간격의 한계 값이 한계 값 이상에 도달 디큐 요소 다음 인큐되도록. 시간 간격이 지정된 시간보다 작은 경우, 당신은 방문을 계속할 수 없습니다.

의사 코드 :

경우 (queue.Count <NUM)

정상 액세스 다음 queque.Enqueue (DataTime.Now.Ticks / 1000000) 반환

 

TIME1 = queque.Peek

이제 = DataTime.Now.Ticks / 1000000

queque.Enqueue (현재)

만약 (지금 TIME1> 지정된 시간)

다음 queue.Dequeue

지금 시간 1 <지정된 시간을 반환

 

반환 

추천

출처www.cnblogs.com/dennysong/p/10988009.html