自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(102)
  • 收藏
  • 关注

原创 Merge k Sorted Lists 优先队列--力扣101算法题解笔记

优先队列可以在O(1)的时间内获得最大值,并且可以在O(log n)的时间内取出最大值或插入任意值。优先队列常常用堆来实现,堆是一个完全二叉树,每个节点的值总是大于等于子节点的值,实现堆的时候,我们通常用一个数组而不是用指针建立一个树。因为堆是完全二叉树,所以用数组表示时,位置i的节点的父节点位置一定为i/2,而他的两个子节点的位置有一定分别为2i和2i+1。

2026-04-13 15:48:38 110

原创 DolphinDB 在股票信息处理与分析中的应用

DolphinDB 凭借其在高性能时序数据处理、分布式计算和实时流处理方面的突出能力,为金融机构处理和分析海量、高频的股票信息提供了强有力的工具。无论是构建历史数据分析平台、实时行情监控系统、量化策略研究与回测环境,还是进行投资组合管理与风险控制,DolphinDB 都能显著提升数据处理效率和计算能力,助力用户从海量数据中挖掘价值,做出更精准的决策。官方网站提供了详细的文档、教程和示例代码,方便开发者快速入门。

2026-04-02 11:06:53 274

原创 Vibe coding对程序员的影响

每月投入20%时间探索范式边界,例如用传统语言实现可视化编程解释器,保持技术敏感度与创新能力的平衡发展。

2026-04-02 10:41:20 58

原创 在AI时代下,刷LeetCode题的价值与意义

重点不再是背诵200道题解,而是掌握如下的核心方法论: $$ \begin{cases} \text{分治思想} & \text{适用于归并排序等} \ \text{状态机模型} & \text{处理字符串匹配} \ \text{图论转化} & \text{将实际问题抽象为图结构} \end{cases} $$例如理解背包问题: $$ dp[i][j] = \max(dp[i-1][j], dp[i-1][j-w_i] + v_i) $$ 这种建模能力在AI无法直接解决的复杂系统设计中至关重要。

2026-03-31 10:59:12 407

原创 Qt Network 模块中的 TCP/IP 网络编程详解

Qt Network 模块的QTcpServer和QTcpSocket类为开发者提供了高效、便捷的方式来构建基于 TCP/IP 协议的网络应用程序。它们封装了底层 Socket 的复杂性,通过信号与槽机制实现了异步事件驱动模型,使得开发者能够专注于业务逻辑的实现。理解 TCP 协议的特性(如面向连接、可靠性、字节流)以及 Qt 网络类的工作机制(信号、槽、异步 I/O、资源管理)是成功进行 Qt TCP/IP 网络编程的关键。

2026-03-31 10:58:54 275

原创 C++/Qt 实习岗位深度解析【结合一次研发实习谈感受】

C++/Qt 实习是一个极具挑战但也充满机遇的起点。它要求扎实的技术基础、强烈的求知欲和踏实肯干的态度。通过实习,你不仅能将理论知识转化为实践能力,更能深入了解软件开发的真实世界,为未来的职业发展奠定坚实的基础。提前规划、努力学习、积极实践,是成功获得并利用好这份实习机会的关键。

2026-03-28 16:23:16 225

原创 Git的多种仓库选择与推荐

根据团队规模、安全需求和协作模式选择仓库平台,建议新项目优先考虑GitHub/GitLab的组合方案,充分利用其$ \frac{\text{功能覆盖度}}{\text{学习成本}} $的最佳平衡点。

2026-03-28 16:17:22 242

原创 Git版本控制的多种应用--小组作业【发散思维】

$ \text{版本控制} + \text{分支管理} + \text{变更追踪} = \text{协作可靠性} $$用版本管理思维重构协作流程,让每一次修改都有迹可循。:不再纠结“谁改了哪里”,而是专注“如何做得更好”

2026-03-28 16:16:16 258

原创 Trae CN AI编码助手使用指南与模型推荐——Free AI的最优解

通过合理选择模型并遵循上述规范,Trae CN的AI编码助手可提升40%以上的开发效率,同时降低30%的代码缺陷率。建议新用户从Lite-3B模型开始逐步熟悉工作流程。$$ \text{模型效能} = \frac{\text{参数量}}{\text{响应时间}} \times \log(\text{训练数据量}) $$现代AI编码工具基于大型语言模型(如Transformer架构),通过海量代码数据训练获得代码理解与生成能力。

