上一页 1 2 3 4 5 6 7 8 9 ··· 48 下一页
摘要: 20.TCP连接与断开 学习目标 ▶掌握三次握手建立连接过程 ▶掌握四次握手关闭连接的过程 ▶掌握滑动窗口的概念 ▶掌握错误处理函数封装 ▶实现多进程并发服务器 ▶实现多线程并发服务器 ▶熟练掌握TCP状态转换图 ▶熟练掌握端口复用的方法 ▶了解半关闭的概念和实现方式 ▶了解多路IO转接模型 ▶熟练 阅读全文
posted @ 2023-11-07 20:54 CodeMagicianT 阅读(157) 评论(0) 推荐(0)
摘要: 19.网络编程之网络基础概念 学习目标 了解OSI七层、TCP/IP四层模型结构 了解常见网络协议格式 掌握网络字节序和主机字节序之间的转换(大端法和小端法) 说出TCP服务器端通信流程 说出TCP客户端通信流程 独立写出TCP服务器端代码 独立写出TCP客户端代码 1.网络基础概念 1.1协议 概 阅读全文
posted @ 2023-11-05 10:32 CodeMagicianT 阅读(66) 评论(0) 推荐(0)
摘要: 2.linux下的目录结构 1.Linux文件系统的特点 ●Linux文件系统采用树形结构,从根目录root(/)开始。 ●Linux的虚拟文件系统允许众多不同类型的文件系统共存,并支持跨文件系统的操作。 ●Linux的文件是无结构字符流式文件,不考虑文件内部的逻辑结构,只把文件简单地看作是一系列字 阅读全文
posted @ 2023-10-03 20:35 CodeMagicianT 阅读(104) 评论(0) 推荐(0)
摘要: 3.linux查看当前所在目录 在Linux(以及其他类Unix系统)中,你可以使用pwd命令(代表"print working directory")来查看你当前所在的目录。只需要在命令行中输入pwd,然后按回车键,系统就会显示你当前的工作目录。例如: pwd 执行上述命令后,可能会得到类似这样的 阅读全文
posted @ 2023-10-03 20:29 CodeMagicianT 阅读(213) 评论(0) 推荐(0)
摘要: 5.进程线程模型你知道多少? 1.进程 进程创建与结束 背景知识: 进程有两种创建方式,一种是操作系统创建的一种是父进程创建的。从计算机启动到终端执行程序的过程为:0号进程 -> 1号内核进程 -> 1号用户进程(init进程) -> getty进程 -> shell进程 -> 命令行执行进程。所以 阅读全文
posted @ 2023-09-16 19:09 CodeMagicianT 阅读(60) 评论(0) 推荐(0)
摘要: 4.外中断和异常有什么区别? 外中断是指由 CPU 执行指令以外的事件引起,如 I/O 完成中断,表示设备输入/输出处理已经完成,处理器能够发送下一个输入/输出请求。此外还有时钟中断、控制台中断等。 而异常时由 CPU 执行指令的内部事件引起,如非法操作码、地址越界、算术溢出等。 阅读全文
posted @ 2023-09-16 19:02 CodeMagicianT 阅读(84) 评论(0) 推荐(0)
摘要: 3.一个进程可以创建多少线程,和什么有关? 这个要分不同系统去看: 如果是32 位系统,用户态的虚拟空间只有 3G,如果创建线程时分配的栈空间是 10M,那么一个进程最多只能创建 300 个左右的线程。 如果是64 位系统,用户态的虚拟空间大到有 128T,理论上不会受虚拟内存大小的限制,而会受系统 阅读全文
posted @ 2023-09-16 19:00 CodeMagicianT 阅读(262) 评论(0) 推荐(0)
摘要: 2.线程与进程的比较 1.线程启动速度快,轻量级 2.线程的系统开销小 3.线程使用有一定难度,需要处理数据一致性问题 4.同一线程共享的有堆、全局变量、静态变量、指针,引用、文件等,而独自占有栈 补充另一种问法 线程和进程的区别? 调度:线程是调度的基本单位(PC,状态码,通用寄存器,线程栈及栈指 阅读全文
posted @ 2023-09-16 18:59 CodeMagicianT 阅读(59) 评论(0) 推荐(0)
摘要: 1.进程、线程和协程的区别和联系 进程 线程 协程 定义 进程可以定义为一个执行中的程序实例、资源分配和拥有的基本单位 程序执行的基本单位 用户态的轻量级线程,线程内部调度的基本单位 切换情况 进程CPU环境(栈、寄存器、页表和文件句柄等)的保存以及新调度的进程CPU环境的设置 保存和设置程序计数器 阅读全文
posted @ 2023-09-16 18:59 CodeMagicianT 阅读(205) 评论(0) 推荐(0)
摘要: 126.STL 之 空间配置器(allocator) 1.SGI 标准的空间配置器,std::allocator SGI也定义了一个符合部分标准,名为allocator的配置器,但是它自己不使用,也不建议我们使用,主要原因是效率不佳。 它只是把C++的操作符::operator new和::oper 阅读全文
posted @ 2023-09-07 22:10 CodeMagicianT 阅读(167) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 ··· 48 下一页