上一页 1 2 3 4 5 6 ··· 9 下一页
摘要: 条件语句中的隐式类型转换 在 C++ 编程中,我们经常会看到这样的代码: int x = 5; if (x) { std::cout << "x 为真值" << std::endl; } 明明 x 是 int 类型,为什么可以直接作为 if 条件?其实,这是因为 C++ 支持将某些类型隐式转换为 b 阅读全文
posted @ 2025-07-25 13:08 seekwhale13 阅读(45) 评论(0) 推荐(0)
摘要: 1.暴力解法 /** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode() : val(0), next(nullptr) {} * ListNode(in 阅读全文
posted @ 2025-07-25 11:45 seekwhale13 阅读(5) 评论(0) 推荐(0)
摘要: 1.暴力解法 /** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */ #in 阅读全文
posted @ 2025-07-24 20:44 seekwhale13 阅读(13) 评论(0) 推荐(0)
摘要: #include <iostream> #include <thread> #include <mutex> #include <condition_variable> #include <queue> std::queue<int> buffer; int sum = 0; std::mutex 阅读全文
posted @ 2025-07-23 14:49 seekwhale13 阅读(35) 评论(0) 推荐(0)
摘要: 1. 线程安全的计数器(Lock-based) 题目描述 创建 10 个线程,每个线程对同一个全局计数器累加 100 万次。最后输出计数器的值。 要求 计数器类型为 std::uint64_t。 使用互斥量(std::mutex 或 std::lock_guard/std::unique_lock) 阅读全文
posted @ 2025-07-23 11:28 seekwhale13 阅读(30) 评论(0) 推荐(0)
摘要: 原子变量 std::atomic 🌟 目标:理解数据竞争的根源,掌握原子操作的语义,学会使用 std::atomic 来构建无锁线程安全程序。 📚 一、课程目标 理解什么是“原子性”和“数据竞争” 掌握 std::atomic 的使用方式和常见操作 了解原子变量与互斥锁的区别与联系 理解常见原子 阅读全文
posted @ 2025-07-21 23:09 seekwhale13 阅读(58) 评论(0) 推荐(0)
摘要: lambda 表达式详解 在现代 C++(从 C++11 起)中,lambda 表达式(又称匿名函数)是一种极大增强代码简洁性和灵活性的语法结构。它允许你直接在代码中定义可调用对象,无需事先命名函数。无论是在多线程、STL 算法、事件处理,还是回调函数场景中,lambda 都是利器。 本篇将带你系统 阅读全文
posted @ 2025-07-21 22:22 seekwhale13 阅读(171) 评论(0) 推荐(0)
摘要: 好的,以下是你学习多线程的第 4 天课程设计:《线程通信:条件变量 std::condition_variable》。这是进入线程协作阶段非常重要的一课,理解它之后你可以写出更复杂、智能的多线程程序,比如生产者-消费者模型、线程唤醒机制等。 📘 Day 4:线程通信:条件变量 std::condi 阅读全文
posted @ 2025-07-21 22:12 seekwhale13 阅读(44) 评论(0) 推荐(0)
摘要: Day 2:数据竞争与互斥锁 std::mutex 在多线程编程中,线程间共享数据时常会遇到“数据竞争(Data Race)”的问题。为保证数据安全访问,C++ 标准库提供了 std::mutex 互斥锁机制,本文将详细介绍数据竞争的概念以及如何使用 std::mutex 来解决。 一、什么是数据竞 阅读全文
posted @ 2025-07-21 19:03 seekwhale13 阅读(96) 评论(0) 推荐(0)
摘要: 以下是为你整理的博客文章: C++ 学习(6)——多线程(1) —— std::thread 在现代应用程序开发中,多线程已成为提升程序性能和响应速度的重要手段。本文将以一个简单的 C++ 示例介绍如何使用 std::thread 创建线程,并实现多任务并发执行。 一、前言 在 C++11 之前,C 阅读全文
posted @ 2025-07-21 18:42 seekwhale13 阅读(52) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 ··· 9 下一页