<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[simple_core的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/simple_core</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; simple_core]]></copyright><item><title><![CDATA[CMake + vcpkg 项目配置完整指南]]></title><link>https://blog.youkuaiyun.com/simple_core/article/details/164860369</link><guid>https://blog.youkuaiyun.com/simple_core/article/details/164860369</guid><author>simple_core</author><pubDate>Thu, 10 Sep 2026 16:28:36 +0800</pubDate><description><![CDATA[全局（Classic）项目级（Manifest）命令写vcpkg.json安装位置多项目不同版本❌ 冲突✅ 隔离可复现构建❌ 无锁定✅ 有版本声明团队协作❌ 靠口头约定✅ 文件即文档磁盘占用省较大实践建议：对于正式项目，优先使用 Manifest 模式。这也是 vcpkg 官方推荐的方式，类似于 npm/yarn/pip 等包管理器的标准做法——依赖声明属于项目的一部分。]]></description><category></category></item><item><title><![CDATA[vscode+cmake+vcpkg使用和问题记录]]></title><link>https://blog.youkuaiyun.com/simple_core/article/details/162795372</link><guid>https://blog.youkuaiyun.com/simple_core/article/details/162795372</guid><author>simple_core</author><pubDate>Sat, 11 Jul 2026 23:14:59 +0800</pubDate><description><![CDATA[MSBuild 在访问 %USERPROFILE%\AppData\Local\Temp 时出现了编码错误，是由于中文路径中导致的问题。.vscode/settings.json（项目级 VS Code 配置）新建一个配置文件。]]></description><category></category></item><item><title><![CDATA[C++内存部分知识归纳总结]]></title><link>https://blog.youkuaiyun.com/simple_core/article/details/162690936</link><guid>https://blog.youkuaiyun.com/simple_core/article/details/162690936</guid><author>simple_core</author><pubDate>Thu, 09 Jul 2026 19:04:32 +0800</pubDate><description><![CDATA[本文介绍了C++中的低级内存管理机制，主要包括new/delete操作符的使用及其底层实现原理。内容涵盖： new/delete的基本用法，包括全局和类特定版本的重载 动态数组的分配与释放方法 分配函数和释放函数的实现方式 类中重载new/delete操作符的示例 std::set_new_handler和std::get_new_handler函数的作用 文章通过代码示例详细展示了如何自定义内存管理函数，并说明了不同场景下的内存分配策略和注意事项。]]></description><category></category></item><item><title><![CDATA[OCCTOverview示例]]></title><link>https://blog.youkuaiyun.com/simple_core/article/details/158497233</link><guid>https://blog.youkuaiyun.com/simple_core/article/details/158497233</guid><author>simple_core</author><pubDate>Sat, 28 Feb 2026 10:01:48 +0800</pubDate><description><![CDATA[OCCT 为 2D 和 3D 对象的建模、编辑、可视化和数据互作性提供了足够的构建块。]]></description><category></category></item><item><title><![CDATA[3d实现公告牌Billboard]]></title><link>https://blog.youkuaiyun.com/simple_core/article/details/157553174</link><guid>https://blog.youkuaiyun.com/simple_core/article/details/157553174</guid><author>simple_core</author><pubDate>Fri, 30 Jan 2026 19:54:49 +0800</pubDate><description><![CDATA[自己重新写着色器，在GPU端更新顶点数据达到效果。功能：1.一直面对相机。2.可以自己绘制自己想要的信息，不在局限于文本显示。3.自定义着色器，在GPU完成计算。Q_OBJECTpublic:// 添加参数private:// 创建渲染通道// 设置渲染状态（支持透明）// 创建技术// 设置图形 API// 创建效果// 深度测试// Alpha 混合（支持透明）]]></description><category></category></item><item><title><![CDATA[C++ 多线程--异步编程]]></title><link>https://blog.youkuaiyun.com/simple_core/article/details/157321572</link><guid>https://blog.youkuaiyun.com/simple_core/article/details/157321572</guid><author>simple_core</author><pubDate>Sat, 24 Jan 2026 14:24:00 +0800</pubDate><description><![CDATA[本文概述了C++11多线程编程的核心概念和组件。主要内容包括：线程(std::thread)的基本用法，如创建、分离、等待和休眠；互斥锁(std::mutex)及其变体用于保护共享数据；原子操作(std::atomic)实现无锁并发访问；条件变量(std::condition_variable)实现线程间同步；以及future/promise机制获取线程执行结果。文章通过代码示例展示了银行账户同步操作、生产者消费者模式等典型应用场景，说明了多线程编程中的常见问题和解决方案。]]></description><category></category></item><item><title><![CDATA[Qt自带的虚拟键盘--悬浮键盘]]></title><link>https://blog.youkuaiyun.com/simple_core/article/details/155577718</link><guid>https://blog.youkuaiyun.com/simple_core/article/details/155577718</guid><author>simple_core</author><pubDate>Thu, 04 Dec 2025 20:07:18 +0800</pubDate><description><![CDATA[qt从是带有虚拟键盘的，对于触屏软件来说，有时候用还是要用虚拟键盘的。这个是qt的虚拟键盘。只要在对应的增加程序之前配置这个环境就可以直接用了。]]></description><category></category></item><item><title><![CDATA[qt贝塞尔曲线演示工具]]></title><link>https://blog.youkuaiyun.com/simple_core/article/details/149100626</link><guid>https://blog.youkuaiyun.com/simple_core/article/details/149100626</guid><author>simple_core</author><pubDate>Fri, 01 Aug 2025 22:15:16 +0800</pubDate><description><![CDATA[贝塞尔曲线可视化工具 该代码实现了一个基于Qt的贝塞尔曲线演示工具，主要功能包括： 可视化组件： 绘制网格背景和贝塞尔曲线控制线 显示可拖动的控制点（起点绿色，终点红色，中间点蓝色） 实时渲染贝塞尔曲线路径 交互功能： 鼠标拖动调整控制点位置 点选控制点高亮显示 动画演示贝塞尔曲线生成过程 技术特点： 使用QWidget实现自定义绘制 支持反锯齿渲染 通过QTimer实现平滑动画效果 采用面向对象设计分离控制点和曲线逻辑 该工具适用于教学演示和图形算法学习，直观展示贝塞尔曲线的数学原理和可视化效果。]]></description><category></category></item><item><title><![CDATA[qt中的手势]]></title><link>https://blog.youkuaiyun.com/simple_core/article/details/149829322</link><guid>https://blog.youkuaiyun.com/simple_core/article/details/149829322</guid><author>simple_core</author><pubDate>Fri, 01 Aug 2025 21:55:36 +0800</pubDate><description><![CDATA[QGesture 这个类是qt中提供的标准手势的基础类，提供所有手势通用信息的属性，这些属性还可扩展以提供额外的特定手势信息。常用的平移、捏合和轻扫手势由专门的子类QPanGesture QPinchGesture QSwipeGesture来实现，还有QTapAndHoldGesture,QTapGesture类。如果选择用自定义QGesture 子类来表示手势，则需要重新实现create() 函数，以构建手势类实例，而不是标准的QGesture 实例。]]></description><category></category></item><item><title><![CDATA[Qt3d中的材质--PBR材质]]></title><link>https://blog.youkuaiyun.com/simple_core/article/details/148670764</link><guid>https://blog.youkuaiyun.com/simple_core/article/details/148670764</guid><author>simple_core</author><pubDate>Sun, 15 Jun 2025 16:08:25 +0800</pubDate><description><![CDATA[PBR是基于物理的渲染，材质是模拟真实世界物体表面光影效果的3d材质技术。基础色（Base Color) ：定义了材质的表面颜色和反射特性。金属度（Metallic）：用于控制材质表面是金属还是非金属。其值通常介于0（非金属）到1（纯金属）之间，直接影响材质的反射属性和外观表现。粗糙度（Roughness）：用于描述物体表面的微观几何细节对光的散射影响。数值范围通常在0（完全光滑）到1（完全粗糙）之间，直接影响材质的高光反射表现。]]></description><category></category></item><item><title><![CDATA[qt3d自定义生成mesh图形]]></title><link>https://blog.youkuaiyun.com/simple_core/article/details/148539110</link><guid>https://blog.youkuaiyun.com/simple_core/article/details/148539110</guid><author>simple_core</author><pubDate>Tue, 10 Jun 2025 17:49:02 +0800</pubDate><description><![CDATA[红色上面是qt自带绘制出来的3d模型。下面部分是自定义生成空心圆柱体的3d模型，涉及到重写这些类。]]></description><category></category></item><item><title><![CDATA[Linux随笔]]></title><link>https://blog.youkuaiyun.com/simple_core/article/details/148432600</link><guid>https://blog.youkuaiyun.com/simple_core/article/details/148432600</guid><author>simple_core</author><pubDate>Wed, 04 Jun 2025 18:39:52 +0800</pubDate><description><![CDATA[【代码】Linux随笔。]]></description><category></category></item><item><title><![CDATA[Linux调试生成核心存储文件]]></title><link>https://blog.youkuaiyun.com/simple_core/article/details/148028678</link><guid>https://blog.youkuaiyun.com/simple_core/article/details/148028678</guid><author>simple_core</author><pubDate>Sat, 17 May 2025 16:18:39 +0800</pubDate><description><![CDATA[不知道理解对不对，Linux中的核心存储文件的配置是在/proc/sys/kernel/core_pattern中的，使用表示核心转储会直接通过管道传递给后面的程序（apport），​​而不是生成物理文件。内核会将核心转储数据直接写入 apport 的标准输入（stdin），由 apport 负责后续处理（生成报告、压缩存储等）。]]></description><category></category></item><item><title><![CDATA[C++调用Python]]></title><link>https://blog.youkuaiyun.com/simple_core/article/details/146609203</link><guid>https://blog.youkuaiyun.com/simple_core/article/details/146609203</guid><author>simple_core</author><pubDate>Fri, 28 Mar 2025 19:58:59 +0800</pubDate><description><![CDATA[地址：可以根据需要下载对应的版本。]]></description><category></category></item><item><title><![CDATA[使用 vcpkg 简化 C++ 项目依赖管理]]></title><link>https://blog.youkuaiyun.com/simple_core/article/details/145556118</link><guid>https://blog.youkuaiyun.com/simple_core/article/details/145556118</guid><author>simple_core</author><pubDate>Mon, 10 Feb 2025 18:52:46 +0800</pubDate><description><![CDATA[是微软推出的跨平台 C/C++ 包管理工具，支持 Windows/Linux/macOS。它可以帮助开发者：✅ 一键安装 2000+ 开源库✅ 自动解决依赖关系✅ 生成 Visual Studio 集成配置✅ 支持自定义编译选项✅ 管理多个库版本。]]></description><category></category></item><item><title><![CDATA[Qt读写Usb设备的数据]]></title><link>https://blog.youkuaiyun.com/simple_core/article/details/144026824</link><guid>https://blog.youkuaiyun.com/simple_core/article/details/144026824</guid><author>simple_core</author><pubDate>Mon, 25 Nov 2024 14:58:11 +0800</pubDate><description><![CDATA[查看到，基本上使用的都是libusb这库，这个库是支持跨平台的，C语言的库。官网 http://libusb.info/可以下载到，如下图：可以下载源代码，和.7z后缀的window版本的库。还有的是github的地址：https://github.com/libusb/libusb，如图：可以下载对应的源码进行编译。里面有configure文件，编译用的。下载对应的依赖就行。]]></description><category></category></item><item><title><![CDATA[Qt圆角窗口]]></title><link>https://blog.youkuaiyun.com/simple_core/article/details/142417956</link><guid>https://blog.youkuaiyun.com/simple_core/article/details/142417956</guid><author>simple_core</author><pubDate>Sat, 21 Sep 2024 17:46:33 +0800</pubDate><description><![CDATA[问题：自己重写了一个窗口，发现用qss设置圆角了，但是都不生效，不过子窗口圆角都生效了。]]></description><category></category></item><item><title><![CDATA[Linux中不启动桌面，让界面程序跑的时候跟有界面系统一样]]></title><link>https://blog.youkuaiyun.com/simple_core/article/details/140601006</link><guid>https://blog.youkuaiyun.com/simple_core/article/details/140601006</guid><author>simple_core</author><pubDate>Wed, 24 Jul 2024 17:35:19 +0800</pubDate><description><![CDATA[在Linux的系统中，本来在有桌面的系统下使用qt开发了一个桌面的程序，然后去掉桌面就发现很多的问题。系统启动的时候，不启动桌面，所以程序是自己独立运行的了。]]></description><category></category></item><item><title><![CDATA[Linux中利用消息队列给两个程序切换显示到前台]]></title><link>https://blog.youkuaiyun.com/simple_core/article/details/140600631</link><guid>https://blog.youkuaiyun.com/simple_core/article/details/140600631</guid><author>simple_core</author><pubDate>Mon, 22 Jul 2024 09:31:34 +0800</pubDate><description><![CDATA[Linux中利用消息队列给两个程序切换显示到前台。]]></description><category></category></item><item><title><![CDATA[Qt中的触屏事件]]></title><link>https://blog.youkuaiyun.com/simple_core/article/details/137498309</link><guid>https://blog.youkuaiyun.com/simple_core/article/details/137498309</guid><author>simple_core</author><pubDate>Mon, 08 Apr 2024 11:19:11 +0800</pubDate><description><![CDATA[当按下、松开或移动触摸设备（如触摸屏或触控板）上的一个或多个触摸点时，就会发生触摸事件。要接收触摸事件，部件必须设置 Qt::WA_AcceptTouchEvents 属性，图形项必须将 acceptTouchEvents 属性设置为 true。使用基于 QAbstractScrollArea 的 widget 时，应在滚动区域的视口中启用 Qt::WA_AcceptTouchEvents 属性。]]></description><category></category></item></channel></rss>