Linux c/c++开发常用头文件_linux c int64_t-程序员宅基地

技术标签: c++  linux开发常用头文件  编程细节  开发语言  

c/c++开发常用的头文件说明,可以详细参考代码中的注释

/**************************************************************************
* Copyright (c) 2015-2024 [email protected]
*
* Author: [email protected]  QQ:23207689  WebChat: hybase
*         http://blog.csdn.net/zymill
*         http://github.com/zymill
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
* GNU General Public License for more details.
*
*****************************************************************************
*/
//!c标准常用头文件
#include <stdio.h>           //fopen/fwrite/fread/fprintf/printf/scanf等io函数
#include <stdlib.h>          //strtol/atoi/malloc/free/rand/abs等
#include <stdarg.h>          //va_start/va_end/va_arg
#include <stddef.h>          //常用常量
#include <string.h>          //memcpy/memset/strcpy/strlen/strncpy字符串等

#include <math.h>            //sin/cos/pow/sqrt/ceil/floor等数学函数
#include <time.h>            //定义关于时间的函数
#include <ctype.h>           //字符isdigit/islower/tolower/toupper等
#include <assert.h>          //断言
#include <errno.h>           //错误码相关
#include <malloc.h>          //内存相关
#include <wchar.h>           //宽字符处理及输入/输出
#include <wctype.h>          //宽字符分类
#include <float.h>           //浮点数处理
#include <iso646.h>          //对应各种运算符的宏
#include <limits.h>          //定义各种数据类型最值的常量
#include <locale.h>          //定义本地化C函数
#include <setjmp.h>          //异常处理支持setjmp/longjmp
#include <signal.h>          //信号机制支持signal/raise

//!C99增加的部分
#include <complex.h>         //复数处理
#include <fenv.h>            //浮点环境
#include <inttypes.h>        //整数格式转换
#include <stdbool.h>         //布尔环境
#include <stdint.h>          //整型环境
#include <tgmath.h>          //通用类型数学宏

//=====================================
//! 标准c++ 
#include <algorithm>         //STL通用算法
#include <bitset>            //STL位集容器
#include <map>               //STL映射容器
#include <list>              //STL线性列表容器
#include <vector>            //STL动态数组容器
#include <queue>             //STL队列容器
#include <set>               //STL集合容器
#include <deque>             //STL双端队列容器
#include <memory>            //STL通过分配器进行的内存分配
#include <numeric>           //STL常用的数字操作
#include <stack>             //STL堆栈容器
#include <iterator>          //STL迭代器
#include <utility>           //STL通用模板类
#include <functional>        //STL定义运算函数(代替运算符)
#include <cctype>            //字符处理
#include <cerrno>            //定义错误码
#include <cfloat>            //浮点数处理
#include <ciso646>           //对应各种运算符的宏
#include <climits>           //定义各种数据类型最值的常量
#include <clocale>           //定义本地化函数
#include <cmath>             //定义数学函数
#include <complex>           //复数类
#include <csignal>           //信号机制支持
#include <csetjmp>           //异常处理支持
#include <cstdarg>           //不定参数列表支持
#include <cstddef>           //常用常量
#include <cstdio>            //定义输入/输出函数
#include <cstdlib>           //定义杂项函数及内存分配函数
#include <cstring>           //字符串处理
#include <ctime>             //定义关于时间的函数
#include <cwchar>            //宽字符处理及输入/输出
#include <cwctype>           //宽字符分类
#include <exception>         //异常处理类
#include <fstream>           //文件输入输出
#include <limits>            //定义各种数据类型最值常量
#include <locale>            //本地化特定信息
#include <new>               //动态内存分配
#include <iomanip>           //参数化输入输出
#include <ios>               //基本输入输出支持
#include <iosfwd>            //输入输出系统使用的前置声明
#include <iostream>          //数据流输入输出
#include <istream>           //基本输入流
#include <ostream>           //基本输出流
#include <sstream>           //基于字符串的流
#include <stdexcept>         //标准异常类
#include <streambuf>         //底层输入输出支持
#include <string>            //字符串类
#include <typeinfo>          //运行期间类型信息
#include <valarray>          //对包含值的数组的操作

//================================================
//! Linux系统头文件
#include <unistd.h>          //chown/write/read/fsync/sleep/usleep/getpid等
#include <aio.h>             //异步I/O
#include <mqueue.h>          //消息队列
#include <pthread.h>         //线程
#include <sched.h>           //执行调度
#include <semaphore.h>       //信号量
#include <spawn.h>           //实时spawn接口
#include <stropts.h>         //XSI STREAMS接口
#include <trace.h>           //事件跟踪
#include <inttypes.h>        //uint32_t/int64_t等
#include <signal.h>          //信号机制
#include <fcntl.h>           //open/create/fcntl等文件控制
#include <fnmatch.h>         //文件名匹配类型
#include <getopt.h>          //处理命令行参数。getopt()
#include <glob.h>            //路径名模式匹配类型
#include <grp.h>             //组文件
#include <netdb.h>           //主机信息相关函数如:gethostbyname
#include <pwd.h>             //口令文件
#include <regex.h>           //正则表达式
#include <tar.h>             //TAR归档值
#include <termios.h>         //终端I/O
#include <utime.h>           //文件时间
#include <wordexp.h>         //字符扩展类型

