<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[dmmmo的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/dmmmo</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; dmmmo]]></copyright><item><title><![CDATA[Ubuntu系统离线安装Qt5.12.10]]></title><link>https://blog.youkuaiyun.com/dmmmo/article/details/148112630</link><guid>https://blog.youkuaiyun.com/dmmmo/article/details/148112630</guid><author>dmmmo</author><pubDate>Wed, 21 May 2025 13:50:15 +0800</pubDate><description><![CDATA[注意：如果打开虚拟机，Windows就蓝屏，需要配置：【控制面板\程序\程序和功能\启用或关闭Windows功能】，将【虚拟机平台】勾选。在 Ubuntu 虚拟机中，打开 VMware 菜单 → 选择 "安装 VMware Tools"。Windows下载了qt5.12.10 linux版本，可传输至Ubuntu，进行离线安装。在 VMware 虚拟机设置中，选择 "选项" → "共享文件夹"，启用 "总是启用"。安装结束后，打开其他5.12.10,可能无法编译程序，这是因为没有配置环境。]]></description><category></category></item><item><title><![CDATA[Linux系统安装Qt]]></title><link>https://blog.youkuaiyun.com/dmmmo/article/details/148099150</link><guid>https://blog.youkuaiyun.com/dmmmo/article/details/148099150</guid><author>dmmmo</author><pubDate>Tue, 20 May 2025 23:33:05 +0800</pubDate><description><![CDATA[Qt是一个跨平台的 C++ 应用程序开发框架，它最初用于开发图形用户界面（GUI）程序，现已扩展为支持 非 GUI 程序（如控制台工具、服务器）以及 移动应用、嵌入式系统、物联网设备 等领域的综合性开发框架。Windows系统中，下载安装Qt很简单，网上有很多教程，现在我来介绍Linux系统中下载安装Qt，分享我自己的下载安装过程和踩过的坑。]]></description><category></category></item><item><title><![CDATA[基于Libvncserver开发Qt程序（三）]]></title><link>https://blog.youkuaiyun.com/dmmmo/article/details/148074818</link><guid>https://blog.youkuaiyun.com/dmmmo/article/details/148074818</guid><author>dmmmo</author><pubDate>Mon, 19 May 2025 21:40:15 +0800</pubDate><description><![CDATA[这一期继续实现VncViewer类，涵盖鼠标、键盘事件处理及全屏切换功能的实现原理。代码基于 Qt 框架开发，结合 VNC 协议（rfb库）实现远程桌面的实时交互。]]></description><category></category></item><item><title><![CDATA[基于Libvncserver开发Qt程序（二）]]></title><link>https://blog.youkuaiyun.com/dmmmo/article/details/147930259</link><guid>https://blog.youkuaiyun.com/dmmmo/article/details/147930259</guid><author>dmmmo</author><pubDate>Tue, 13 May 2025 18:23:41 +0800</pubDate><description><![CDATA[这一期主要实现MainWindow类。]]></description><category></category></item><item><title><![CDATA[基于Libvncserver开发Qt程序（一）]]></title><link>https://blog.youkuaiyun.com/dmmmo/article/details/147899849</link><guid>https://blog.youkuaiyun.com/dmmmo/article/details/147899849</guid><author>dmmmo</author><pubDate>Mon, 12 May 2025 17:43:37 +0800</pubDate><description><![CDATA[基于 Libvncserver 开发 VNC 客户端的过程，涵盖 Qt 项目配置、VncViewer 类的实现]]></description><category></category></item><item><title><![CDATA[基于Libvncserver开发环境搭建]]></title><link>https://blog.youkuaiyun.com/dmmmo/article/details/147769305</link><guid>https://blog.youkuaiyun.com/dmmmo/article/details/147769305</guid><author>dmmmo</author><pubDate>Wed, 07 May 2025 17:10:49 +0800</pubDate><description><![CDATA[指定生成器、控制是否生成共享库及是否构建示例和测试代码等，最后使用 mingw32 - make 进行项目构建，生成的动态库和静态库可用于后续 Qt 开发。]]></description><category></category></item><item><title><![CDATA[DeepSeek本地化部署]]></title><link>https://blog.youkuaiyun.com/dmmmo/article/details/146222963</link><guid>https://blog.youkuaiyun.com/dmmmo/article/details/146222963</guid><author>dmmmo</author><pubDate>Thu, 13 Mar 2025 13:36:00 +0800</pubDate><description><![CDATA[0. 本地化部署DeepSeek作用：数据安全隐私：适合对数据保密要求高的场景，将数据留本地，防外泄，满足规定。性能提升：避免数据传输延迟，适用于实时性要求高的应用，还可按需优化本地计算资源。业务定制：可针对法律、教育等特殊行业和场景，对模型定制开发，满足独特需求。网络适应性强：减少网络依赖，在网络不佳或无网络环境中，保证业务正常运行。尤其适合内网环境部署大模型。]]></description><category></category></item><item><title><![CDATA[QT播放音频文件]]></title><link>https://blog.youkuaiyun.com/dmmmo/article/details/145994646</link><guid>https://blog.youkuaiyun.com/dmmmo/article/details/145994646</guid><author>dmmmo</author><pubDate>Mon, 03 Mar 2025 18:23:43 +0800</pubDate><description><![CDATA[FMOD 是一款强大的音频处理软件库，可支持多平台，能播放多种音频格式，具备音频播放控制、声音特效制作、3D 音频处理、音频事件触发、音频混合分组等功能，广泛应用于游戏开发、影视制作、虚拟现实、多媒体应用等领域。//第一个参数：音乐输出的rate,单位为赫兹,在这里设置为44100. 第二个参数：设最大的通道数量 第三个参数：指定标识.这里暂时置为0。下载后将fmod.dll和fmodvc.lib加入你的工程中.并引用头文件fmod.h。在我们的QT项目中，采样率：44100，量化精度：16,通道数：1。]]></description><category></category></item><item><title><![CDATA[qt-库存管理系统Qt+Mysql-4删除商品、导出数据和数据备份]]></title><link>https://blog.youkuaiyun.com/dmmmo/article/details/145699490</link><guid>https://blog.youkuaiyun.com/dmmmo/article/details/145699490</guid><author>dmmmo</author><pubDate>Tue, 18 Feb 2025 11:05:01 +0800</pubDate><description><![CDATA[再获取当前列的值，如果值为空，添加 NULL，如果值是字符串类型，将字符串中的单引号转义，并添加引号，否则，直接将值转换为字符串添加到 INSERT INTO 语句中。接下来完成 INSERT INTO 语句的构建，并添加分号和换行符，将 INSERT INTO 语句写入备份文件，在处理完一张表的数据后，添加一个换行符。定义一个bool backupDatabase(const QString& backupFilePath)，作用为将数据库中所有表的结构和数据以 SQL 语句的形式备份到指定的文件中。]]></description><category></category></item><item><title><![CDATA[qt-库存管理系统Qt+Mysql-3库存新增和出入库]]></title><link>https://blog.youkuaiyun.com/dmmmo/article/details/145670351</link><guid>https://blog.youkuaiyun.com/dmmmo/article/details/145670351</guid><author>dmmmo</author><pubDate>Sun, 16 Feb 2025 21:46:17 +0800</pubDate><description><![CDATA[这些变量的值是用户输入的，恶意用户可以通过构造特殊的输入来改变 SQL 语句的原意，从而执行恶意操作。在数据库commoditydata数据表中，StockID不能为空，所以要先判断，商品ID不能为空。获取结果集中第 5 列（索引从 0 开始）的值，即商品的现有库存数量，并将其存储在。将用户输入的商品入库数量和数据库中该商品的现有库存数量相加，得到新的库存数量。字段更新为新的库存数量。然后执行该更新语句，并根据执行结果弹出相应的提示框。是 SQL 中的注释符号，它会将后面的内容注释掉，避免出现语法错误。]]></description><category></category></item><item><title><![CDATA[qt-库存管理系统Qt+Mysql-2界面初始化和库存查询商品]]></title><link>https://blog.youkuaiyun.com/dmmmo/article/details/145616389</link><guid>https://blog.youkuaiyun.com/dmmmo/article/details/145616389</guid><author>dmmmo</author><pubDate>Thu, 13 Feb 2025 18:09:57 +0800</pubDate><description><![CDATA[上面的tableWidget命名为：tableWidget_ListDataQueryResult，显示查询界面用。2.6 遍历commoditydata数据表查询结果，并填充到tableWidget_ListData控件中。在输入框输入商品ID（stockID）后，点击数据查询按钮，在数据库中查询商品信息，并将查询结果显示在。下面的tableWidget命名为：tableWidget_ListData，显示所有数据用。初始化完成后，即可正常显示两个控件的网格、行数、列数、列名。2.3 获取列数和列名。]]></description><category></category></item><item><title><![CDATA[qt-库存管理系统Qt+Mysql-1商品数据库设计和配置测试]]></title><link>https://blog.youkuaiyun.com/dmmmo/article/details/145322346</link><guid>https://blog.youkuaiyun.com/dmmmo/article/details/145322346</guid><author>dmmmo</author><pubDate>Thu, 23 Jan 2025 14:58:03 +0800</pubDate><description><![CDATA[检查ODBC和应用程序位数保持一致，都是32位或者都是64位，这里的应用程序不是指Qt creator，是指工程，例如我的ODBC是32位，Qt项目用的 Desktop Qt 5.12.8 MinGW 64-bit 进行构建的，就会提示异常，而切换成 Desktop Qt 5.12.8 MinGW 32-bit 则不会提示异常。配置完成后，点击 “Test” 按钮测试连接，若显示 “Connection successful”，表示连接成功，点击 “OK” 保存配置。我在此处卡了很久，特此纪念下。]]></description><category></category></item><item><title><![CDATA[Qt-客户端与服务端连接]]></title><link>https://blog.youkuaiyun.com/dmmmo/article/details/145283633</link><guid>https://blog.youkuaiyun.com/dmmmo/article/details/145283633</guid><author>dmmmo</author><pubDate>Tue, 21 Jan 2025 15:48:55 +0800</pubDate><description><![CDATA[等待 m_TcpMsgClient 和 m_TcpFileClient 连接服务器，超时时间为 2 秒。若未成功断开连接，先显示等待信息，3 秒后强制断开连接，并更新日志和用户界面状态。若确认字节发送成功，等待确认字节发送完成，超时时间为 1 秒。若连接成功，发送一个确认字节 0x01 作为连接成功的标志。处理发送成功的情况，显示发送成功的信息并清除发送消息框。检查是否成功断开连接，若成功，更新日志和用户界面状态。检查确认字节是否发送成功，若发送失败，记录错误信息。从用户界面的文本编辑框中获取消息。]]></description><category></category></item><item><title><![CDATA[git使用教程]]></title><link>https://blog.youkuaiyun.com/dmmmo/article/details/144985241</link><guid>https://blog.youkuaiyun.com/dmmmo/article/details/144985241</guid><author>dmmmo</author><pubDate>Tue, 07 Jan 2025 14:49:57 +0800</pubDate><description><![CDATA[命令将远程仓库的最新修改拉取到本地，解决冲突后再进行推送。具体的冲突解决方法和前面的类似，包括手动调整冲突文件的内容、重新添加和提交文件等操作。它会显示哪些文件被修改、哪些文件是新增的或者哪些文件被删除等信息。（这个命令会将当前目录下所有被修改和新增的文件添加到暂存区，但要注意不要意外添加不需要的文件）。命令检查本地仓库是否正确关联了 GitLab 上的远程仓库。命令将暂存区的文件提交到本地仓库。分支进行了修改），会收到类似于之前提到的推送被拒绝的错误信息。对于修改后的文件和新文件，使用。]]></description><category></category></item><item><title><![CDATA[openCV环境搭建]]></title><link>https://blog.youkuaiyun.com/dmmmo/article/details/144689360</link><guid>https://blog.youkuaiyun.com/dmmmo/article/details/144689360</guid><author>dmmmo</author><pubDate>Tue, 24 Dec 2024 17:45:38 +0800</pubDate><description><![CDATA[OpenCV（Open Source Computer Vision Library）是一个开源的计算机视觉和机器学习软件库，支持多种操作系统和编程语言。‌它可以用在Linux、Windows、Android和Mac OS操作系统上，提供了C++、Python、Java和MATLAB等语言的接口。OpenCV由一系列C函数和少量C++类构成，具有高效性和跨平台性，广泛应用于图像处理、特征检测、目标跟踪、视频分析、三维重建、机器学习和深度学习等领域。‌。]]></description><category></category></item></channel></rss>