摘要: 在 C# 中,object 是所有类型的基类(万物皆对象),而 dynamic 则把类型检查推迟到了运行时。 但在 C++ 中,没有统一的基类,且为了追求性能,C++ 倾向于在编译期就搞定一切。 C++ 应对“不确定类型”的需求,演化出了三套完全不同的“硬核”方案: 1. 静态多态:模板 (Temp 阅读全文
posted @ 2026-02-28 18:54 长松入霄汉远望不盈尺 阅读(0) 评论(0) 推荐(0)
摘要: Most Vexing Parse是一个非常有意思的 C++ 陷阱。 简单来说,Most Vexing Parse(最令人烦恼的解析) 是 C++ 编译器的一种特性:只要一个语句能被解析成“函数声明”,编译器就绝对不会把它当成“变量定义”。 在 C# 中,语法通常很明确,但在 C++ 中,由于括号 阅读全文
posted @ 2026-02-28 15:26 长松入霄汉远望不盈尺 阅读(1) 评论(0) 推荐(0)
摘要: 在 C# 中,绝大多数类型都是引用类型(Reference Types),由 GC 托管,你可能习惯了 var a = new Class(); 这种写法。 但在 C++ 中,内存模型是显式的。初始化和赋值在底层指令、性能开销以及对特定成员(如 const 或 引用)的处理上有着本质的区别。 1. 阅读全文
posted @ 2026-02-28 15:21 长松入霄汉远望不盈尺 阅读(1) 评论(0) 推荐(0)
摘要: 在 C# 开发中,GC 抖动(GC Spikes / GC Churn) 通常是指短时间内大量申请和释放内存,导致垃圾回收器频繁触发(尤其是 Full GC),从而引起应用程序卡顿或吞吐量下降。 消除 GC 抖动的核心逻辑只有一句话:减少分配,延迟回收,复用对象。 1. 减少临时对象的分配(最直接手 阅读全文
posted @ 2026-02-28 14:46 长松入霄汉远望不盈尺 阅读(2) 评论(0) 推荐(0)
摘要: Qt Widgets 布局引擎完整结构图 + 算法流程图 + 对比 WPF 心智模型。 一、Qt 布局系统整体架构图 我们从最上层开始。 🧱 Qt Widgets 布局引擎结构图 ┌────────────────────────────────────────────┐ │ QWidget │ 阅读全文
posted @ 2026-02-27 21:05 长松入霄汉远望不盈尺 阅读(1) 评论(0) 推荐(0)
摘要: 会 WPF + WinForms,现在转 Qt,其实是降维迁移。 🔥「WPF → Qt 快速对照速成图 + 思维迁移指南」 一、先给你结论 Qt 的布局思想 ≈ WPF Qt 的 API 风格 ≈ C++ 版 WinForms Qt 的渲染架构 ≈ WPF + 跨平台抽象 二、Qt 是什么? Qt 阅读全文
posted @ 2026-02-27 21:00 长松入霄汉远望不盈尺 阅读(4) 评论(0) 推荐(0)
摘要: 理解了 UI 定义文件的本质,你就掌握了现代 GUI 开发的“通关密码”。 WinForm 的界面代码通常混在 .Designer.cs(C# 代码)里,而 Qt 和 WPF 都采用了“界面与逻辑分离”的思想,使用 XML 格式来描述布局。 1. 这种“分离”有什么好处? 想象你在盖房子: WinF 阅读全文
posted @ 2026-02-27 20:49 长松入霄汉远望不盈尺 阅读(1) 评论(0) 推荐(0)
摘要: 现在做 .NET 桌面 + 高性能可视化,理解 WPF 的 DPI 机制会非常有价值。 一句话结论 WPF 天生没有 WinForms 那种 DPI 变形问题,是因为: ✅ 它从架构层就使用「设备无关单位(DIP)」 ✅ 使用「矢量渲染引擎」 ✅ 使用「布局系统」而不是像素坐标 ✅ 渲染走 Dire 阅读全文
posted @ 2026-02-27 20:46 长松入霄汉远望不盈尺 阅读(2) 评论(0) 推荐(0)
摘要: 我们现在把 Windows 下 DPI 渲染的全过程讲清楚。 我会用“流程图 + 分层讲解 + WinForms 对照代码”三层结构给你讲透。 一、先理解 3 个核心概念 在 Windows 世界里存在三种坐标: 物理像素 (Physical Pixel) 逻辑像素 (Logical Pixel) 阅读全文
posted @ 2026-02-27 20:40 长松入霄汉远望不盈尺 阅读(4) 评论(0) 推荐(0)
摘要: 从 WinForm 迁移到 Qt,最直观的障碍通常不是逻辑,而是命名习惯。 WinForm 喜欢用“属性面板”直接勾选,而 Qt 往往通过枚举(Enums)来处理。 以下是常用控件的对应表以及在 Qt 中设置这些“关键差异属性”的方法: 1. 基础控件对应表 功能描述 WinForm 控件 Qt 控 阅读全文
posted @ 2026-02-27 20:16 长松入霄汉远望不盈尺 阅读(1) 评论(0) 推荐(0)