<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[oRbIt 的专栏]]></title><description><![CDATA[从明天起，做一个幸福的人，喂马、劈柴、周游世界。。。]]></description><link>https://blog.csdn.net/orbit</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; orbit]]></copyright><item><title><![CDATA[ADM云GPU私有化部署MOSS-TTS+远程API访问]]></title><link>https://blog.csdn.net/orbit/article/details/162452426</link><guid>https://blog.csdn.net/orbit/article/details/162452426</guid><author>orbit</author><pubDate>Tue, 30 Jun 2026 14:39:28 +0800</pubDate><description><![CDATA[上篇我们介绍了在云切片上私有部署 Z-Image 开源大模型，然后通过 ComfyUI 远程访问云切片上的 Z-Image 的方法，这一篇我们用 MOSS-TTS 开源大模型演示以下如何用 FastAPI 封装大模型的推理 API，以及远程访问封装的推理 API。]]></description><category></category></item><item><title><![CDATA[ADM云GPU私有化部署Z-Image模型+ComfyUI远程访问]]></title><link>https://blog.csdn.net/orbit/article/details/162189854</link><guid>https://blog.csdn.net/orbit/article/details/162189854</guid><author>orbit</author><pubDate>Mon, 22 Jun 2026 09:33:20 +0800</pubDate><description><![CDATA[上次我们介绍了在云切片上私有部署 LTC-Video 开源大模型的方法，很多朋友说不能用 ComfyUI，也不能远程访问。其实用点小技巧是可以的，不仅可以用 ComfyUI，也可以通过 API 远程访问云切片上的大模型。这次我们就用开源 Z-Image 大模型来演示一下如何用。]]></description><category></category></item><item><title><![CDATA[免费 GPU 算力动手系列之 LTX-Video 开源视频生成模型]]></title><link>https://blog.csdn.net/orbit/article/details/162097919</link><guid>https://blog.csdn.net/orbit/article/details/162097919</guid><author>orbit</author><pubDate>Thu, 18 Jun 2026 14:03:40 +0800</pubDate><description><![CDATA[AMD 为了推广它的 GPU 算力卡，在中国地区推出了注册开发者用户就送 200 小时算力的活动。拿到算力之后可以搞点什么事情呢？这次 AMD 提供的云 GPU 算力还是很强的，GPU 是 Radeon Pro W7900D（gfx1100），显存容量是 48G。就这个显存大小来说，不少百亿级别参数的开源模型都是可以拿来玩一下。这一次我们就用注册账号赠送的算力，结合开源的 LTX-Video 大模型，做了一次本地部署“文生视频”和“图像生成视频”的推理试验。]]></description><category></category></item><item><title><![CDATA[C++ 的 out_ptr 和 inout_ptr]]></title><link>https://blog.csdn.net/orbit/article/details/148159331</link><guid>https://blog.csdn.net/orbit/article/details/148159331</guid><author>orbit</author><pubDate>Fri, 23 May 2025 11:12:15 +0800</pubDate><description><![CDATA[C++ 智能指针在与需要 T** 或 T&* 参数的 C 风格函数交互时，传统解决方案如代理类虽能缓解问题，但存在各种问题。C++ 23 引入了 out_ptr_t 和 inout_ptr_t 智能指针适配器，通过 std::out_ptr() 和 std::inout_ptr() 简化使用，实现了与 C 风格 API 的安全交互。]]></description><category></category></item><item><title><![CDATA[C++ 的几个 destroy 函数]]></title><link>https://blog.csdn.net/orbit/article/details/147731768</link><guid>https://blog.csdn.net/orbit/article/details/147731768</guid><author>orbit</author><pubDate>Tue, 06 May 2025 12:07:20 +0800</pubDate><description><![CDATA[destroy() 函数的使用都涉及取对象的地址，在使用时建议使用 std::addressof() 函数取对象的地址，而不是简单使用取地址运算符，因为取地址运算符经常被重载为自定义版本，某些情况下可能返回的不是对象自身的实际地址。]]></description><category></category></item><item><title><![CDATA[C++ 的 Tag Dispatching 技术]]></title><link>https://blog.csdn.net/orbit/article/details/147730132</link><guid>https://blog.csdn.net/orbit/article/details/147730132</guid><author>orbit</author><pubDate>Tue, 06 May 2025 11:08:17 +0800</pubDate><description><![CDATA[编译期需要进行的重载函数分派可以考虑用 Tag Dispatching，运行期间的分派可以考虑 C++ 对象的抽象和分派方式。对数据的额外处理就不适合在编译期间决定，因为数据是运行期变化的。总之，Tag Dispatching 用于定制行为，不是定制数据。]]></description><category></category></item><item><title><![CDATA[C++ 的 trivially relocatable]]></title><link>https://blog.csdn.net/orbit/article/details/147476560</link><guid>https://blog.csdn.net/orbit/article/details/147476560</guid><author>orbit</author><pubDate>Fri, 25 Apr 2025 11:41:41 +0800</pubDate><description><![CDATA[移动构造也是有开销的，并且对象移动之后，源对象依然是合法状态，它还需要析构，在一些情况下，这样标准的移动操作完全没必要。存在比移动更快的方式，那就是按位复制，只需将对象的数据复制到另一个地方，就可以在那个地方“还原”出这个对象，这可比普通的移动更有吸引力。]]></description><category></category></item><item><title><![CDATA[C++ 17 带初始化的 if 和 switch 语法]]></title><link>https://blog.csdn.net/orbit/article/details/146590897</link><guid>https://blog.csdn.net/orbit/article/details/146590897</guid><author>orbit</author><pubDate>Fri, 25 Apr 2025 11:40:44 +0800</pubDate><description><![CDATA[将初始化和条件判断写在一行代码中，用更少的代码实现更多的语义，可以使代码看起来更简短，也能更好地控制变量作用域]]></description><category></category></item><item><title><![CDATA[C++ 的 if-constexpr]]></title><link>https://blog.csdn.net/orbit/article/details/146471273</link><guid>https://blog.csdn.net/orbit/article/details/146471273</guid><author>orbit</author><pubDate>Mon, 24 Mar 2025 11:21:11 +0800</pubDate><description><![CDATA[if-constexpr 语法是 C++ 17 引入的新语法特性，也被称为常量 if 表达式或静态 if（static if）。引入这个语言特性的目的是将 C++ 在编译期计算和求值的能力进一步扩展，更方便地实现编译期的分支选择动作。]]></description><category></category></item><item><title><![CDATA[C++ override 说明符]]></title><link>https://blog.csdn.net/orbit/article/details/146334988</link><guid>https://blog.csdn.net/orbit/article/details/146334988</guid><author>orbit</author><pubDate>Tue, 18 Mar 2025 10:31:28 +0800</pubDate><description><![CDATA[override和final作为说明符号，并不是保留的 C++ 关键字，它们只在它们能起作用的地方起说明作用，如果在其他地方出现，它们和普通的符号没有区别]]></description><category></category></item><item><title><![CDATA[C++ 11 的返回值类型后置语法]]></title><link>https://blog.csdn.net/orbit/article/details/146253075</link><guid>https://blog.csdn.net/orbit/article/details/146253075</guid><author>orbit</author><pubDate>Fri, 14 Mar 2025 11:28:34 +0800</pubDate><description><![CDATA[C++ 11 引入了一种新的语法形式，就是返回值类型后置（trailing-return-type）语法，也被称为跟踪返回值类型语法或后置返回值类型。]]></description><category></category></item><item><title><![CDATA[C++ 的位域（BitFields）]]></title><link>https://blog.csdn.net/orbit/article/details/146196417</link><guid>https://blog.csdn.net/orbit/article/details/146196417</guid><author>orbit</author><pubDate>Wed, 12 Mar 2025 09:37:11 +0800</pubDate><description><![CDATA[位域的定义使用 struct 关键字，但是和定义 struct 不同的是，它需要为每个分量（属性）指定长度，但是每个分量可以和数据结构中其他正常的元素一样使用和初始化。]]></description><category></category></item><item><title><![CDATA[C++ 的时间库之八：format 与格式化]]></title><link>https://blog.csdn.net/orbit/article/details/146144848</link><guid>https://blog.csdn.net/orbit/article/details/146144848</guid><author>orbit</author><pubDate>Mon, 10 Mar 2025 09:50:28 +0800</pubDate><description><![CDATA[在《C++ 的时间库之五：time_point》和《C++ 的时间库之三：Duration》两篇文章中，我们增补了关于字符串格式化输入和输出的内容，但是因为篇幅关系，没有展开详细介绍相关的格式支持，所以本篇的目的就是全面介绍 format 库对时间库的格式化支持。]]></description><category></category></item><item><title><![CDATA[C++ 的时间库之七：自定义时钟]]></title><link>https://blog.csdn.net/orbit/article/details/146012768</link><guid>https://blog.csdn.net/orbit/article/details/146012768</guid><author>orbit</author><pubDate>Tue, 04 Mar 2025 12:50:10 +0800</pubDate><description><![CDATA[chrono 库定义了很多时钟，仿照这些时钟的实现代码做一个自定义的 clock 非常简单。]]></description><category></category></item><item><title><![CDATA[C++ 的时间库之六：日历和时区]]></title><link>https://blog.csdn.net/orbit/article/details/145897119</link><guid>https://blog.csdn.net/orbit/article/details/145897119</guid><author>orbit</author><pubDate>Thu, 27 Feb 2025 10:38:41 +0800</pubDate><description><![CDATA[C++ 11 的时间库提供了各种时钟、时间点以及时间间隔的计算与表达，但是却没有提供日期相关的类型，也没有提供与时区有关的本地时间转换等支持组件，所以用起来不是很顺手。直到 C++ 20 终于补齐了这块短板，时间库具备是时间、日期和时区的完整支持]]></description><category></category></item><item><title><![CDATA[C++ 的时间库之五：time_point]]></title><link>https://blog.csdn.net/orbit/article/details/145869479</link><guid>https://blog.csdn.net/orbit/article/details/145869479</guid><author>orbit</author><pubDate>Wed, 26 Feb 2025 09:28:12 +0800</pubDate><description><![CDATA[C++ 的时间点有两个关键标识，一个是时间点计时用的时钟类型，另一个是记录时间点从时钟的纪元起点开始的时间间隔类型。时钟类型决定了时间点的计时方式和时间纪元起点，时间间隔类型决定这个时间点的计时单元是毫秒还是天。]]></description><category></category></item><item><title><![CDATA[C++ 的时间库之四：Clock]]></title><link>https://blog.csdn.net/orbit/article/details/145846580</link><guid>https://blog.csdn.net/orbit/article/details/145846580</guid><author>orbit</author><pubDate>Tue, 25 Feb 2025 10:43:39 +0800</pubDate><description><![CDATA[除了时间纪元的起点不同，不同的系统内时间间隔的计数精度也不一样，这就造成了计算机系统中时间记录方式的差异。为了区分这种差异，C++ 11 开始引入了系统时钟类型的概念，不同的时钟，对时间的理解和计算也不一样。
]]></description><category></category></item><item><title><![CDATA[C++ 的时间库之三：Duration]]></title><link>https://blog.csdn.net/orbit/article/details/145822393</link><guid>https://blog.csdn.net/orbit/article/details/145822393</guid><author>orbit</author><pubDate>Mon, 24 Feb 2025 10:37:01 +0800</pubDate><description><![CDATA[C++ 的时间库主要有三部分组成，分别是时钟类型、时间点和时间间隔。时钟类型决定了计时方式，时间纪元的起点，时间间隔用于记录一段持续时间的长短，时间点是一种时钟类型在某个时间点的计数。时间间隔与时钟类型无关，也相对简单，所以先介绍一下时间间隔。]]></description><category></category></item><item><title><![CDATA[C++ 的时间库之二：Ratio]]></title><link>https://blog.csdn.net/orbit/article/details/145701103</link><guid>https://blog.csdn.net/orbit/article/details/145701103</guid><author>orbit</author><pubDate>Tue, 18 Feb 2025 11:21:13 +0800</pubDate><description><![CDATA[从现在开始，我们开始介绍 C++ 风格的时间处理，在这之前，首先要介绍 std::ratio。因为 C++ 的 `chrono`库中的时间段（duration）定义离不开ratio，不了解 ratio，就很难理解duration 的定义。]]></description><category></category></item><item><title><![CDATA[C++ 的时间库之一：C 语言传统]]></title><link>https://blog.csdn.net/orbit/article/details/145631837</link><guid>https://blog.csdn.net/orbit/article/details/145631837</guid><author>orbit</author><pubDate>Fri, 14 Feb 2025 13:55:51 +0800</pubDate><description><![CDATA[在 C++ 11 标准之前，C++ 的代码在处理跟时间有关的内容时，沿用的是 C 语言的库。C++ 11 引入了 chrono 库，经过 C++ 17 和 C++ 20 的补充，现在的 chrono 库已经完善。但是在介绍 C++ 的 chrono 库之前，了解一下 C 语言的时间处理方法是十分必要]]></description><category></category></item></channel></rss>