2026-03-28 16:14:25 663

原创 对公司在使用AI编程的思考,我们是牧羊人吗?

当全员佩戴"AI牧羊人"徽章的时刻,或许该在墙上铭刻这样的公式: $$ 人类价值 = \int(本能灵感 + 理性批判)dt + \sum(情感联结) $$ 这既是抵御算法驯化的盾牌,也是通向人机共生的罗盘。更吊诡的是,当AI建议的排期与人脑直觉冲突时,$78%$的决策最终屈服于数据羊群的"民主投票"。某游戏公司实践后,创意提案的非常规解决方案比例从$12%$升至$38%$。真正的破局点在于重构价值坐标系:当$产出效率$不再是唯一维度,加入$认知多样性$、$灵感熵值$、$决策容错率$等人类特质参数。

2026-03-28 10:55:57 189

原创 C++/Qt 使用 Tushare 获取股票信息

tushare作为一个强大的金融数据源,为我的Qt/C++学习项目提供了坚实的数据基础。这个过程不仅让我掌握了tushare的基本用法,更重要的是,它迫使我去思考和实践不同编程语言、不同模块之间的协作方式,极大地提升了解决实际问题的能力。在进行金融量化分析或学习金融市场行为时,获取高质量、结构化的股票数据是至关重要的第一步。作为一个计划将Qt/C++用于金融数据可视化或策略模拟的学习者,我近期深入体验了使用Python库tushare来获取这些基础数据的过程,并思考如何将其融入未来的C++项目中。

2026-03-26 17:54:07 527

原创 Qt-Creator如何使用Git【步骤】

在这个tools下会有bash/gui操作界面会有很多常用命令,比如说Local Repository的,就是本地仓库,可以在本地仓库提交代码。在这个里面就可以运行正常的git命令,实现版本管理了,每个步骤都会同步到Qt Creator中。3、在该文件夹下打开Git Bash后就可以进到常规的命令行界面。1、使用工具-Git部分新建一个仓库。2、可以选择你喜欢的命令行或者GUI。

2026-03-26 11:38:57 108

原创 Qt+FFmpeg 极简播放器示例【音视频方向简单讲解】

使用Qt和FFmpegFFmpeg负责底层解码,Qt负责上层界面和渲染。关键步骤包括媒体文件解析、解码器初始化、解码循环、像素格式转换、跨线程图像传递以及音视频同步。这个极简框架提供了一个起点,实际开发中需要在此基础上完善错误处理、用户控制、性能优化和功能扩展。

2026-03-24 12:03:04 325

原创 【详细讲解】Qt 内存管理机制:父子对象树、智能指针、内存泄漏排查

Qt 提供了父子对象树这一强大的自动化内存管理机制,极大地简化了QObject体系下对象生命周期的管理。对于非QObject对象或需要更灵活所有权管理的场景,智能指针(Qt 的或标准库的)是现代 C++ 中管理内存的利器。然而,任何机制都不能保证绝对避免内存泄漏。掌握 Valgrind、AddressSanitizer 或 Visual Studio 内存诊断工具的使用方法,结合良好的编码实践(明确所有权、注意断开连接、善用QPointer),是有效预防和排查内存泄漏、构建稳定可靠 Qt 应用程序的关键。

2026-03-24 12:02:19 274

原创 Qt 事件循环与事件过滤器讲解【详细】

Qt 允许创建自定义事件类型(),通过重写或使用通用处理。自定义事件常用于线程间通信或实现特定领域的功能。

2026-03-24 12:00:35 244

原创 Qt多线程对比和使用(QThread、QRunnable、QtConcurrent )【详细】

QThread适合长期运行的独立任务,QRunnable适合短期可并行任务,QtConcurrent适合数据并行处理。QThread的优势在于精细控制线程生命周期,适合需要复杂线程管理的场景。QThread是Qt中最基础的多线程类,提供了完整的线程控制能力。QtConcurrent的优势在于简洁的API和自动任务调度,适合数据并行处理。QtConcurrent提供了高级API,基于线程池实现,适合并行处理数据集合。QRunnable的优势在于任务自动回收和线程池管理,但缺乏任务间通信机制。

2026-03-24 11:59:10 244

原创 QAbstractItemModel 自定义实现--Qt 模型 / 视图(MVC)