#include <arpa/inet.h>       //提供IP地址转换函数inet_addr,inet_aton
#include <net/if.h>          //套接字本地接口
#include <net/ethernet.h>    //以太网数据结构:ether_addr,ether_header等
#include <net/if_arp.h>      //ether_arp的数据结构
#include <netinet/in.h>      //数据结构sockaddr_in、函数htons等
#include <netinet/ip.h>      //和linux/ip.h相似,有iphdr数据结构,同时还包括timestamp结构
#include <netinet/tcp.h>     //TCP协议定义
#include <netinet/udp.h>     //UDP协议定义

#include <sys/ioctl.h>       //提供对I/O控制的函数
#include <sys/param.h>       //MAXHOSTNAMELEN/MAXDOMNAMELEN等定义
#include <sys/reboot.h>      //系统重启
#include <sys/mount.h>       //系统mount
#include <sys/mman.h>        //内存管理声明
#include <sys/select.h>      //Select函数
#include <sys/socket.h>      //套接字
#include <sys/epoll.h>       //epoll事件
#include <sys/stat.h>        //文件状态
#include <sys/times.h>       //进程时间
#include <sys/types.h>       //基本系统数据类型
#include <sys/un.h>          //UNIX域套接字定义
#include <sys/utsname.h>     //系统名
#include <sys/wait.h>        //进程等待控制
#include <sys/ipc.h>         //IPC(命名管道)
#include <sys/msg.h>         //消息队列
#include <sys/resource.h>    //资源操作
#include <sys/sem.h>         //信号量
#include <sys/shm.h>         //共享存储
#include <sys/statvfs.h>     //文件系统信息
#include <sys/time.h>        //时间类型
#include <sys/timeb.h>       //附加的日期和时间定义
#include <sys/uio.h>         //矢量I/O操作
#include <linux/reboot.h>    //系统重启
#include <linux/if_ether.h>  //结构体 struct ethhdr
#include <linux/if_packet.h> //原始数据包的数据结构定义,包括sockaddr_pkt,sockaddr_ll
#include <linux/fb.h>        //framebuffer
#include <linux/ethtool.h>   //ethtool函数
#include <linux/sockios.h>   //socket
#include <linux/prctl.h>     //prctl 进程控制
#include <dirent.h>          //目录函数opendir/closedir/readdir/readdir64等

//! 其他扩展头文件
#include <cpio.h>            //cpio归档值  
#include <dlfcn.h>           //动态链接
#include <fmtmsg.h>          //消息显示结构
#include <ftw.h>             //文件树漫游
#include <iconv.h>           //代码集转换使用程序
#include <langinfo.h>        //语言信息常量
#include <libgen.h>          //模式匹配函数定义
#include <monetary.h>        //货币类型
#include <ndbm.h>            //数据库操作
#include <nl_types.h>        //消息类别
#include <poll.h>            //轮询函数
#include <search.h>          //搜索表
#include <strings.h>         //字符串操作
#include <syslog.h>          //系统出错日志记录
#include <ucontext.h>        //用户上下文
#include <ulimit.h>          //用户限制
#include <utmpx.h>           //用户帐户数据库  

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zymill/article/details/124517675

智能推荐

FloatWindow的使用_com.yhao.floatwindow.floatwindow-程序员宅基地

