08 2019 档案
摘要:/date 航班信息文件/register 用户注册信息文件/user 用户购票信息文件 server head client
阅读全文
摘要:2019年8月19日星期一 一. UDP协议通信 1. UDP协议的特点? UDP协议是面向于无连接的通信方式,用户只需要知道服务器的IP地址就可以发送数据给服务器,但是数据容易造成丢失。 2. UDP协议服务器过程? 1)创建一个UDP协议的套接字 int sockfd = socket(AF_I
阅读全文
摘要:2019年8月16日星期五 一. 网络编程学习大纲 1. 网络编程专业术语,socket概念。 2. 网络编程通信协议:TCP协议/UDP协议。 3. 网络编程IO模型。 4. 网络编程设置套接字属性 -> 广播和超时。 二. 网络编程专业术语,socket概念。 1. 系统编程进程之间通信与网络编
阅读全文
摘要:一. 线程池学习文件 pool_test/ -> 线程池函数接口实现源码,简单实例。 系统编程项目接口设计说明书.doc -> 详细说明了线程池各个函数的头文件/原型/参数/返回值..。 线程池模型.jpg -> 帮助大家理解线程池原理。 二. 学习线程池实现过程? 1. 什么是线程池? 线程池就是
阅读全文
摘要:一. 线程互斥方式 - 互斥锁。 1. 什么是互斥锁?特点如何? 互斥锁是专门用于处理线程互斥的一个方式,它有两种状态:上锁状态/解锁状态。 特点:如果处理上锁状态,则不能再上锁,直到解锁为止才能再上锁。如果是处于解锁状态,则不能再解锁了,直到上锁了才能再解锁。 2. 关于线程互斥锁API函数接口?
阅读全文
摘要:2019年8月14日星期三 一.线程属性 -> 分离属性 1. 什么是分离属性? 分离: 说明主线程不需要接合子线程 -> 不需要pthread_join子线程 -> 当主线程退出时,子线程还是会退出。 非分离: 说明主线程需要接合子线程 -> 需要pthread_join子线程 默认pthread
阅读全文
摘要:2019年8月13日星期二 一. 进程之间的通信方式 - 共享内存 1. 共享内存作用范围是什么?机制如何? 可以作用于linux下任意两个进程,机制就是使用同一片共享的内存区域,使得两个任意的进程访问这个区域,实现数据的交换。 2. 关于共享内存的API函数接口? 1)由于共享内存属于IPC对象,
阅读全文
摘要:2019年8月12日星期一 一. linux信号集概念 1. 什么是信号集? 信号集是一个集合,而每一个成员都是一个信号来的,通过把信号加入到信号集中,再设置阻塞状态给信号集,那么整个信号集中的所有信号都会变成阻塞的状态。 2. 信号阻塞与信号忽略有区别? 忽略:收到信号之后,会直接丢弃。 阻塞:在
阅读全文
摘要:2019年8月9日星期五 一. linux多进程编程 - 通信方式。 1. 为什么进程之间要进行数据通信? 例子: ./test -> 开启一个名字为test的进程。 ./project -> 开启一个名字为project的进程。 通过学习通信方式,使得不同进程之间进行数据交换,例如test进程发送
阅读全文
摘要:2019年8月8日星期四 一. linux系统编程学习大纲 1. 进程的概念,进程诞生与死亡,进程函数接口,进程的意义。 2. 进程之间通信方式:有名管道,无名管道,信号,消息队列,共享内存,信号量 3. linux进程的信号集,设置信号的阻塞状态。 4. 线程的概念,线程与进程的区别?线程诞生与死
阅读全文
摘要:2019年8月1日星期四 一. 双向链表与双向循环链表区别? 1. 双向循环链表最后一个节点的后继指向头节点,头节点的前驱指针指向最后一个节点。 2. 节点模型? struct list_node{ int a; struct list_node*prev; struct list_node*nex
阅读全文