阶段三
文章平均质量分 67
pear_11
这个作者很懒,什么都没留下…
展开
-
210213阶段三回顾
目录一、学习的知识点1. 云服务器2. FTP服务端3. 连接不上服务器怎么排除问题4.服务器如何判断收到消息后要执行什么业务二、上课没有听懂或者没有理解的地方 一、学习的知识点 Linux 系统编程:文件读写(IO read write) IPC(Inter process communication 进程间通信):信号 管道 消息队列 共享内存 Linux 网络编程: socket C/S结构 client server B/S结构 web server OpenCV 1. 云服务器 ip分原创 2021-02-19 22:52:36 · 79 阅读 · 0 评论 -
动态数组vector
实现的机制 第一次pushback一个int型数据时,开一个int型数据的空间。第二次pushback时,直接开辟两个int型数据大小的空间,第一次pushback的数据存到第二次的空间中,然后释放掉第一次开辟的空间。 当pushback时数组的空间不够时,自动开辟两倍于原来大小的空间,保存原来的数据后,释放掉原来开辟的空间 也就是说,每开辟一次空间,数组的地址就变化一次 为什么这样做 动态数据具备数组的属性,可以通过下标访问,内存的连续性可以通过下标访问。 容量能做到动态扩展。 ...原创 2021-02-11 17:19:15 · 68 阅读 · 0 评论 -
210130阶段三socket服务器
目录一、学习的知识点服务器基于socket二、上课没有听懂或者没有理解的地方三、当天学习的收获 一、学习的知识点 共享内存速度在数据读取上速度最快 每个上网的电脑都有唯一的IP地址 一个电脑的进程有唯一的端口号(应用层的),进程不跑就没有端口号。 IP端口最多65536个,80端口是网页端口。 IP分为外网IP和内网IP 网关是路由器的IP地址 DNS域名解析 服务器,将域名如 baidu.com 解析成 点分十进制 的格式 实时通信,socket通信协议 套接字,还有http ftp ssh通信协议,原创 2021-01-31 18:39:26 · 93 阅读 · 0 评论 -
210129阶段三调试、进程间通信-共享内存
目录一、学习的知识点1 回顾1.1 回顾调试2 共享内存2.1 函数二、上课没有听懂或者没有理解的地方三、当天学习的收获 一、学习的知识点 1 回顾 1.1 回顾 消息队列可以接收指定类型的消息,而不全是根据消息的先后 系统默认最大消息队列个数 16个 msgmni 可修改 msgmax 一个消息里面消息的内容最大不超过8198 msgmnb 一个队列总的消息内容的长度 16384 消息队列的删除 msgctl(msgid,IPC_RMID,null); typedef struct MSG_BUF{原创 2021-01-29 23:37:19 · 158 阅读 · 0 评论 -
210127阶段三进程间通信-消息队列
目录一、学习的知识点1 回顾1.11.22 进程间通信2.1进程间通信的目的2.2 进程间通信2.2.1 消息队列二、上课没有听懂或者没有理解的地方三、当天学习的收获 一、学习的知识点 1 回顾 1.1 三阶段学: 系统编程 包括 进程、IPC(进程间通信,如信号、管道、消息队列、共享内存、信号量) 网络编程 包括 socket:TCP/IP, 线程:多线程、线程池 OpenCV 1.2 Linux 一切皆文件,通过文件描述符对文件读写。 是操作系统操作文件或设备的指针 虚拟机 桥接模式可以联网 N原创 2021-01-28 19:29:08 · 103 阅读 · 0 评论 -
210124阶段三信号屏蔽,管道通信
目录一、学习的知识点1屏蔽信号2管道2.1匿名管道2.2命名管道二、上课没有听懂或者没有理解的地方三、当天学习的收获 一、学习的知识点 64个信号源 前32个信号 每个信号都有对应的函数指针(回调函数), 从信号到函数指针中间还有64个开关(mask)(屏蔽信号),开关默认允许,只有允许信号才能触发函数指针 屏蔽信号之前还有pending(未决寄存器)。发送一个信号,对应的pending为1.pending用户只能查看,屏蔽信号才能被用户操作。函数指针被执行后,pending自动清零。被阻塞则为1。 信号原创 2021-01-26 11:58:44 · 101 阅读 · 0 评论 -
210122阶段三进程间信号
目录一、学习的知识点进程间通信 信号二、上课没有听懂或者没有理解的地方三、当天学习的收获四、作业的思路、不会的地方五、其他需要反馈的问题六、心得体会 一、学习的知识点 程序组成 RO段(常量) RW段(全局变量 静态对象 编译完要占空间) BSS/ZI段 进程组成包括了程序的部分 还有 堆区(自己开辟 程序员管 “屯屯屯”) 栈区(局部变量 被回收) 共享内存区 进程间通信 信号 二、上课没有听懂或者没有理解的地方 三、当天学习的收获 四、作业的思路、不会的地方 五、其他需要反馈的问题 六、心得体会 ..原创 2021-01-22 20:24:56 · 126 阅读 · 1 评论 -
210120 阶段三 fork与阻塞函数
目录一、学习的知识点1.1僵尸状态1.2孤儿1.3如何避免僵尸进程1.3.1 wait1.3.2 waitpid2 execlp守护进程二、上课没有听懂或者没有理解的地方三、当天学习的收获 一、学习的知识点 1.1僵尸状态 一个子进程结束运行时,父进程还存在 子进程进入僵尸状态,因为进程结束的返回码还需要给父进程 exit(0) 子进程不再活跃(不执行逻辑),但是资源无法释放(CPU/内存/数据) 以上总结说明 程序操作的时候不希望出现 僵尸状态的情况。 1.2孤儿 父进程先于子进程结束 父进程没了P原创 2021-01-20 23:07:17 · 183 阅读 · 0 评论 -
210106阶段三 文件I/O
目录一、学习的知识点Linux 文件I/OWindows和Linux对文件管理的差异文件读写open系统调用write系统调用read系统调用lseek系统调用创建目录mkdir系统调用二、上课没有听懂或者没有理解的地方三、当天学习的收获 一、学习的知识点 Linux 文件I/O C语言提供的标准库实现文件读写 fopen fclose fwrite linux 的系统调用 open close write 标准库函数是所有能够支持C语言的操作系统 提供的统一的读写文件的API函数,可以实现代码的移植 L原创 2021-01-07 21:31:09 · 140 阅读 · 0 评论