1 / 77
文档名称:

linux下C编程高效手册.doc

格式:doc   大小:318KB   页数:77页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

linux下C编程高效手册.doc

上传人:1314042**** 2021/2/23 文件大小:318 KB

下载得到文件列表

linux下C编程高效手册.doc

相关文档

文档介绍

文档介绍:linux操作系统下
c语言编程入门
整理编写:007xiong
原文:Hoyt等
(一)目录介绍
 linux下C编程详解 1
1)Linux程序设计入门--基础知识 3
1源程序的编译 3
2Makefile的编写 4
3程序库的链接 5
4程序的调试 5
5头文件和系统求助 6
2)Linux程序设计入门--进程介绍 6
1。进程的概念 6
2。进程的标志 7
3。进程的创建 8
4。守护进程的创建 9
3)Linux程序设计入门--文件操作 10
1。文件的创建和读写 10
2。文件的各个属性 11
3。目录文件的操作 12
4。管道文件 13
4)程序设计入门--时间概念 14
1。时间表示 14
2。时间的测量 14
3。计时器的使用 15
5)Linux程序设计入门--信号处理 16
1。信号的产生 16
2。信号操作 17
3。其它信号函数 18
4。一个实例 18
6)Linux程序设计入门--消息管理 19
1。POSIX无名信号量 19
2。System V信号量 20
3。SystemV消息队列 21
4。SystemV共享内存 22
7)Linux程序设计入门--线程操作 23
线程的创建和使用 23
8)Linux程序设计入门--网络编程 25
1 Linux网络知识介绍 25
11 客户端程序和服务端程序 25
12 常用的命令 25
13 TCP/UDP介绍 26
2 初等网络函数介绍(TCP) 26
21 socket 26
22 bind 26
23 listen 27
24 accept 27
25 connect 27
26 实例 27
27 总结 29
3 服务器和客户机的信息函数 29
31 字节转换函数 29
32 IP和域名的转换 29
33 字符串的IP和32位的IP转换 30
34 服务信息函数 30
35 一个例子 30
4 完整的读写函数 31
41 写函数write 31
42 读函数read 31
43 数据的传递 32
5 用户数据报发送 33
51 两个常用的函数 33
52 一个实例 33
6 高级套接字函数 34
61 recv和send 35
62 recvfrom和sendto 35
63 recvmsg和sendmsg 35
64 套接字的关闭 36
65 shutdown 36
7 TCP/IP协议 36
71 网络传输分层 36
72 IP协议 36
73 ICMP协议 38
74 UDP协议 38
75 TCP 39
76 TCP连接的建立 40
8 套接字选项 40
81 getsockopt和setsockopt 40
82 ioctl 41
9 服务器模型 41
91 循环服务器:UDP服务器 41
92 循环服务器:TCP服务器 42
93 并发服务器:TCP服务器 42
94 并发服务器:多路复用I/O 43
95 并发服务器:UDP服务器 44
96 一个并发TCP服务器实例 44
10 原始套接字 45
101 原始套接字的创建 45
102 一个原始套接字的实例 45
103 总结 46
11 后记 47
9)Linux下C开发工具介绍 47
GNU C 编译器 47
使用 GCC 48
GCC 选项 48
优 化 选 项 49
调试和剖析选项 49
gdb 基本命令 50
另外的 C 编程工具 52
xxgdb 52
calls 53
calltree 54
indent 55
gprof 56
(二)具体内容
1)Linux程序设计入门--基础知识
Linux下C语言编程基础知识
前言:
这篇文章介绍在LINUX下进行C语言编程所需要的基础知识在这篇文章当中,我们将
会学到以下内容:
源程序编译
Makefile的编写
程序库的链接
程序的调试
头文件和系统求助
----------------------------------------------------------------------------
----
1源程序的编译
在Linux下面,如果要编译一个C语言源程序,我们要使用GNU的gcc编译器 下面我们
以一个实例来说明如何使用gcc编译器
假设我们有下面一个非常简单的源程序(helloc):
int main(int argc,char **argv)
{
printf("Hello Linux\n");