一些基本的信息获取头文件，包括实现