红联Linux门户
Linux帮助

Linux应用程序开发基础知识

发布时间:2012-05-13 09:44:11来源:红联作者:treo
Linux 是使用C 语言开发的,基于Linux 平台的应用程序开发,C 语言是首选的开发语言。本章记录C 语言的基本概念和基础知识。

目录
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. 系统调用(system call)
6. 文件处理
7. Linux 环境编程
7.1. 参数选项
7.2. 环境变量
7.3. 时间
7.4. 临时文件
7.5. 用户信息
7.6. 日志信息
8. 进程
8.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. 数据结构(Data Structure)
11.1. 基础概念
11.2. 线性数据结构
12. 网络编程
12.1. TCP/IP 协议分析
12.2. 入门示例程序
13. 存储器寻址
14. 设备驱动程序开发
15. 字符设备驱动程序
15.1. 设备号
15.2. 设备号的分配和释放
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. 备忘录
文章评论

共有 95 条评论

  1. dxbzyj 于 2012-05-21 18:38:57发表:

    谢谢楼主分享,祝楼主快乐

  2. xubigtree 于 2012-05-20 09:56:48发表:

    拿走了

  3. mrh900522 于 2012-05-20 00:12:50发表:

    等等等等等等等等

  4. looningr 于 2012-05-16 17:43:11发表:

    先顶顶啦!!!

  5. chenzulong 于 2012-05-16 08:16:42发表:

    study

  6. wu_g_j 于 2012-05-15 22:55:12发表:

    不错,拿来学习下

  7. moonhellolinux 于 2012-05-15 16:00:13发表:

    来学习!

  8. liuchaoqiang 于 2012-05-15 10:30:51发表:

    收了

  9. 伊丝宝贝 于 2012-05-15 01:45:34发表:

    下载了

  10. 伊丝宝贝 于 2012-05-15 00:49:12发表:

    收一下

  11. 十字远征军 于 2012-05-14 21:15:44发表:

    没钱了、、、

  12. ncct 于 2012-05-14 16:30:01发表:

    收一下

  13. cailei_niao 于 2012-05-14 16:16:05发表:

  14. junxie01 于 2012-05-14 16:11:42发表:

    :0)1

  15. dieehl 于 2012-05-14 15:26:12发表:

    (5ty( (5ty( 没钱下书了