- 博客(6)
- 收藏
- 关注
原创 网络IO与IO多路复用Select、Poll、ePoll
selectpoll和epoll都是针对IO的处理IO事件触发selectpoll和epoll是 Linux 系统中用于处理 I/O 多路复用的三种机制。它们允许一个进程监视多个文件描述符(通常是套接字),以查看它们是否准备好进行读、写或其他操作,而无需为每个文件描述符创建单独的线程或进程select和poll:都是基于轮询的方式来实现I/O多路复用,时间复杂度为O(n),且都需要将整个文件描述符集合从用户空间复制到内核空间,造成不必要的开销。它们的主要区别在于poll没有文件描述符数量的限制。epoll。
2024-05-27 13:51:16 1820
原创 Linux入门-day5
这个协议定义了客户端(通常是浏览器或Web应用)如何与服务器(如Web服务器)之间进行通信以传输数据,特别是超文本(HTML)文件,以及图像、视频、音频等其他类型的文件。此外,HTTPS(HTTP Secure)是HTTP的安全版本,它在HTTP的基础上增加了SSL/TLS(安全套接层/传输层安全)协议来加密通信数据,以确保数据传输的安全性。:HTTP支持客户端/服务器模式,客户端可以通过HTTP协议向服务器发送请求,服务器也可以通过HTTP协议将资源发送给客户端。:HTTP允许传输任意类型的数据。
2024-05-27 12:47:56 256
原创 Linux入门-day4
UDP (User Datagram Protocol) 是一种无连接的传输层协议,它在 IP 数据报服务之上增加了很少一点的功能,即端口的功能和差错检测与恢复功能。与 TCP (Transmission Control Protocol) 相比,UDP 是无连接的,这意味着在发送数据之前不需要建立连接,因此 UDP 通常被称为“无连接”或“不可靠”的协议。在这些应用中,数据的实时性和流畅性比数据的完整性更重要。但是,请注意,UDP 并不适用于所有类型的网络应用程序,特别是那些需要可靠数据传输的应用程序。
2024-05-26 09:04:39 362
原创 Linux入门-day3
适用场景:互斥锁通常适用于锁被持有时间较长的情况,而自旋锁则更适用于锁被持有时间很短,且线程等待时间较短的情况。性能考虑:在单处理器系统上,自旋锁的性能通常不如互斥锁,因为自旋锁的线程会不断消耗CPU资源。但在多处理器或多核系统上,自旋锁可能是一个更好的选择,因为它可以避免线程阻塞和上下文切换的开销。使用注意事项:自旋锁应该谨慎使用,因为它们可能会导致CPU资源的浪费。在编写使用自旋锁的代码时,需要确保线程不会长时间等待锁,否则可能会导致性能问题。
2024-05-25 14:56:30 312
原创 Linux入门-day2
ping -c 2 -i 0.5 192.168.180.$i &> /dev/null //&> 重定向输出到/dev/null。var="hello var" //定义变量var 变量赋值等号两边不能有空格。//使用grep和awk从ifconfig输出中提取IPv4地址。str=$(ifconfig) //笨方法1。echo $var //输出变量,$+变量名。2.累加1到100的和。为脚本添加可执行权限。
2024-05-24 11:54:36 627
原创 Linux入门-day 1
path = /yourpath/share //共享文件路径。4.配置samba 配置文件位于/etc/samba/smb.conf。comment = My Samba //备注。$ mkdir share // share为文件夹名。writeable = yes //客户端可写。browseable = yes //共享可见。12.windows资源管理器下。Windows资源管理器中输入。2.检查是否安装samba。保存退出 Esc :wq。查看samba服务名称。
2024-05-23 20:46:48 610
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人