<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Left_0ut的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Left_0ut</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Left_0ut]]></copyright><item><title><![CDATA[Rust 深度解析【WebSocket支持的实现】]]></title><link>https://blog.youkuaiyun.com/Left_0ut/article/details/154112916</link><guid>https://blog.youkuaiyun.com/Left_0ut/article/details/154112916</guid><author>Left_0ut</author><pubDate>Thu, 30 Oct 2025 08:51:00 +0800</pubDate><description><![CDATA[通过Rust实现WebSocket支持，我们不仅获得了卓越的性能，更重要的是获得了编译期的安全保障。本文从协议层面剖析了WebSocket的工作原理，并通过实战案例展示了在生产环境中的最佳实践。未来可以进一步探索的方向包括：使用tower框架构建中间件、实现自定义协议扩展、以及与gRPC等其他协议的混合使用。希望这篇文章能帮助你在Rust WebSocket开发之路上更进一步！加油！💪🎯。]]></description><category></category></item><item><title><![CDATA[Rust 深度解析【所有权系统如何防止双重释放】]]></title><link>https://blog.youkuaiyun.com/Left_0ut/article/details/154063789</link><guid>https://blog.youkuaiyun.com/Left_0ut/article/details/154063789</guid><author>Left_0ut</author><pubDate>Wed, 29 Oct 2025 10:57:26 +0800</pubDate><description><![CDATA[机制作用与 C/C++ 对比单一所有权每个值只有一个所有者C/C++: 多指针可指向同一内存移动语义转移后原变量失效C++: 需要手动置空指针借用检查编译期验证所有权状态C/C++: 运行时工具检测自动 Drop离开作用域自动释放C++: RAII，但可能失误零成本抽象编译期检查，无运行时开销C/C++: 工具有性能损耗终极价值：Rust 将运行时的未定义行为转化为编译期的类型错误，将程序员的责任转移给编译器的证明。]]></description><category></category></item><item><title><![CDATA[Rust 深度解析【所有权转移在函数调用中的表现】]]></title><link>https://blog.youkuaiyun.com/Left_0ut/article/details/154063519</link><guid>https://blog.youkuaiyun.com/Left_0ut/article/details/154063519</guid><author>Left_0ut</author><pubDate>Wed, 29 Oct 2025 10:46:47 +0800</pubDate><description><![CDATA[模式参数类型所有权适用场景TakeT转移给函数消费/销毁数据Borrow&T保留在调用者只读访问Borrow Mut&mut T保留在调用者修改数据Return-> T转移给调用者构造/转换数据设计指南默认借用：除非需要所有权，否则用引用消费式 API：销毁数据的操作接收所有权转换式 API：状态转换接收并返回所有权语义优先：让类型反映函数意图性能考量：避免不必要的克隆终极智慧：函数签名就是契约。通过所有权参数类型，你在编译期就明确了函数对数据的操作意图。]]></description><category></category></item><item><title><![CDATA[Rust 深度解析【堆内存与栈内存的所有权管理】]]></title><link>https://blog.youkuaiyun.com/Left_0ut/article/details/154063201</link><guid>https://blog.youkuaiyun.com/Left_0ut/article/details/154063201</guid><author>Left_0ut</author><pubDate>Wed, 29 Oct 2025 10:41:56 +0800</pubDate><description><![CDATA[特性栈内存堆内存分配速度极快较慢大小编译期确定运行时可变生命周期作用域所有权管理方式自动(栈帧)自动(所有权)适用场景小型固定数据大型/动态数据设计原则默认栈,需要才堆:优先使用栈类型理解 Copy 语义:小型栈类型实现 Copy利用所有权:让编译器管理堆内存避免过度 Box:不必要的间接性影响性能性能测试:实际测量堆栈选择的影响终极智慧:Rust 通过所有权系统将堆栈内存管理统一到一个优雅的模型中。]]></description><category></category></item><item><title><![CDATA[Rust 深度解析【移动语义的工作原理】]]></title><link>https://blog.youkuaiyun.com/Left_0ut/article/details/154062830</link><guid>https://blog.youkuaiyun.com/Left_0ut/article/details/154062830</guid><author>Left_0ut</author><pubDate>Wed, 29 Oct 2025 10:36:04 +0800</pubDate><description><![CDATA[在 Rust 中，移动（Move）// 移动发生！// println!("{}", s1);// ❌ 错误！s1 已失效println!("{}", s2);// ✓ s2 现在拥有数据关键概念移动 ≠ 复制内存移动 = 所有权转移原变量在移动后变为未初始化状态特性移动语义复制语义操作所有权转移按位复制开销零成本取决于大小原变量失效仍有效适用类型默认所有类型仅 Copy 类型设计指南优先移动：设计 API 时默认接收/返回所有权借用作补充：临时访问使用引用。]]></description><category></category></item><item><title><![CDATA[Rust 深度解析【所有权的三大基本规则】]]></title><link>https://blog.youkuaiyun.com/Left_0ut/article/details/154062297</link><guid>https://blog.youkuaiyun.com/Left_0ut/article/details/154062297</guid><author>Left_0ut</author><pubDate>Wed, 29 Oct 2025 10:28:36 +0800</pubDate><description><![CDATA[规则核心作用防止的问题规则1：每个值都有所有者明确责任内存泄漏规则2：只能有一个所有者独占访问双重释放、数据竞争规则3：离开作用域自动释放自动清理悬垂指针、忘记释放设计指南优先转移所有权：API 设计时优先考虑所有权转移借用作为补充：需要临时访问时使用引用Clone 作为最后手段：性能敏感场景避免克隆利用类型系统：让编译器帮你检查逻辑RAII 模式：资源管理类实现 Drop trait终极智慧：所有权三大规则不是约束，而是编译器与你的协作协议。]]></description><category></category></item><item><title><![CDATA[C语言知识-学习练习题]]></title><link>https://blog.youkuaiyun.com/Left_0ut/article/details/128512707</link><guid>https://blog.youkuaiyun.com/Left_0ut/article/details/128512707</guid><author>Left_0ut</author><pubDate>Sun, 01 Jan 2023 15:13:12 +0800</pubDate><description><![CDATA[今天我们来针对学习的C语言知识-进行学习练习以检验学习效果]]></description><category></category></item><item><title><![CDATA[在VMware Workstation10下CentOS7虚拟机中创建与主机共享文件夹的详细步骤]]></title><link>https://blog.youkuaiyun.com/Left_0ut/article/details/72354125</link><guid>https://blog.youkuaiyun.com/Left_0ut/article/details/72354125</guid><author>Left_0ut</author><pubDate>Tue, 16 May 2017 22:43:46 +0800</pubDate><description><![CDATA[一、前言
在使用虚拟机时，常常需要与宿主计算机（以下简称为主机）操作系统交换文件，为此需要在虚拟机与主机之间建立共享文件夹。
二、 安装VMTools
要使用共享文件机制，必须首先安装VMTools。
在VMware Workstation菜单栏单击“虚拟机（M）-->安装VMware Tools(T)...”。




在CentOS Bash命令行界面输入：
mount]]></description><category></category></item></channel></rss>