replace boost bind/function with std, replace boost noncopyable with muduo.