- 博客(11)
- 收藏
- 关注
原创 网络编程day5—IO模型
尽管多进程与多线程等并发服务器模型在处理并发连接方面取得了显著的进步,允许服务器能够同时处理多个请求,但它们并没有完全解决网络编程中的所有问题。在这些模型中,服务器的效率和性能仍然受到IO操作的影响。例如,当服务器使用传统的阻塞IO模型时,它会在等待数据读写操作时被阻塞,导致无法同时处理其他请求,这在高并发场景下会导致资源的浪费和响应时间的延长。此外,多进程和多线程模型虽然提升了并发处理能力,但它们也带来了额外的开销,如线程的上下文切换、资源竞争、进程间通信等问题。
2024-05-09 11:16:43 1002 1
原创 机械振动(一)振动理论基础
本篇对《机械振动(第5版)》由[美] 辛格雷苏·S.拉奥(Singiresu S. Rao) 著,李欣业和杨理诚译,第一章重要内容的总结。
2024-05-07 21:49:27 829
原创 网络编程day4——TCP循环服务器模型与并发服务器模型
只有在当前客户的所有请求都完成后,服务器才能处理下一个客户的连接/服务请求。关键是在某个客户端产生通信套接字后,在recv/send部分用一个while循环,直到此客户端完全结束通讯任务,才会产生新的通信套接字继续通信。并发服务器的设计思想是服务器接受客户端的连接请求后创建子进程来为客户端服务。: 大规模的 Web 服务器(如 Apache)、数据库服务器、在线游戏服务器等,需要处理大量并发连接的应用。TCP服务器接受一个客户端的连接后开始处理,完成了客户的所有请求后断开连接。
2024-05-07 11:05:15 1667 1
原创 网络编程day3——UDP服务器与客户端搭建流程
socket --- 创建套接字SOCK_STREAM -- 流式套接字 TCPSOCK_DGRAM -- 数据报套接字 UDP(这个是socket创建套接字的函数参数列表中,type的选项:typeSOCK_DGRAM bind --- 绑定本机地址和端口 recvfrom --- 接收数据并获取数据来自哪里 sendto --- 指定向哪里发送数据。
2024-05-06 19:29:00 1177
原创 数据结与算法4——栈和队列
栈是一种后进先出(LIFO, Last In First Out)的数据结构,意味着最后加入的元素将是第一个被移除的元素。
2024-05-02 21:44:09 27 1
原创 网络编程day2——基本TCP服务器与客户端搭建流程
函数的作用:它是创建网络通信端点(套接字)的第一步,为服务器在网络上提供服务打下基础。这个过程需要明确通信的细节,如服务范围、服务种类和具体协议,以确保后续通信的顺利进行。//相当于选择好邮局具体的地址,与开设具体的服务窗口。(这个和邮局点不一样,这里相当于邮局会对顾客的邮件进行处理,也许是读取,也许是完成你的需求,相当于升级的更加多功能的邮局吧)//相当于明确邮局提供的服务种类,是要慢一点但是有追踪保障的(UDP),还是火速但是有丢失风险的(TCP)。结构的指针,该结构包含了套接字需要绑定的地址信息。
2024-05-02 14:13:44 1306 3
原创 网络编程day1——基本概念理解
地理位置:每个邮局都有一个实体地址,确保邮件能被正确投递。IP地址是网络上设备的位置标识,确保数据包能被发送到正确的服务器。
2024-04-30 20:09:13 483 1
原创 数据结构与算法3-双向链表
在上一篇文章中,我们已经了解了单链表的实现。单链表中的每个节点只有一个指向下一个节点的指针。而双向链表则在每个节点中增加了一个指向前一个节点的指针,使得我们可以从任一节点开始向前或向后遍历整个链表。这种结构在某些情况下可以提高操作的效率。
2024-04-26 18:51:17 364 2
原创 数据结构与算法2-单链表的实现
就像你和舍友6个人去上早八,去的晚了没有6个座位连起来的位置了,这时你们只能分开去做——像链表一样,零散的但是有位置。(这里只是针对于地址上的比喻)。
2024-04-23 11:37:13 367
原创 数据结构与算法1-顺序表的实现
根据实际问题抽象数据结构这一步非常关键!!!只要深刻体会到了你所抽象的数据结构,后面的功能实现就会很容易理解,而逻辑理解是最关键的事情,代码语法是次要的,代码的逻辑你只要说的够详细,人工智能可以帮你写任何语言。
2024-04-19 21:02:36 330
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人