它要求开发者深入理解数据与视图分离的理念,并精确实现模型与视图之间的交互契约。虽然实现过程需要细致处理细节(特别是树模型和信号通知),但带来的灵活性、性能优势和架构清晰度是巨大的。通过实践上述步骤和遵循最佳实践,你将能够构建出强大、高效且与 Qt 视图组件无缝集成的自定义数据模型。是这个架构中模型部分的抽象基类,为各种数据结构(列表、表格、树)提供了统一的接口。Qt 的模型/视图架构是其强大且灵活的数据处理框架的核心,它严格遵循了模型-视图-控制器(MVC)的设计模式。要实现一个自定义模型,必须继承。

2026-03-24 11:57:48 232

原创 Git 误删急救手册

这个大纲涵盖了从简单到复杂的常见误删场景,并提供了对应的恢复策略,同时强调了预防的重要性。文章可以按照这个结构展开,深入讲解每个步骤和背后的原理。后文件成为 blob 对象,删除后该 blob 可能成为 dangling blob)(可视化流程图:展示分支删除只是删除了 ref 指针,底层提交仍在)操作如何移动 HEAD 和分支指针,(可视化流程图:展示。(可视化流程图:展示。

2026-03-22 08:28:41 309

原创 Anaconda被误删后抢救手册

总结抢救流程: 强调及时止损、尝试恢复、重建环境、恢复数据的核心步骤。强调备份的重要性: 预防远胜于补救。鼓励: 即使无法完全恢复,也能重建大部分工作环境。

2026-03-22 08:26:49 325

原创 C++/Qt开发方向详解:优势、缺点与选择建议

上位机开发:适合硬件爱好者,但需面对调试挑战。金融开发:高薪但高压,要求数学和金融知识。CAD开发:注重算法和精度,适合耐心细致者。后端开发:性能导向,但需警惕内存风险。一般建议选择依据:根据兴趣和背景选择——硬件交互选上位机,数学强选金融,图形学选CAD,系统编程选后端。学习路径:先掌握C++基础(如STL和内存管理),再学习Qt(GUI部分),并针对方向深入(如金融的量化模型)。注意事项:跨所有方向,强调代码质量(测试驱动开发)、性能优化和持续学习(如C++17/20新特性)。

2026-03-22 08:25:18 469

原创 C++/Qt内存管理专题【核心机制详解】

【代码】C++/Qt内存管理专题【核心机制详解】

2026-03-22 08:22:04 318

原创 Vibe Coding对C++/Qt程序员的影响与思考

AI编程辅助工具的兴起,对C++/Qt程序员而言,与其说是“替代”危机,不如说是一次“效率革命”和“价值转移”的契机。它们自动化了低价值的重复劳动,迫使开发者向更高层次的能力——复杂系统设计、深度技术专长、业务理解和创新思维——迈进。对于资深开发者,这是巩固自身壁垒的机会;对于新人,则意味着需要更扎实的基础和更明确的差异化定位。关键在于,将AI视为强大的“杠杆”而非“对手”。主动学习使用它提升效率,同时将释放出的精力投入到AI尚不擅长或无法替代的领域进行自我提升。

2026-03-22 08:21:54 402

原创 C++八股文【详细总结】

多态性允许使用基类指针或引用调用派生类的函数。在C++中,这主要通过虚函数机制实现。当基类声明虚函数时,派生类可以重写这些函数。编译器会为每个包含虚函数的类生成虚函数表(vtable),对象则包含指向该表的指针。运行时根据对象实际类型调用正确的函数实现。左值(lvalue)表示有持久存储位置的表达式,右值(rvalue)通常是临时对象或字面量。移动语义通过转移资源所有权而非深拷贝来优化性能。支持数组、元组、自定义类型。虚基类由最派生类直接构造。注意对齐规则和移植性问题。用于静态多态、代码复用。

2026-03-21 22:40:31 376

原创 Qt代码的编译过程【详解】

Qt的编译过程就像一个流水线:你写C++代码 → moc处理宏生成额外代码 → 所有代码一起编译 → 链接运行。moc是这里的“幕后英雄”,它让Qt的魔法(如信号槽)成为可能。作为开发者,你通常不用手动调用moc——构建工具会搞定一切。但理解这个过程,能帮你更好地调试和优化Qt应用。

2026-03-21 22:36:23 295

原创 Qt 框架中的信号与槽机制【详解】

Qt 的信号与槽机制是一种强大、灵活且安全的对象间通信方式。它极大地简化了事件驱动的编程模型,是 Qt 区别于其他框架的重要特性。理解并熟练运用信号与槽,是进行高效 Qt 开发的基础。

2026-03-21 22:33:41 371

原创 C++/Qt 代码规范指南

这是一篇规范指南,前些天看《C++开发规范》有感,说了很多关于C++/Qt的代码规范,读完提升了很多。要是所有人都能完全按照这个指南进行开发,那就再也不会有屎山代码了!

2026-03-21 22:31:09 487

原创 Qt 项目中实现良好封装(模块化设计)的详细流程指南

遵循这个流程,你可以构建出结构清晰、易于维护和扩展的高质量 Qt 应用程序。创建一个结构清晰、职责明确、易于扩展和维护的 Qt 应用程序。

2026-03-21 22:27:01 393

原创 Daily Temperatures单调栈--力扣101算法题解笔记

给定每天的温度,求对于每一天需要等几天才可以等到更暖和的一天,如果该天之后不存在更暖和的天气,则记为0。

2026-03-20 09:00:05 37

原创 Valid Parentheses栈和队列--力扣101算法题解笔记

给定一个只由左右原括号、花括号和方括号组成的字符串,求这个字符串是否合法。合法的定义是每一个类型的左括号都有一个右括号与之一一对应。且括号内的字符串也满足此要求。

2026-03-19 08:27:42 40

原创 Min Stack栈和队列--力扣101算法题解笔记

设计一个最小栈,除了需要支持常规的栈操作外,还需要支持在O(1)的时间内查询栈内最小值的功能。

2026-03-19 08:10:14 39

原创 Implement Queue using Stacks栈和队列--力扣101算法题解笔记

用栈来实现队列。

2026-03-18 09:15:09 214

原创 Max Chunks To Make Sorted数组--力扣101算法题解笔记

给定一个含有0到n的整数数组,每个整数只出现一次,求这个数组最多可以分割成多少个子数组,使得对每个子数组进行增序排列后,原数组也是增序的。

2026-03-18 09:05:48 39

原创 Search a 2D Matrix II数组--力扣101算法题解笔记

给定一个二维矩阵,已知每行每列都是增序,尝试设计个快速搜索一个数字是否在矩阵中存在的算法。输入是一个二维整数矩阵,和一个待搜索整数。输出是一个bool值,表示这个整数是否存在于矩阵中。

2026-03-18 08:31:42 46

原创 Git的工作原理和基本使用

远程仓库(Remote Repository)位于服务器上的代码仓库(如 GitHub、Gitee、GitLab 等)。是团队协作的中心,所有成员通过它同步代码。本地仓库(Local Repository)你电脑上.git目录所管理的仓库。存储了完整的提交历史(commit history),是“只读”的历史记录库。缓存区 / 暂存区(Staging Area / Index)也叫 “index”,是你准备下一次提交的地方。你用git add把修改加入这里,然后才能 commit。

2026-03-17 16:44:16 346

原创 Rotate Image数组--力扣101算法题解笔记

给定一个n * n 的矩阵,求它顺时针旋转90度的结果,且必须在原矩阵上修改,怎么样才能够尽量不创建额外存储空间?

2026-03-17 10:35:45 53

原创 Find All Numbers Disappeared in an Array数组--力扣101算法题解笔记

给定一个长度为n的数组,其中包含范围从1到n的整数,有些整数重复了很多次,有些整数没有出现。求1到n中没有出现过的整数。

2026-03-17 09:58:40 233

原创 C++STL学习

在刷题时,我们几乎一定会用到各种数据结构来辅助我们解决问题,因此我们必须熟悉各种数据结构的特点。

2026-03-17 09:31:08 299

原创 Counting Bits二进制特性--力扣101算法题解笔记

给定一个非负整数n,求从0到n的所有数字的二进制表示中,分别有多少个1。

2026-03-16 10:12:42 38

原创 Maximum Product of Word Lengths二进制特性--力扣101算法题解笔记

给定多个字母串,求其中任意两个字母串的长度乘积的最大值,且这两个字母串不能含有相同字母。

2026-03-16 09:40:54 27

原创 Power of Four二进制特性--力扣101算法题解笔记

给定一个整数,判断它是否是4的次方。

2026-03-16 09:07:53 32

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除