迅雷进行一个活动,这个活动需要客户端访问我们服务器。但活动为了限制访问量,做了如下规定,那就是每一个帐户在3600秒内只能参加不多于5次。请实现类c_user_enabled,完成此限制功能。
类接口定义:
Clakk c_user_enabled { Public: Bool init(); Bool is_user_enabled(string user_name);//user_name表示用户帐户标识 Bool destroy(); };
附:
1)需要考虑线程安全;
2)可以使用stl;
3)可以使用如下的一个hash函数: Unsigned str_hash(string str);
4)可以使用如下锁:
Class c_lock
{
Public:
Void lock();
Void unlock();
Private:
…;
};