Linux应用程序开发 基础知识

Linux应用程序开发 基础知识

ID:41005838

大小:383.50 KB

页数:67页

时间:2019-08-13

Linux应用程序开发 基础知识_第1页
Linux应用程序开发 基础知识_第2页
Linux应用程序开发 基础知识_第3页
Linux应用程序开发 基础知识_第4页
Linux应用程序开发 基础知识_第5页
资源描述:

《Linux应用程序开发 基础知识》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Linux应用程序开发基础知识目录1.C语言基础1.1.数据类型1.2.关键字1.3.变量等级1.4.特殊字符的表示方法:1.5.格式化字符串1.6.指针与数组1.7.结构体1.8.typedef--自定义类型名1.9.函数和宏1.10.ANSI标准头文件2.预处理3.使用GCC编译程序4.使用gdb调试程序5.Linux程序开发基础5.1.路径5.2.库文件5.3.预处理5.4.系统调用(systemcall)6.文件处理7.Linux环境编程7.1.参数选项7.2.环境变量7.3.时间7.4.临时文件7.5.用户信息7.6.日志信息8.进程8.

2、1.进程状态9.串口编程9.1.常用函数9.2.设置串口属性9.3.c_iflag输入标志说明9.4.c_oflag输出标志说明9.5.c_cflag控制模式标志说明9.6.c_cc[]控制字符说明9.7.c_lflag本地模式标志说明9.8.下面介绍一些常用串口属性的设置方法。10.安全10.1.内核漏洞介绍11.数据结构(DataStructure)11.1.基础概念11.2.线性数据结构12.网络编程12.1.TCP/IP协议分析12.2.入门示例程序13.存储器寻址14.设备驱动程序开发15.字符设备驱动程序15.1.设备号15.2.设备号

3、的分配和释放15.3.重要的数据结构15.4.读和写16.PCI设备17.内核初始化优化宏18.访问内核参数的接口19.内核初始化选项20.内核模块编程20.1.入门20.2.为模块添加描述信息20.3.内核模块处理命令介绍21.网络子系统21.1.sk_buff结构21.2.sk_buff结构操作函数21.3.net_device结构21.4.网络设备初始化21.5.网络设备与内核的沟通方式21.6.网络设备操作层的初始化21.7.内核模块加载器21.8.虚拟设备21.9.8139too.c源码分析21.10.内核网络数据流22.备忘录Listo

4、fTables1.1.特殊字符的表示方法Chapter 1. C语言基础TableofContents1.1.数据类型1.2.关键字1.3.变量等级1.4.特殊字符的表示方法:1.5.格式化字符串1.6.指针与数组1.7.结构体1.8.typedef--自定义类型名1.9.函数和宏1.10.ANSI标准头文件Linux是使用C语言开发的,基于Linux平台的应用程序开发,C语言是首选的开发语言。本章记录C语言的基本概念和基础知识。1.1. 数据类型整数类型(int),各种整数数制表示法:·ddd,十进制表示法,d为0--9的整数,但不能以0开头。如

5、:123,345。·0ooo,八进制表示法,以0(数字0)开头,o为0--7的整数。如:010(八进制)=8(十进制),014(八进制)=12(十进制)。·0xhhh,十六进制表示法,以0x或0X开头,h为0--9、A、B、C、D、E、F。如:0x10(十六进制)=16(十进制),0xA(十六进制)=10(十进制)。·以L或l结尾的数表示长整数(longint),编译器会以32位空间存放此数字,但GCC默认是以32位存放整数,所以此表示法在Linux下没什么作用。1.2. 关键字关键字是C语言本身保留使用的,不能用于变量和函数名。autodoubl

6、eintstructbreakelselongswitchcaseenumregistertypedefcharexternreturnunionconstfloatshortunsignedcontinueforsignedvoiddefaultgotosizeofvolatiledoifstaticwhile1.3. 变量等级·auto,内部变量,在函数内部声明。只能在函数内部使用,它的生命周期从调用函数开始,到函数执行完时消失。内部变量以堆栈存放,必须在函数执行时才会存在,这种方式称为声明。auto可省略。如:autointi=0;/*可写成

7、inti=0;*/内部变量的优缺点:o内部变量只在函数内有效,能提高函数的安全。o内部变量在函数结束时消失,不会长期占用内存空间,能提高内存的利用率。o内部变量的缺点是生命周期短,函数运行结束后不能保留。·staticauto,内部静态变量,在函数内部定义,auto也可省略。内部静态变量以固定地址存放,编译时就已分配置内在空间,这种方式称为定义。由于有固定地址,函静态变量不会随函数的结束而消失。static变量会一直保存在内存空间中,当函数再次执行时,上次保留的使用静态变量可以继续使用。如:staticinti=0;·extern,外部变量,是在函

8、数外定义的变量,可被多个函数存取。在外部变量定义覆盖范围之内的函数内可以自由使用外部变量。不在外部变量定义覆盖范围之内的函

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。