摘要: 1.UDP协议的特点: 不需要链接, 不可靠传输协议,速度快实时性强,传输数据量小。 2.发送数据端实现的步骤如下: 1. 创建套接字(socket) SOCK_STREAM--TCP, SOCK_DGRAM--UDP 2. 发送数据(sendto) 3.接收数据端的实现步骤如下: 创建套接字(so 阅读全文
posted @ 2020-03-25 10:40 七章啊 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 1.TCP的特点: 需要连接,使用可靠的传输协议,用于对数据安全要求较高,传输大型数据,实时性差。 2.套接字 socket socket--应用程序与TCP/UDP通信协议的中间层。 3.TCP通信流程 4.通信的实现,先是服务端 (1)创建套接字函数 socket (2)绑定端口IP地址 bin 阅读全文
posted @ 2020-03-25 10:21 七章啊 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 1.协议 协议就是通信双方的一个约定。一个简单的文件传输协议如下: (1)传送文件名,对方返回ok (2)传送文件大小,对方返回ok (3)传送文件内容1024字节,对方返回1024 简单协议 发展与完善 达到通用 指定标准协议 TCP/UDP..... 2.通信模式 (1)C/S模式 客户端与服务 阅读全文
posted @ 2020-03-25 09:54 七章啊 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 1.消息队列 在终端查询消息队列 ipcs -q 在终端删除消息队列 ipcrm -q 队列ID号 {ipcrm -q key 键值} #include <sys/types.h> #include <sys/ipc.h> #include <sys/msg.h> (1)获取键值key --通过文件 阅读全文
posted @ 2020-03-10 15:30 七章啊 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 下面这些是我在面试和笔试的时候碰到过的比较常见的问题,有些不难,但是就内容太多了,一时难以想起。 1.公有私有保护成员、公有私有保护继承 公有成员:在类外可以通过对象直接访问。 私有成员:对外隐藏,对子类开放,在类内部使用(在类的成员函数中使用)。 保护成员:对外隐藏,只在类内部使用(在类中的成员函 阅读全文
posted @ 2020-03-10 15:06 七章啊 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 1.无名管道 pipe 没有实际的文件,只是在内核区域分配一段内存空间来模拟管道,pipe创建无名管道会得到两个文件描述符,一个用来读,一个用来写。 int pipe(int pipefd[2]);//创建管道文件 int fds[2]; int ret=pipe(fds);//fds[0] 读文件 阅读全文
posted @ 2020-03-10 09:51 七章啊 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 1.fork函数 (1)pid_t fork(void); 创建一个子进程,子进程所有的数据,代码都是从父进程开呗过来的。失败返回-1,成功则返回:父进程返回子进程的ID,子进程返回0。pid_t类型表示进程ID,但是为了表示-1,它是有符号整型(0不是有效的进程ID,init的进程ID是最小的,1 阅读全文
posted @ 2020-03-09 23:35 七章啊 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 1. 程序和进程 程序:指的是编译好的二进制可执行文件,在磁盘上,不运行的程序不占用系统资源(CPU,内存,打开的文件,设备,锁...)。 进程:进程是一个抽象的概念,与操作系统原理联系紧密。进程是活跃着的程序,占用系统资源,在内存中执行(程序一旦运行,就会产生进程)。 例子:程序 >剧本 进程 > 阅读全文
posted @ 2020-03-09 21:26 七章啊 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 1.静态库:将程序运行所需要的库文件,在程序编译的时候,一起编译进去,这样程序运行的时候,就不需要环境中有特定的库文件才能正常运行了,但是相对来说,由于把库文件添加进去一起编译了,所以生成的可执行文件的内存就比较大。 缺点:1.占用的空间大,造成空间的浪费。 2.如果程序需要修改某一部分,就要重新对 阅读全文
posted @ 2020-03-08 11:42 七章啊 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 1.冒泡排序 比较相邻的元素,如果第一个比第二个大,则交换这两个的值,对每一对相邻的元素进行同样的操作,从第一对到最后一对,这样最大的元素就到最后面了。对于所有的元素再次进行同样的操作,不断重复,最后就会完成排序。 原理图: void sort(int *a,int size) { int i,j, 阅读全文
posted @ 2020-03-07 23:43 七章啊 阅读(140) 评论(0) 推荐(0) 编辑