上一页 1 2 3 4 5 6 ··· 43 下一页

C++中异常处理机制中的栈展开stack unwinding

摘要: 提到C++中的栈展开,我们有必要先了解一下C++中的资源管理模式 RAII Resource Acquisition is initialization 资源获取即初始化, 是C++中管理资源生命周期的重要方式. 它是C++语言的一种管理资源、避免资源泄漏的惯用法,利用栈对象自动销毁的特点来实现,因 阅读全文
posted @ 2026-04-24 12:01 新西兰程序员 阅读(25) 评论(0) 推荐(0)

C++实现链表反转

摘要: 反转链表(Reverse Linked List)是链表中最经典,最基础,最常考的算法题之一.. 反转链表通常有2种实现方法 => 迭代和递归 迭代法 => 推荐 递归法 => 简洁但不一定高效 题目描述 给定一个单链表头指针 head, 将其原地反转,并返回新的头指针 Example: 输入 a- 阅读全文
posted @ 2026-04-17 20:23 新西兰程序员 阅读(19) 评论(0) 推荐(0)

Linux中的性能分析工具 perf 来分析C++性能

摘要: perf - Performance Analysis Tools for Linux -- 是Linux内核自带的性能分析工具,广泛用于监控系统性能,分析程序瓶颈和优化.. 它不仅能够捕获硬件事件(如 CPU周期,缓存命中/未命中), 还可以帮助开发者定位性能热点,支持用户态和内核态的全面分析. 阅读全文
posted @ 2026-04-17 18:13 新西兰程序员 阅读(24) 评论(0) 推荐(0)

C++17中新建一个类时,编译器默认生成的类成员函数

摘要: 在C++17中,如果你不显示的声明构造函数和赋值函数时,编译器会自动生成6个核心特殊成员函数: 1. 默认构造函数: 无参构造 2. 析构函数: 清理资源 3. 拷贝构造函数: 用同类的对象来初始化新的对象 4. 拷贝赋值运算符: 对象之间赋值 5. 移动构造函数(C++11/17 新增): 转移对 阅读全文
posted @ 2026-04-10 15:21 新西兰程序员 阅读(19) 评论(0) 推荐(0)

QT中的元对象系统

摘要: 元对象系统(Meta-Object System) moc是QT框架中的核心机制,非常核心,用于扩展C语言的动态特性. 简答来说,他是 C++语言和QT高级特性之间的"翻译官",负责将QT特有的语法(如 信号,槽,属性等)转换为标准的C++代码. 它主要是提供以下几个方面 运行时类型信息 (RTTI 阅读全文
posted @ 2026-03-24 17:19 新西兰程序员 阅读(68) 评论(0) 推荐(0)

Leetcode 114 - 二叉树展开为链表

摘要: 这道题是要把一个二叉树,展开为一个单链表, 它的要求有2点 1. 展开后的单链表也同样适用TreeNode, 这个单链表左子指针始终为null, 右子指针指向链表中的下一个结点 2. 展开后的单链表应该与二叉树的先序遍历(先根遍历,也就是 根节点->左节点->右节点)顺序相同 拿到这个题目后,我们来 阅读全文
posted @ 2025-07-23 16:48 新西兰程序员 阅读(32) 评论(0) 推荐(0)

Leetcode65 有效数字 - 判断给定的字符串是否是一个有效数字

摘要: 这个题目刚看的时候,感觉比较复杂,捋清楚后就发现是有方法可以解决的 题目如下: 阅读全文
posted @ 2025-05-26 16:01 新西兰程序员 阅读(32) 评论(0) 推荐(0)

LettCode2289-Steps to Make Array Non-descreasing

摘要: 这个题目是这样的,就是说给你一个数组,一个下标从0开始的整数数组nums. 在一步操作中,移除所有满足 nums[i-1] > nums[i] 的 nums[i], 其中 0 < i < nums.length 重复执行上面的步骤,直到数组nums变成 非递减 数组,返回所需执行的操作数 例子1: 阅读全文
posted @ 2025-05-08 17:00 新西兰程序员 阅读(35) 评论(0) 推荐(0)

C#中的委托详解

摘要: 今天看到一篇非常好的写C#委托的文章,所以想记录下来 C#中的委托,顾名思义,就是把事情委托给别人来办理,这包括很多种情况,比如我们想在主窗体中想刷新子窗体的控件(修改子窗体的控件的值); 又比如在多线程的情况下,在其他线程中想刷新主线程的控件; 或则在某个窗体中执行另一个窗体的方法说白了,就是这件 阅读全文
posted @ 2024-12-11 11:55 新西兰程序员 阅读(146) 评论(0) 推荐(0)

C++中的std::function

摘要: std::function()是C++标准库中的一个通用多态函数包装器, 它可以存储,复制和调用任意可调用目标(函数,lambda表达式,绑定表达式或其他函数对象). std::function占用固定尺寸的内存 . 它允许我们将可调用对象(函数,函数指针,Lambda表达式, std::bind以 阅读全文
posted @ 2024-12-02 16:46 新西兰程序员 阅读(2581) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 ··· 43 下一页