<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[m0_73057147的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/m0_73057147</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; m0_73057147]]></copyright><item><title><![CDATA[select]]></title><link>https://blog.youkuaiyun.com/m0_73057147/article/details/153723566</link><guid>https://blog.youkuaiyun.com/m0_73057147/article/details/153723566</guid><author>m0_73057147</author><pubDate>Thu, 23 Oct 2025 19:22:28 +0800</pubDate><description><![CDATA[当接收缓冲区的大小小于当次接收的数据长度时：TCP:会将数据完整接收，只是一次接收缓冲区大小的数据。UDP：只接收缓冲区长度大小的数据，剩下的数据会丢失。TCP和UDP可以共享同一网络地址和端口号HTTP：网络层协议        无状态I/O复用方法：        select   /    poll   /   epoll服务器并发处理多个客户端信息（多线程，多进程）]]></description><category></category></item><item><title><![CDATA[HTTP-]]></title><link>https://blog.youkuaiyun.com/m0_73057147/article/details/153470190</link><guid>https://blog.youkuaiyun.com/m0_73057147/article/details/153470190</guid><author>m0_73057147</author><pubDate>Thu, 23 Oct 2025 19:22:12 +0800</pubDate><description><![CDATA[目的：多设备共享一个公网ip，解决公网资源不足  ，多台设备共享一个IP上网。3 请求体（仅在POST中体现）格式包含3部分        1 请求行（提出明确请求）   2  请求头（数据附带额外信息）1.响应行（包含HTTP版本，状态404（资源不存在）  403（无权限）   200OK）Token:客户端访问成功时，服务器返回一个加密的Token,客户端再请求时会带上Token，通过解密Token识别用户。1.无状态：每次请求都是独立的，服务器不会记录上一次请求的信息，例如刷新网页，并不会。]]></description><category></category></item><item><title><![CDATA[UDP--]]></title><link>https://blog.youkuaiyun.com/m0_73057147/article/details/153462710</link><guid>https://blog.youkuaiyun.com/m0_73057147/article/details/153462710</guid><author>m0_73057147</author><pubDate>Fri, 17 Oct 2025 14:54:35 +0800</pubDate><description><![CDATA[UDP:无连接        不可靠交付        面向数据报        轻量高效UDP是协议族中无连接，不可靠的传输层协议，核心“简单快速轻量”，适用于对实时要求较高，但对数据不是很敏感（容忍少量数据丢失）的场景。]]></description><category></category></item><item><title><![CDATA[TCP-IP四层模型]]></title><link>https://blog.youkuaiyun.com/m0_73057147/article/details/152804754</link><guid>https://blog.youkuaiyun.com/m0_73057147/article/details/152804754</guid><author>m0_73057147</author><pubDate>Fri, 17 Oct 2025 09:53:22 +0800</pubDate><description><![CDATA[将一个复杂网络划分为多个相对简单且独立的设计方法，每一层有特定的功能，通过写好的接口进行交互。TCP/IP模型（四层  五层模型）（实际模型）网络编程：tcp        udp        http        libevent。网络分层：两个模型    OSI七层模型（理论模型）]]></description><category></category></item><item><title><![CDATA[TIME_WAIT -- 重要]]></title><link>https://blog.youkuaiyun.com/m0_73057147/article/details/153412181</link><guid>https://blog.youkuaiyun.com/m0_73057147/article/details/153412181</guid><author>m0_73057147</author><pubDate>Thu, 16 Oct 2025 17:05:20 +0800</pubDate><description><![CDATA[2.保证让延迟过来的TCP报文，有足够的时间被识别并丢弃。实现同时接收多个客户端的信息，可用多进程或多线程。1.可靠的保证终止TCP连接。持续周期有两倍报文最大生存时间。]]></description><category></category></item><item><title><![CDATA[网络通信--]]></title><link>https://blog.youkuaiyun.com/m0_73057147/article/details/152895824</link><guid>https://blog.youkuaiyun.com/m0_73057147/article/details/152895824</guid><author>m0_73057147</author><pubDate>Thu, 16 Oct 2025 09:48:59 +0800</pubDate><description><![CDATA[应用层                                hello                                                            hello传输层TCP/UDPhelloTCP/UDPhello网络层IPTCP/UDPhelloIPTCP/UDPhello网络接口层帧头IPTCP/UDPhello帧尾            帧头IPTCP/UDPhello帧尾。]]></description><category></category></item><item><title><![CDATA[线程的安全性]]></title><link>https://blog.youkuaiyun.com/m0_73057147/article/details/152780162</link><guid>https://blog.youkuaiyun.com/m0_73057147/article/details/152780162</guid><author>m0_73057147</author><pubDate>Thu, 09 Oct 2025 15:04:52 +0800</pubDate><description><![CDATA[总结：多线程访问共享资源时，如果线程的设计是安全的，那么无论这个操作系统如何去调度这些线程，结果都正确，与单线程执行的结果一致。Linux实现线程的方式独特，从内核角度来说，没有线程的概念，Linux内核都把线程当进程来实现，没有准备特别的调度算法或。在多线程中进行fork()时，fork出来的进程，只会执行fork所在的那条线程的执行路径。可重入函数：指一个函数可以被安全的中断，然后在该函数的前一次调用尚未完成时被再次调用（重入），缺点：1.开销较大，因为线程是轻量级进程，相当于创建进程，资源耗费多。]]></description><category></category></item><item><title><![CDATA[线程同步方式：信号量 互斥锁 读写锁 条件变量]]></title><link>https://blog.youkuaiyun.com/m0_73057147/article/details/152125216</link><guid>https://blog.youkuaiyun.com/m0_73057147/article/details/152125216</guid><author>m0_73057147</author><pubDate>Fri, 26 Sep 2025 16:51:38 +0800</pubDate><description><![CDATA[线程同步方式：信号量        互斥锁        读写锁        条件变量读写锁（共享锁）：可以被多个线程共同持有，只要没有持有写锁核心理念：读操作不互斥，但是读写，写写互斥（ 锁的名称，锁的属性）//读锁//写锁例子：三个线程，两个线程加读锁，一个进程加写锁桌面/rwlock/1.c。]]></description><category></category></item><item><title><![CDATA[进程与线程]]></title><link>https://blog.youkuaiyun.com/m0_73057147/article/details/151865850</link><guid>https://blog.youkuaiyun.com/m0_73057147/article/details/151865850</guid><author>m0_73057147</author><pubDate>Wed, 24 Sep 2025 09:45:44 +0800</pubDate><description><![CDATA[const pthread_attr_t *attr,                //(线程属t性），指向pthread的结构体，指向设置线程属性  NULL为默认属性。1.参数传递的安全性：如果传递的是局部变量，可能会导致线程调度延迟，导致多个线程访问到相同的值。一个进程中可以包含多个线程，这些 线程共享进程的资源，但是他们又有自己独立的栈空间和执行上下文。线程：进程内的轻量级执行单元，操作系统能够调度的最小执行单元，是进程内部的一个独立的执行路径。在单核cpu上时间片实现并发。]]></description><category></category></item><item><title><![CDATA[Linux-信号量-0919]]></title><link>https://blog.youkuaiyun.com/m0_73057147/article/details/151856354</link><guid>https://blog.youkuaiyun.com/m0_73057147/article/details/151856354</guid><author>m0_73057147</author><pubDate>Wed, 24 Sep 2025 09:45:35 +0800</pubDate><description><![CDATA[想实现多进程间的同步问题，使用  信号量信号量是实现操作系统中进程同步与互斥的关键机制，（ipc机制），主要用于解决多个进程对共享资源的竞争关系，避免数据不一致或冲突。信号量通过一个计数器控制对共享内存的访问，确保有序进行。信号量的本质是一个受保护的整型变量，其值反映了共享资源的可用数量，只能通过原子操作（不可中断的操作）修改1.原子操作：对信号量的修改（增加和减小）是原子的，避免多进程并发修改导致不一致2.阻塞机制：当信号量的值为0时，试图获取共享资源的进程会被阻塞，直到有其他进程释放资源。]]></description><category></category></item><item><title><![CDATA[0718-Linux-day1]]></title><link>https://blog.youkuaiyun.com/m0_73057147/article/details/149440260</link><guid>https://blog.youkuaiyun.com/m0_73057147/article/details/149440260</guid><author>m0_73057147</author><pubDate>Fri, 18 Jul 2025 19:50:28 +0800</pubDate><description><![CDATA[a、b、c的权限不满,但d的权限是满的 ，-m只对最后一个目录生效。格式四：cat 文件1 >> 文件2 ，将文件1追加到文件2后，但不改变文件1。格式三： cat  文件1 > 文件二1 ：用文件1覆盖文件2，不改变文件2。格式一：mv 文件1 文件2  将文件2的内容替换为文件1的，然后删除文件1。a/b/c/满权限d        mkdir -p a/b/c/d -m。格式2: mv 目录1 目录2 将目录1移动到目录二中，并删除目录1。格式3：mv  文件1 目录1 移动文件1 到目录1中。]]></description><category></category></item></channel></rss>