红联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. li_xiao_long 于 2017-03-06 09:07:25发表:

    学习一下

  2. 蝶舞醉风 于 2014-01-28 11:15:15发表:

    谢谢分享,学习了~~~

  3. Linux.ieyan 于 2013-09-22 20:23:31发表:

    :0wmjh(1谢谢楼主分享! 学习Linux,快乐每一天!

  4. zhuzhqq99 于 2013-07-07 09:40:48发表:

    谢谢分享!嘎嘎

  5. luominglei 于 2013-05-07 17:43:07发表:

    不错

  6. bxl888 于 2013-05-07 14:37:50发表:

    还不错,学习学习

  7. 云龙傲九霄 于 2013-05-06 11:40:22发表:

    顶一下。

  8. dantangkai 于 2013-05-04 21:17:55发表:

    牛逼轰轰啊 。。。。

  9. LCpex 于 2013-03-15 13:48:14发表:

    Fine, thanks for sharing!

  10. xiangying88 于 2013-03-09 17:48:49发表:

    新手初涉 谢谢分享

  11. sszrj 于 2012-12-11 13:58:37发表:

    {:2_92:}

  12. sszrj 于 2012-12-11 13:58:24发表:

    看看

  13. hellowlf 于 2012-12-09 19:10:38发表:

    进军linux

  14. lp901103 于 2012-12-09 18:04:05发表:

    谢谢楼主的分享,我会努力

  15. sszrj 于 2012-12-09 17:45:29发表:

  16. gky2011514 于 2012-12-09 16:39:43发表:

    学习Linux!

  17. gky2010514 于 2012-12-08 13:33:12发表:

    换号,完成任务,积分!

  18. gky2009514 于 2012-12-07 10:51:20发表:

    新手完成任务,求下书籍~

  19. kroser 于 2012-11-16 17:03:42发表:

    好的,没的说

  20. Jennycheng2010 于 2012-11-11 15:20:47发表:

    好好学习下

  21. Jennycheng2010 于 2012-11-11 15:20:36发表:

    收了

  22. Jennycheng2010 于 2012-11-11 15:20:32发表:

    资源感谢分享

  23. zhang6650982 于 2012-11-03 00:50:46发表:

    谢了

  24. longyanliuxing 于 2012-11-02 18:50:39发表:

    谢谢,辛苦楼主了!

  25. xueyuan0709 于 2012-11-02 11:59:58发表:

    学习。

  26. fewcvbdcs 于 2012-10-25 13:33:47发表:

    不懂的地方,大家讲一下。

  27. whyhaven 于 2012-10-23 22:09:18发表:

    东西是好,就是不能在线看。

  28. ouyangcp 于 2012-10-07 10:01:24发表:

    感?您的?心分享!

  29. houliming123 于 2012-10-06 15:32:30发表:

    shoyxia

  30. xbbHistory 于 2012-10-05 23:55:46发表:

    貌似还行?

  31. xye9008 于 2012-08-31 11:37:10发表:

    这不错??????????

  32. 轮回之恋 于 2012-08-29 17:01:18发表:

    MARK

  33. tl_soft 于 2012-08-27 17:20:58发表:

    o 了

  34. abcisme 于 2012-08-27 10:46:00发表:

    我要学习linux,金币不足,不断回复赚积分!

  35. DreamCatcher100 于 2012-08-17 10:53:04发表:

    好东西顶顶

  36. jnwangcan 于 2012-08-06 12:08:31发表:

    楼主辛苦了 不错

  37. linux08071151 于 2012-08-06 09:02:11发表:

    j

  38. 洞庭小羽 于 2012-07-19 09:23:07发表:

    先学习咯。。。

  39. zhaomasha 于 2012-07-17 19:24:44发表:

  40. zhaomasha 于 2012-07-17 19:24:17发表:

    一定要看完