文章浏览阅读6.1k次。1.在工程的 build.gradle 中添加:allprojects { repositories { ... maven { url 'https://jitpack.io' } } }2.在应用的 build.gradle 中添加: dependencies { compile 'com.github.yhaolpz:FloatWindow:1_com.yhao.floatwindow.floatwindow

【CNN分类】基于格拉姆角场GAF结合卷积神经网络的故障诊断附matlab代码 2023新算法-程序员宅基地

文章浏览阅读681次,点赞12次,收藏20次。多输入单输出 (MISO) 预测在许多实际应用中至关重要,例如故障诊断、异常检测和预测性维护。本文提出了一种基于格拉姆角场 (GAF) 和卷积神经网络 (CNN) 的 MISO 预测方法。GAF 用于提取输入数据中的局部特征,而 CNN 用于学习这些特征之间的关系并生成预测。该方法在故障诊断任务上进行了评估,实验结果表明其具有良好的预测精度和鲁棒性。引言MISO 预测是指基于多个输入变量预测单个输出变量的任务。它在许多领域都有着广泛的应用,例如故障诊断、异常检测和预测性维护。

gzip循环压缩文件_gzip压缩命令 for循环-程序员宅基地

文章浏览阅读857次。#! /bin/bashfor i in ` ls -l *.txt | awk '{ print $8 }' `do gzip $idoneecho "gzip OK"_gzip压缩命令 for循环

7个支持图片外链的免费相册-程序员宅基地

文章浏览阅读5.6k次。有时候需要用到图片 又要外链 又要保持原图大小 又要无水印所以收集一些支持图片外链的免费相册备用 ( ̄▽ ̄")当然 这些免费 这些外链 都是有一定的限制的比如每月限制流量或图片最终页有一堆广告等这是没办法的事儿 想使用免费相册的朋友 所能做的 只有耐心的挑选一个自己最满意的免费相册服务1. 美国TripnTale – 无限免费旅游网络图片相册  美国TripnTale是一个免费旅游图片存储空间,提..._支持图片外链的相册

SUMO traci接口python编程学习_python调用traci端口占用-程序员宅基地

文章浏览阅读2.7k次。入门运行小例子刚开始学习在python当中引用traci接口的时候,可以先去看sumo工具中给出的例子,路径为$SUMO_HOME/docs/tutorial/。里面有几个文件夹,如下图,以traci_tls为例,是用来修改仿真中信号灯信息的python脚本。运行例子:先进入所在的路径下,之后python traci_tls运行,就完成了一个小例子啦!之前遇到运行不出来的情况,最后知道是没..._python调用traci端口占用

Java中使用ScriptEngine(javax.script)_javax.script.scriptengine-程序员宅基地

文章浏览阅读1.9k次。import javax.script.ScriptEngine;import javax.script.ScriptEngineManager;import javax.script.Bindings;import javax.script.ScriptContext;import javax.script.Invocable;import javax.script.ScriptExc_javax.script.scriptengine

随便推点

发布到IIS上后用IP地址无法打开网页问题_iis 配置本机ip 网站无法显示-程序员宅基地

文章浏览阅读4.3k次。场景:.net项目发布到IIS服务器,可以用localhost访问到网页和静态资源,但是换成IP地址就会显示就空白页,但是访问img等静态资源是正常的原因:项目是需要链接的sqlserver数据库,通过日志loger查到 “在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。”解决方法:1.sqlserver配置管理器2.3.4...._iis 配置本机ip 网站无法显示

【AIGC】一款离线版的AI智能换脸工具V2.0分享(支持图片、视频、直播)_ai人脸替换工具离线版v2.0-程序员宅基地

文章浏览阅读7k次。一个基于roop 开发的换脸工具成品AI换脸工具V2.0。下载解压、打开就能用~支持图片换脸、视频换脸、直播换脸!_ai人脸替换工具离线版v2.0

Win10用VirtualBox安装Ubuntu虚拟机异常处理:FATAL: NO bootable medium found! System halted-程序员宅基地

文章浏览阅读8.2k次。环境:Windows 10;Virtual Box在创建好虚拟系统之后,会出现一个FATAL: NO bootable medium found! System halted的错误,导致无法进入系统。这是因为你没有挂载你所安装的镜像文件。解决方法:1.打开”设置“,找到“系统”选项。2.选择“系统”中的“启动顺序”,将“光驱“选项利用右边的上下箭头移至第一位。即选择_fatal: no bootable medium found! system halted

html表单文本框不能为空,layui 解决富文本框form表单提交为空的问题-程序员宅基地

文章浏览阅读2.3k次。layui 解决富文本框form表单提交为空的问题layui 解决富文本框form表单提交为空的问题一直获取不到form data这样子就可以正常提交了以上这篇layui 解决富文本框form表单提交为空的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。时间: 2019-10-25第一步: 引用两个文件 第二步: 点击删除按钮弹出提示框 /*删除开始*/ $("...._layui的form取消可以提交空值

高斯过程(Gaussian Process)-程序员宅基地

文章浏览阅读4.3k次,点赞4次,收藏8次。Introduction要了解GP的本质及其描述方法。将GP和贝叶斯概率结合在一起,可以构造强大的数学模型。高斯过程的一些优势:GP属于无参数模型,相对解决问题的复杂度及与其它算法比较减少了算法计算量。GP可以解决高维空间(实际上是无限维)的数学问题,可以面对复杂的数学问题。结合贝叶斯概率算法,可以实现通过先验概率,推导未知后验输入变量的后验概率。由果推因的概率。GP观测变量空间是连续..._高斯过程

centos7 mysql密码复杂度_Centos7中Mysql8修改密码策略并远程连接-程序员宅基地

文章浏览阅读577次。查看当前密码策略(没有修改初始密码时不能查看)SHOW VARIABLES LIKE ‘validate_password%‘;修改密码策略set global validate_password.policy=0;set global validate_password.length=4;set global validate_password.check_user_name=OFF;set g..._查看centos7修改mysql密码复杂度规则

推荐文章

热门文章

相关标签