<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[cipher1985的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/cipher1985</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cipher1985]]></copyright><item><title><![CDATA[图示人工智能现状概述及21种智能体设计模式]]></title><link>https://blog.youkuaiyun.com/cipher1985/article/details/156979101</link><guid>https://blog.youkuaiyun.com/cipher1985/article/details/156979101</guid><author>cipher1985</author><pubDate>Thu, 15 Jan 2026 15:47:12 +0800</pubDate><description><![CDATA[摘要：本文系统梳理了人工智能智能体的发展现状与设计模式。首先概述了AI范式转变、任务执行流程和智能体等级划分，提出未来发展的五个假设。随后重点阐述了21种智能体设计模式，包括提示链、路由、并行化等基础模式，以及多智能体协作、记忆管理、知识检索（RAG）等高级模式，涵盖了推理优化、安全防护、评估监控等关键环节。这些模式共同构成了智能体系统的设计框架，为构建高效、可靠的人工智能系统提供了方法论指导。]]></description><category></category></item><item><title><![CDATA[快速搭建UniRig：3D骨骼绑定全攻略]]></title><link>https://blog.youkuaiyun.com/cipher1985/article/details/156978783</link><guid>https://blog.youkuaiyun.com/cipher1985/article/details/156978783</guid><author>cipher1985</author><pubDate>Thu, 15 Jan 2026 09:06:04 +0800</pubDate><description><![CDATA[UniRig本地搭建指南：该工具可自动为3D模型绑定骨骼并分配蒙皮权重。搭建步骤包括：1）克隆GitHub代码；2）创建Python3.11虚拟环境；3）安装依赖项（需特别注意flash_attn的安装）；4）下载预训练模型。使用示例包括单文件/批量骨骼绑定、蒙皮权重预测及模型合并功能。注意需匹配CUDA、Torch版本及CXX11_ABI状态，安装过程可能需补充图形库依赖。]]></description><category></category></item><item><title><![CDATA[QT使用QodeAssist智能编码AI助手安装及本地ollama大模型配置方法]]></title><link>https://blog.youkuaiyun.com/cipher1985/article/details/156949418</link><guid>https://blog.youkuaiyun.com/cipher1985/article/details/156949418</guid><author>cipher1985</author><pubDate>Wed, 14 Jan 2026 17:10:06 +0800</pubDate><description><![CDATA[在QtCreator菜单中点击编辑选择Preferences找到QodeAssist进行配置。在代码中输入几个字母，它会自动根据上下文显示相应功能的内容，如果要采用按下tab键即可。QT使用QodeAssist智能编码AI助手安装及本地ollama大模型配置方法。下载最新版QodeAssist插件，选择和QtCreator相应的版本号插件。模型下载完成就可以在QodeAssist中配置加入进去了。下载后解压文件覆盖QtCreator中的lib安装插件。安装后运行，选择需要的模型进行下载。]]></description><category></category></item><item><title><![CDATA[Linux的deb安装包制作]]></title><link>https://blog.youkuaiyun.com/cipher1985/article/details/142878867</link><guid>https://blog.youkuaiyun.com/cipher1985/article/details/142878867</guid><author>cipher1985</author><pubDate>Sat, 12 Oct 2024 15:17:47 +0800</pubDate><description><![CDATA[control文件内容格式，其中（注意最后结尾必须空一行）：Package: demo(软件名称)Version: 1.0(软件版本)Section: utils(程序类别)Priority: optional(软件对于系统的重要程度)Architecture: amd64(系统的架构的信息，安装时会检测系统是否符合标准)Depends:(必要系统依赖，如无依赖可像现在这样留空)Installed-Size: 1024(文件所需空间大小单位byte)]]></description><category></category></item><item><title><![CDATA[Linux安装QT开发环境方法及一般问题解决方法]]></title><link>https://blog.youkuaiyun.com/cipher1985/article/details/142584409</link><guid>https://blog.youkuaiyun.com/cipher1985/article/details/142584409</guid><author>cipher1985</author><pubDate>Fri, 27 Sep 2024 09:05:36 +0800</pubDate><description><![CDATA[/安装包管理器//安装基本开发环境//下载qt在线安装包，在其中找到合适的版本下载//安装GL环境下载安装相应的libxcb//安装GDB调试器。]]></description><category></category></item><item><title><![CDATA[Linux下编译QCefView并使用QT编译测试程序]]></title><link>https://blog.youkuaiyun.com/cipher1985/article/details/141672363</link><guid>https://blog.youkuaiyun.com/cipher1985/article/details/141672363</guid><author>cipher1985</author><pubDate>Thu, 29 Aug 2024 10:32:59 +0800</pubDate><description><![CDATA[如若不加-Wl,--no-as-needed参数，根据程序执行状态会出现以下几种情况：1.加载顺序正确程序正常使用，2.加载时机错误程序崩溃，3.加载时机错误程序卡死无法继续执行而不崩溃。在linux下必须要加入libcef.so库，且该库一定要在程序刚刚启动时就要加载，所以加入参数-Wl,--no-as-needed，用以强制开始加载库文件。编译后的库文件在./build/linux.x86_64/output/Release/bin中。编译文件完成后将bin目录中文件复制至编译后程序中目录中。]]></description><category></category></item><item><title><![CDATA[在Linux下打包Qt程序]]></title><link>https://blog.youkuaiyun.com/cipher1985/article/details/141561447</link><guid>https://blog.youkuaiyun.com/cipher1985/article/details/141561447</guid><author>cipher1985</author><pubDate>Mon, 26 Aug 2024 13:11:31 +0800</pubDate><description><![CDATA[在windows和mac中qt有自己的依赖打包程序，分别是windeployqt和macdeployqt，但却没有自带的linuxdeployqt，需要下载三方程序使用。将最新版程序linuxdeployqt-x86_64.AppImage下载后改名为linuxdeployqt以方便调用。将改名后的linuxdeployqt权限改为777，可以使用命令chmod 777 linuxdeployqt完成修改。用于指定相对于应用程序目录的 glob 模式，该模式用于在搜索库时忽略匹配的文件或目录。]]></description><category></category></item><item><title><![CDATA[Win10+vs2019编译NCNN方法]]></title><link>https://blog.youkuaiyun.com/cipher1985/article/details/141188531</link><guid>https://blog.youkuaiyun.com/cipher1985/article/details/141188531</guid><author>cipher1985</author><pubDate>Wed, 14 Aug 2024 13:25:13 +0800</pubDate><description><![CDATA[NCNN是腾讯公司开发的移动端平台部署工具，是一个为手机端极致优化的高性能神经网络前向计算框架。无第三方依赖，跨平台，手机端 CPU的速度快于目前所有已知的开源框架。官方开源地址：]]></description><category></category></item><item><title><![CDATA[使用Qt5和ffmpeg4.3编译QtAV 1.12.0方法]]></title><link>https://blog.youkuaiyun.com/cipher1985/article/details/141188508</link><guid>https://blog.youkuaiyun.com/cipher1985/article/details/141188508</guid><author>cipher1985</author><pubDate>Wed, 14 Aug 2024 13:21:09 +0800</pubDate><description><![CDATA[src\subtitle\SubtitleProcessorFFmpeg.cpp:252: error: C2065: “FF_INPUT_BUFFER_PADDING_SIZE”: 未声明的标识符。src\codec\audio\AudioEncoderFFmpeg.cpp:156: error: C2065: “FF_MIN_BUFFER_SIZE”: 未声明的标识符。修改FF_INPUT_BUFFER_PADDING_SIZE为AV_INPUT_BUFFER_PADDING_SIZE。]]></description><category></category></item><item><title><![CDATA[Win10使用VS2019编译WebRTC方法]]></title><link>https://blog.youkuaiyun.com/cipher1985/article/details/141188431</link><guid>https://blog.youkuaiyun.com/cipher1985/article/details/141188431</guid><author>cipher1985</author><pubDate>Wed, 14 Aug 2024 13:19:46 +0800</pubDate><description><![CDATA[安装进入官网下载安装vs2019。注意：VS2017最好是安装在默认目录C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise，原因后面说明。]]></description><category></category></item><item><title><![CDATA[Win10使用VS2019编译ShiftMediaProject/FFMpeg方法]]></title><link>https://blog.youkuaiyun.com/cipher1985/article/details/141188390</link><guid>https://blog.youkuaiyun.com/cipher1985/article/details/141188390</guid><author>cipher1985</author><pubDate>Wed, 14 Aug 2024 13:13:44 +0800</pubDate><description><![CDATA[a) 从https://github.com/FFmpeg/nv-codec-headers下载 nv-codec-headers 存储库。b) 将 nv-codec-headers 存储库“include”文件夹的内容保存到“OutputDir/include/*”中。b) 将 AMF 存储库“amf/public/include”的内容保存到“OutputDir/include/AMF/*”中。b) 将头文件保存到“OutputDir/include/gl/*”中。1）opengl（需要glext）]]></description><category></category></item><item><title><![CDATA[windows鼠标指针数据格式类型说明]]></title><link>https://blog.youkuaiyun.com/cipher1985/article/details/141188327</link><guid>https://blog.youkuaiyun.com/cipher1985/article/details/141188327</guid><author>cipher1985</author><pubDate>Wed, 14 Aug 2024 13:09:56 +0800</pubDate><description><![CDATA[例，如鼠标指针为像素32*32，则该蒙板大小为32*64，每一行掩码数据为32bit即4byte,当掩码为0时则异或掩码为0 + 32(即蒙板高度/2) * 4。如果XorMask为1时，则srcColor = srcColor ^ (XorMask?该模式中使用alpha位的mask值来设置，当该位为0xFF则使目标颜色与指针颜色做异或操作，否则为0x00时直接使用指针颜色。每一bit数据对应一像素，一行数据为指针像素宽度个数bit，异或掩码与掩码相差像素高度个数*宽度bit数。]]></description><category></category></item><item><title><![CDATA[面向对象设计模式关系图]]></title><link>https://blog.youkuaiyun.com/cipher1985/article/details/141188300</link><guid>https://blog.youkuaiyun.com/cipher1985/article/details/141188300</guid><author>cipher1985</author><pubDate>Wed, 14 Aug 2024 13:07:29 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[使用smart_rtmpd快速搭建rtmp服务器]]></title><link>https://blog.youkuaiyun.com/cipher1985/article/details/141188257</link><guid>https://blog.youkuaiyun.com/cipher1985/article/details/141188257</guid><author>cipher1985</author><pubDate>Wed, 14 Aug 2024 13:06:27 +0800</pubDate><description><![CDATA[下载smart_rtmpd软件包，解压rtmpd.rar，进一步解压smart_rtmpd_win.rar得到smart_rtmpd.exe文件。运行smart_rtmpd.exe文件，直接启动。（在smart_rtmpd.exe同级目录下的config.xml文件为配置文件）smart_rtmpd会在启动时获取本机所有网络的ip地址，自动生成rtmp服务器地址。具体样式：rtmp://127.0.0.1/live/stream。分别进入smart_rtmpd和ffmpeg官网下载资源。]]></description><category></category></item><item><title><![CDATA[QT开发样式QSS常用属性]]></title><link>https://blog.youkuaiyun.com/cipher1985/article/details/141186535</link><guid>https://blog.youkuaiyun.com/cipher1985/article/details/141186535</guid><author>cipher1985</author><pubDate>Wed, 14 Aug 2024 11:30:40 +0800</pubDate><description><![CDATA[Qss有一些规则用来设置符合规则的控件名称，通常是按照通用属性设置一类控件，对某个有特殊要求的在特别设置。避免大量的重复设置。原则：宽泛的设置优先级低于更加针对具体的设置，文件上面的设置优先级低于文件下面的设置。上面虽然用了选择器，但是肯定会有重复的设置，那么系统怎么去排列这些设置的优先级。设置定位元素的上外边距边界与其包含块上边界之间的偏移。设置定位元素下外边距边界与其包含块下边界之间的偏移。设置定位元素左外边距边界与其包含块左边界之间的偏移。设置定位元素右外边距边界与其包含块右边界之间的偏移。]]></description><category></category></item><item><title><![CDATA[C++的应用方向]]></title><link>https://blog.youkuaiyun.com/cipher1985/article/details/141186431</link><guid>https://blog.youkuaiyun.com/cipher1985/article/details/141186431</guid><author>cipher1985</author><pubDate>Wed, 14 Aug 2024 11:29:24 +0800</pubDate><description><![CDATA[所以一些基本的数据结构，比如链表、数组、二叉树、队列之类的，还有一些基本的算法思想，比如贪心、分治、动态规划等都。C++ 兼具面向过程以及面向对象的特性，既拥有比较优秀的运行速度，又有良好的大型项目开发能力，简直可以制霸高校实验室了。不管是哪个岗位，在对C++基础的要求上，还会有额外的东西。所以，假如你学的是 C++，同时也不在乎业内莫名其名的岗位歧视链的话，找一个客户端开发的工作也是非常不错的。这说明音视频/多媒体开发是很重要的一份工作，而在对音视频或流媒体进行处理的时候，算法效率就是很重要的评价标准。]]></description><category></category></item><item><title><![CDATA[c++ lambda表达式使用说明]]></title><link>https://blog.youkuaiyun.com/cipher1985/article/details/141186391</link><guid>https://blog.youkuaiyun.com/cipher1985/article/details/141186391</guid><author>cipher1985</author><pubDate>Wed, 14 Aug 2024 11:25:47 +0800</pubDate><description><![CDATA[答案就是按值捕获可以理解为一旦lambda按值捕获某个变量相当于在表达式内部已经生成了一个被捕获变量的副本，而lambda表达式使用的就是这个副本，原本的变量再怎么变化都不会影响到副本的值，所以f1 lambda表达式中的值一直都是捕获时a 的值 也就是5，后续a++的操作和f1表达式没有关系。提示a是一个只读的，不允许修改，这就验证上面例子中说明的按值捕获实际上是lambda拷贝了一个与被捕获变量同名的const 副本并进行操作。这种捕获是不允许的，=表示按值的方式捕获所有的变量，x相当于被重复捕获了。]]></description><category></category></item><item><title><![CDATA[sogou workflow在windows下编译及使用]]></title><link>https://blog.youkuaiyun.com/cipher1985/article/details/141186260</link><guid>https://blog.youkuaiyun.com/cipher1985/article/details/141186260</guid><author>cipher1985</author><pubDate>Wed, 14 Aug 2024 11:24:21 +0800</pubDate><description><![CDATA[运行cmake指定源码路径地址然后指定生成路径地址后，点击configure等待配置完成，之后点击Generate生成工程文件。其它系统版本地址：https://github.com/sogou/workflow。图片示意为头文件及库文件，使用时引入自己工程即可。2.下载相关依赖，即。打开项目文件编译生成。6.制作简单DEMO。]]></description><category></category></item><item><title><![CDATA[如何在win10下使用VS2019编译live555]]></title><link>https://blog.youkuaiyun.com/cipher1985/article/details/141186075</link><guid>https://blog.youkuaiyun.com/cipher1985/article/details/141186075</guid><author>cipher1985</author><pubDate>Wed, 14 Aug 2024 11:21:09 +0800</pubDate><description><![CDATA[该窗口列举了它所支持的格式，把要推流的视频放至运行目录下，用播放端输入提示的地址【r。生成成功后，在Visual Studio2019中，按下键盘中的F5。调试，可以看到弹出的mediaServer.exe命令行窗口。Visual Studio2019添加live555源代码。右键调置项目属性，配置类型根据自己需要设置为静态库(.l。Win10下载Visual Studio 2019。把下载下来的live555源码解压出来。根据文件夹中的目录结构将所有c。，复制以下以个文件夹到。文件夹至项目目录中。]]></description><category></category></item><item><title><![CDATA[使用Magnification实现移除指定窗口的屏幕截图]]></title><link>https://blog.youkuaiyun.com/cipher1985/article/details/141185934</link><guid>https://blog.youkuaiyun.com/cipher1985/article/details/141185934</guid><author>cipher1985</author><pubDate>Wed, 14 Aug 2024 11:16:54 +0800</pubDate><description><![CDATA[3.创建WS_EX_LAYERED属性为父窗口的子窗口。该窗口创建时，窗口类名必须为” MagnifierWindow”其预定义的参数为WC_MAGNIFIER。由于使用了放大镜窗口，所以图像数据无法用BitBlt方法来获得，只能通过回调方法来取得数据。2.创建具有WS_EX_LAYERED属性的主窗口，并将其设置为全屏且不可见。因为我们将使用它来存储捕获的图像，但是不想将其显示给用户，所以我们不显示它。这样采集到的桌面数据中将没有排除的窗口图像。4.设置数据回调方法，用以获取返回的图像数据。]]></description><category></category></item></channel></rss>