<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[DEXTERFUTIAN的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/DEXTERFUTIAN</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; DEXTERFUTIAN]]></copyright><item><title><![CDATA[【ZMQ】什么是ZMQ？小白一文速通]]></title><link>https://blog.youkuaiyun.com/DEXTERFUTIAN/article/details/156800413</link><guid>https://blog.youkuaiyun.com/DEXTERFUTIAN/article/details/156800413</guid><author>DEXTERFUTIAN</author><pubDate>Sat, 10 Jan 2026 15:52:50 +0800</pubDate><description><![CDATA[ZeroMQ（ZMQ）是一个简化消息传输的通信库，核心思想是用高级通信模式替代裸socket编程。关键概念包括逻辑socket端点、endpoint地址字符串，以及bind/connect机制。三种主要通信模式：PUB/SUB用于广播（PUB绑定，SUB连接），REQ/REP实现同步RPC（严格顺序收发，REP绑定），PUSH/PULL用于任务分发（PULL绑定）。支持tcp（跨机器）、inproc（同进程线程间，需先bind后connect）和ipc通信。重要规则包括inproc必须bind优先、PUB/]]></description><category></category></item><item><title><![CDATA[SSH连接SFTP传输：如何使用libssh库在windows环境下进行（文件、文件夹）传输到远端服务器]]></title><link>https://blog.youkuaiyun.com/DEXTERFUTIAN/article/details/137097754</link><guid>https://blog.youkuaiyun.com/DEXTERFUTIAN/article/details/137097754</guid><author>DEXTERFUTIAN</author><pubDate>Mon, 01 Apr 2024 08:42:13 +0800</pubDate><description><![CDATA[SSH连接SFTP传输：如何使用libssh库在windows环境下进行（文件、文件夹）传输到远端服务器：配置环境
，cmake编译libssh
，如何使用生成的dll与lib文件
，配置lib 方法一
，配置lib 方法二
，配置dll方法一 将dll配置进入环境变量
，配置dll方法二 在编译过后将dll直接与可执行文件.exe文件放在同一目录下
，传输文件、文件夹代码（适配windows）]]></description><category></category></item><item><title><![CDATA[SSH连接SFTP传输：如何使用libssh库在Linux环境下进行（文件、文件夹）传输到远端服务器]]></title><link>https://blog.youkuaiyun.com/DEXTERFUTIAN/article/details/137083222</link><guid>https://blog.youkuaiyun.com/DEXTERFUTIAN/article/details/137083222</guid><author>DEXTERFUTIAN</author><pubDate>Thu, 28 Mar 2024 08:25:24 +0800</pubDate><description><![CDATA[SSH连接SFTP传输：如何使用libssh库在Linux环境下进行（文件、文件夹）传输到远端服务器：建立SSH会话并连接远端服务器；SSH身份验证；密码验证；密钥验证；SFTP子系统构建；传输普通文件；递归传输文件夹]]></description><category></category></item><item><title><![CDATA[CPU独占内核运行方式实现，并指定线程到特定CPU上执行]]></title><link>https://blog.youkuaiyun.com/DEXTERFUTIAN/article/details/136613613</link><guid>https://blog.youkuaiyun.com/DEXTERFUTIAN/article/details/136613613</guid><author>DEXTERFUTIAN</author><pubDate>Mon, 11 Mar 2024 08:46:05 +0800</pubDate><description><![CDATA[操作系统实现 CPU 独占内核运行方式，确保进程具有高优先级和独占 CPU 运行的能力。这样可以提高系统的稳定性、安全性和效率。
如果想让特定进程或线程独占某一或某些CPU，我们需要做三件事：
1.隔离CPU,避免其它线程run在被隔离的CPU上
2.绑定所有的interrupts（中断）到非隔离的CPU上,避免被隔离的CPU收到interrupt
3.把特定的 线程/进程 绑定到某一被隔离的CPU上
]]></description><category></category></item><item><title><![CDATA[【数据链路层】网络基础 -- MAC帧协议与ARP协议]]></title><link>https://blog.youkuaiyun.com/DEXTERFUTIAN/article/details/132425291</link><guid>https://blog.youkuaiyun.com/DEXTERFUTIAN/article/details/132425291</guid><author>DEXTERFUTIAN</author><pubDate>Thu, 21 Sep 2023 16:35:01 +0800</pubDate><description><![CDATA[数据链路层、认识以太网、以太网帧格式(MAC帧)、认识MAC地址、对比理解MAC地址、IP地址、认识MTU、MTU对IP协议的影响、MTU对UDP协议的影响、MTU对于TCP协议的影响、再谈局域网转发原理（基于协议）、ARP协议、ARP协议的作用、ARP协议的工作流程、ARP数据报的格式]]></description><category></category></item><item><title><![CDATA[【网络层】网络基础 -- IP协议]]></title><link>https://blog.youkuaiyun.com/DEXTERFUTIAN/article/details/132397417</link><guid>https://blog.youkuaiyun.com/DEXTERFUTIAN/article/details/132397417</guid><author>DEXTERFUTIAN</author><pubDate>Thu, 07 Sep 2023 08:51:53 +0800</pubDate><description><![CDATA[IP、协议头格式、网段划分、特殊的IP地址、IP地址的数量限制、私有IP地址和公网IP地址、分片与组装、如何分片与组装？]]></description><category></category></item><item><title><![CDATA[【传输层】TCP -- 三次握手四次挥手 | 可靠性与提高性能策略]]></title><link>https://blog.youkuaiyun.com/DEXTERFUTIAN/article/details/132380072</link><guid>https://blog.youkuaiyun.com/DEXTERFUTIAN/article/details/132380072</guid><author>DEXTERFUTIAN</author><pubDate>Mon, 04 Sep 2023 09:18:44 +0800</pubDate><description><![CDATA[超时重传机制、连接管理机制、三次握手、四次挥手、滑动窗口、拥塞控制、延迟应答、捎带应答、面向字节流、粘包问题、TCP异常情况、TCP小结、基于TCP应用层协议、理解 listen第二个参数]]></description><category></category></item><item><title><![CDATA[【传输层】网络基础 -- UDP协议 | TCP协议]]></title><link>https://blog.youkuaiyun.com/DEXTERFUTIAN/article/details/132296803</link><guid>https://blog.youkuaiyun.com/DEXTERFUTIAN/article/details/132296803</guid><author>DEXTERFUTIAN</author><pubDate>Thu, 31 Aug 2023 13:00:20 +0800</pubDate><description><![CDATA[再谈端口号，端口号范围划分，netstat，pidof，UDP，UDP的特点，面向数据报，UDP的缓冲区，基于UDP的应用层协议，TCP，认识TCP协议的报头，理解封装解包，理解可靠性，TCP工作模式，16位窗口大小，6位标志位：URG、ACK、PSH、RST、SYN、FIN]]></description><category></category></item><item><title><![CDATA[【应用层】网络基础 -- HTTPS协议]]></title><link>https://blog.youkuaiyun.com/DEXTERFUTIAN/article/details/132265087</link><guid>https://blog.youkuaiyun.com/DEXTERFUTIAN/article/details/132265087</guid><author>DEXTERFUTIAN</author><pubDate>Mon, 28 Aug 2023 10:25:26 +0800</pubDate><description><![CDATA[HTTPS 协议原理：为什么要加密：常见的加密方式：对称加密、非对称加密、数据摘要&&数据指纹、HTTPS 的工作过程探究：方案1-只使用对称加密、方案2-只使用非对称加密、方案3-双方都使用非对称加密、方案4-非对称加密+对称加密、中间人攻击-针对上面的场景、CA认证、理解数据签名、方案5-非对称加密＋对称加密＋证书认证
]]></description><category></category></item><item><title><![CDATA[【应用层】网络基础 -- HTTP协议]]></title><link>https://blog.youkuaiyun.com/DEXTERFUTIAN/article/details/132010597</link><guid>https://blog.youkuaiyun.com/DEXTERFUTIAN/article/details/132010597</guid><author>DEXTERFUTIAN</author><pubDate>Thu, 24 Aug 2023 12:03:49 +0800</pubDate><description><![CDATA[再谈协议、HTTP协议、认识URL、urlencode和urldecode、HTTP协议格式、HTTP的方法、HTTP的状态码、HTTP常见Header、HTTP周边会话保持]]></description><category></category></item><item><title><![CDATA[【Linux网络】网络编程套接字 -- 基于socket实现一个简单UDP网络程序]]></title><link>https://blog.youkuaiyun.com/DEXTERFUTIAN/article/details/131986759</link><guid>https://blog.youkuaiyun.com/DEXTERFUTIAN/article/details/131986759</guid><author>DEXTERFUTIAN</author><pubDate>Mon, 21 Aug 2023 09:55:21 +0800</pubDate><description><![CDATA[认识端口号、网络字节序、处理字节序函数 htonl、htons、ntohl、ntohs、socket：socket编程接口、sockaddr结构、结尾实现UDP程序的socket接口使用解析、socket、处理 IP 地址的函数、初始化sockaddr_in、bind、recvfrom、sendto、实现一个简单的UDP网络程序、封装服务器相关代码、封装客户端相关代码]]></description><category></category></item><item><title><![CDATA[【Linux网络】网络基础 -- 初识协议 | 网络传输流程 | IP地址与MAC地址]]></title><link>https://blog.youkuaiyun.com/DEXTERFUTIAN/article/details/131936699</link><guid>https://blog.youkuaiyun.com/DEXTERFUTIAN/article/details/131936699</guid><author>DEXTERFUTIAN</author><pubDate>Thu, 17 Aug 2023 10:34:26 +0800</pubDate><description><![CDATA[认识 "协议"：思考: 只要通信的两台主机, 约定好协议就可以了么?协议分层、OSI七层模型、TCP/IP五层(或四层)模型、网络传输基本流程、先谈局域网、网络传输流程图：数据包封装和分用、网络中的地址管理、认识IP地址、认识MAC地址]]></description><category></category></item><item><title><![CDATA[【Linux】简单线程池的设计与实现 -- 单例模式]]></title><link>https://blog.youkuaiyun.com/DEXTERFUTIAN/article/details/132220268</link><guid>https://blog.youkuaiyun.com/DEXTERFUTIAN/article/details/132220268</guid><author>DEXTERFUTIAN</author><pubDate>Mon, 14 Aug 2023 10:42:02 +0800</pubDate><description><![CDATA[线程池:一种线程使用模式。线程过多会带来调度开销，进而影响缓存局部性和整体性能。而线程池维护着多个线程，等待着监督管理者分配可并发执行的任务。这避免了在处理短时间任务时创建与销毁线程的代价。线程池不仅能够保证内核的充分利用，还能防止过分调度。可用线程数量应该取决于可用的并发处理器、处理器内核、内存、网络sockets等的数量。需要大量的线程来完成任务，且完成任务的时间比较短。WEB服务器完成网页请求这样的任务，使用线程池技术是非常合适的。]]></description><category></category></item><item><title><![CDATA[【Linux】线程同步 -- 条件变量 | 生产者消费者模型 | 自旋锁 |读写锁]]></title><link>https://blog.youkuaiyun.com/DEXTERFUTIAN/article/details/131923312</link><guid>https://blog.youkuaiyun.com/DEXTERFUTIAN/article/details/131923312</guid><author>DEXTERFUTIAN</author><pubDate>Wed, 02 Aug 2023 10:57:45 +0800</pubDate><description><![CDATA[初识生产者消费者模型、同步、条件变量、初步使用、POSIX信号量、其他常见的各种锁、自旋锁、读写锁]]></description><category></category></item><item><title><![CDATA[【Linux】线程互斥 -- 互斥锁 | 死锁 | 线程安全]]></title><link>https://blog.youkuaiyun.com/DEXTERFUTIAN/article/details/131719266</link><guid>https://blog.youkuaiyun.com/DEXTERFUTIAN/article/details/131719266</guid><author>DEXTERFUTIAN</author><pubDate>Sun, 30 Jul 2023 11:35:59 +0800</pubDate><description><![CDATA[互斥锁、互斥量mutex、锁原理解析、可重入VS线程安全、STL中的容器是否是线程安全的?、死锁]]></description><category></category></item><item><title><![CDATA[已解决：多线程环境中，新线程在使用cout函数打印输出到显示器出现数据混乱的情况]]></title><link>https://blog.youkuaiyun.com/DEXTERFUTIAN/article/details/131678979</link><guid>https://blog.youkuaiyun.com/DEXTERFUTIAN/article/details/131678979</guid><author>DEXTERFUTIAN</author><pubDate>Fri, 28 Jul 2023 11:30:47 +0800</pubDate><description><![CDATA[最近学习Linux多线程的时候，创建新线程后使用cout打印输出到显示器上面的内容老是不对齐，数据混乱，搞得我强迫症都犯了。那么有什么方法呢？本文已解决]]></description><category></category></item><item><title><![CDATA[【Linux】详解线程控制 -- 线程用法 | 线程等待 | 线程ID及地址空间布局]]></title><link>https://blog.youkuaiyun.com/DEXTERFUTIAN/article/details/131666071</link><guid>https://blog.youkuaiyun.com/DEXTERFUTIAN/article/details/131666071</guid><author>DEXTERFUTIAN</author><pubDate>Wed, 26 Jul 2023 11:41:52 +0800</pubDate><description><![CDATA[本文主要讲述线程控制：Pthread线程库，线程使用，线程等待，线程退出返回值的用处，C++11的多线程，线程ID及地址空间布局，线程局部存储，分离线程]]></description><category></category></item><item><title><![CDATA[【Linux】 由“进程”过渡到“线程” -- 什么是线程(thread)？]]></title><link>https://blog.youkuaiyun.com/DEXTERFUTIAN/article/details/131628104</link><guid>https://blog.youkuaiyun.com/DEXTERFUTIAN/article/details/131628104</guid><author>DEXTERFUTIAN</author><pubDate>Sun, 23 Jul 2023 06:30:00 +0800</pubDate><description><![CDATA[由进程过渡到线程，一字之差进程与线程的区别是什么？
什么叫线程？什么叫进程？如何创建线程？线程相对于进程又有哪些优缺点？]]></description><category></category></item><item><title><![CDATA[【Linux】进程信号 -- 信号保存与递达 | 信号捕捉 | 僵尸进程的信号处理方法]]></title><link>https://blog.youkuaiyun.com/DEXTERFUTIAN/article/details/131557483</link><guid>https://blog.youkuaiyun.com/DEXTERFUTIAN/article/details/131557483</guid><author>DEXTERFUTIAN</author><pubDate>Thu, 20 Jul 2023 11:07:01 +0800</pubDate><description><![CDATA[信号的保存与信号的递达处理：信号集操作函数、信号捕捉流程（陷入内核操作）、可重入函数、volatile、SIGCHID信号关于僵尸进程处理
]]></description><category></category></item><item><title><![CDATA[【Linux】进程信号 -- 信号产生 | 系统调用、硬件、软件的信号发送]]></title><link>https://blog.youkuaiyun.com/DEXTERFUTIAN/article/details/131501988</link><guid>https://blog.youkuaiyun.com/DEXTERFUTIAN/article/details/131501988</guid><author>DEXTERFUTIAN</author><pubDate>Tue, 18 Jul 2023 10:07:41 +0800</pubDate><description><![CDATA[关于信号发送的问题：上面所说的所有信号产生，最终都要有OS来进行执行，为什么？OS是进程的管理者，也只有OS有权利去操作信号的处理是否是立即处理的？在合适的时候信号如果不是被立即处理，那么信号是否需要暂时被进程记录下来？记录在哪里最合适呢？是的，保存在PCB一个进程在没有收到信号的时候，能否能知道，自己应该对合法信号作何处理呢？我们应该知道，比如红灯快要亮起，但还没有，此时我们知不知道红灯亮起的时候该怎么办？答案是知道。]]></description><category></category></item></channel></rss>