一:前言

进行linux下C/C++服务端后台开发的都知道,需要跟各种头文件打交道。

比如使用printf函数则需要引用#include ,使用STL的map容器则要#include ,使用socket网络编程则要#include ,

那么我考考你uint32_t是在哪个头文件定义的呢?sleep函数又是在哪个头文件?open和close是在同一个头文件里吗?

是不是有点一时半会答不上来,有没有好的方法能梳理头文件呢,把头文件进行分门别类呢?

答案是可以的。

我把头文件分为以下三类:

C标准头文件:一共29个头文件。 http://en.cppreference.com/w/c/header点击打开链接

C++标准头文件:除C标准库外,还包括STL标准库等10+个头文件 http://www.cplusplus.com/reference/stl/ 。把C标准头文件放到std的命名空间里,文件名统一加上c前缀,如#include 改成#include 外,

linux系统头文件:操作系统相关,如socket网络、共享内存、信号量等,常用的就10+左右。http://pubs.opengroup.org/onlinepubs/7908799/headix.html

二:C标准库

#include 字符串操作相关

memcpy /strcpy 区别?

memset

strncpy

#include 标准输入输出

fopen/fwrite

printf/scanf

#include 标准输入输出

fopen/fwrite

printf/scanf

#include 常用的一些函数库

strtol/atoi

malloc/free

rand

qsort

abs/div

size_t

#include 函数库

sin/cos

pow/sqrt

ceil/floor

#include

uint32_t

SIZE_MAX

#include

islower

toupper

#include

time

mktime

#include ...

三、C++标准库

#include

chown()

close()/write()/read()

fsync()

sleep()/usleep()

getpid()

#include

open()

create()

fcntl()

#include

#include

open()

create()

fcntl()

#include

sys目录下

五、结语

这样是不是一目了然,清晰很多。

memset linux 头文件,linux下C/C++头文件梳理,看完这篇再也不会搞糊涂头文件了!...相关推荐

  1. Linux_正则表达式与文件格式化处理详解《鸟哥的Linux私房菜》学习笔记(极其详细,看完这篇必学会)

    前言 正则表达式 (Regular Expression, RE, 或称为常规表达式)是通过一些特殊字符的排列,用以"搜寻/取代/删除"一列或多列文字字串,简单的说,正则表达式就是 ...

  2. 【高并发】高并发场景下如何优化加锁方式?看完这篇我确实明白了!!

    来自:冰河技术 写在前面 很多时候,我们在并发编程中,涉及到加锁操作时,对代码块的加锁操作真的合理吗?还有没有需要优化的地方呢? 前言 在<[高并发]优化加锁方式时竟然死锁了!!>一文中, ...

  3. linux shell find depth,搞定 Linux Shell 文本处理工具,看完这篇集锦就够了

    原标题:搞定 Linux Shell 文本处理工具,看完这篇集锦就够了 Linux Shell是一种基本功,由于怪异的语法加之较差的可读性,通常被Python等脚本代替.既然是基本功,那就需要掌握,毕 ...

  4. Linux 基本操作 看完这篇Linux基本的操作就会了

    看完这篇Linux基本的操作就会了 前言 只有光头才能变强 本文章主要是总结Linux的基础操作以及一些简单的概念~如果不熟悉的同学可下个Linux来玩玩(或者去买一个服务器玩玩[学生版的不是很贵]) ...

  5. 看完这篇 Linux 权限后,通透了

    我们在使用 Linux 的过程中,或多或少都会遇到一些关于使用者和群组的问题,比如最常见的你想要在某个路径下执行某个指令,会经常出现这个错误提示 . permission denied 反正我大概率见 ...

  6. docker 删除所有镜像_关于 Docker 镜像的操作,看完这篇就够啦 !(下)| 文末福利...

    紧接着上篇<关于 Docker 镜像的操作,看完这篇就够啦 !(上)>,奉上下篇 !!! 镜像作为 Docker 三大核心概念中最重要的一个关键词,它有很多操作,是您想学习容器技术不得不掌 ...

  7. 怎么合并多个PDF文件?看完这篇你就会了

    我们在学习工作中,会接触到大量的PDF文件.当这些PDF文件多起来后,我们很难在这其中找到自己想要的文件.其实我们可以使用软件,将内容有关联的PDF文件合并到一起,这样子就可以减少PDF文件的数量.那 ...

  8. PDF文件怎么合并?看完这篇就懂了!

    不知道小伙伴们有没有这样的经历,那就是准备好一些pdf去打印店打印的时候,本来想要打印双面的,但是店家却表示pdf太小,只能一页一页的单页打印.这就给我们的钱包无形之中增加了很多的负担,因为有时候我们 ...

  9. Linux 下各文件夹的结构说明及用途介绍,看完这篇就秒入门了

    linux下各文件夹的结构说明及用途介绍: /bin:二进制可执行命令. /dev:设备特殊文件. /etc:系统管理和配置文件. /etc/rc.d:启动的配 置文件和脚本. /home:用户主目录 ...

最新文章

  1. DARPA盘点2017年最受关注的十大科技新闻
  2. 浅析网站标题优化该如何进行?
  3. logback.xml 常用配置详解
  4. hibernate merge saveorupdate save lock
  5. 声网纳斯达克上市、TikTok推出TikTok For Business、亚马逊推出无代码应用| Decode the Week...
  6. 西安4年java多少时间_西安学习java一般要多久
  7. fragment+viewpager+tablayou实现滑动切换页面
  8. php分享二十四:数组
  9. Part 2: Containers
  10. 网站运营之比较和差异化
  11. 常见的文件格式有哪些
  12. python拦截游戏封包_TCP封包拦截类模块 API HooK封包拦截源码
  13. OA办公——SwebUI开源应用解决方案
  14. 怎么看cudnn的版本好_婴儿生长曲线怎么看、是不是越胖越好
  15. Keil5-MDK 使用编译步骤及异常与修改(生成axf文件和bin文件)
  16. SSM整合(搭建一个Web脚手架)
  17. 高仿Telegram IM Chat 聊天软件 即时通讯 在线聊天加社群 纯静态UI架构介绍
  18. epub解压的多个html制作单个html
  19. 看完沐神的装机视频,原来还能这么玩?
  20. 哪个邮箱可以邮件群发?vip邮箱群发邮件软件哪个好?

热门文章

  1. OpenGL学习笔记(2)第一个程序——犹他茶壶(Teapot)
  2. 首发 ZBlog神马MIP数据自动提交插件
  3. 李宏毅机器学习课程学习笔记(1)——机器学习基本概念
  4. Linux 下载安装JDK
  5. 关于迟滞比较器的解释(
  6. 从一张春运火车票,揭秘网页背后的“换页党”黑产
  7. Firewalld概述
  8. P4-learning——ecmp
  9. Codeforces Round #807 (Div. 2) E. Mark and Professor Koro 二进制/线段树
  10. python request库下载_python3.6 urllib.request库实现简单的网络爬虫、下载图片