some c/c++ libs write by me