
C++
文章平均质量分 93
C++
Olivia-gogogo
吾将上下而求索
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
一文搞懂C++多线程 [特殊字符]
本周学习了多线程并发编程的核心概念与技术。主要内容包括:1)进程、线程与并发的基本概念,区分进程级并发和线程级并发;2)C++11标准线程库(std::thread)的使用,包括线程创建、join/detach操作和线程管理;3)互斥锁(mutex)与条件变量(condition_variable)的用法,解决线程同步问题;4)异步编程(future/async)和原子操作(atomic)的实现;5)RAII风格的锁管理(lock_guard/unique_lock)与读写锁(shared_lock)应用;原创 2025-08-09 13:28:39 · 647 阅读 · 0 评论 -
搞懂Socket网络编程 [特殊字符]
本文介绍了网络编程中的I/O多路复用技术,重点对比了select、poll和epoll三种实现方式。首先阐述了Socket编程的基本流程,包括服务端创建、绑定、监听和客户端连接过程。然后分析了传统多线程模型的局限性,引出了I/O多路复用的必要性。文章详细讲解了五种I/O模型,特别比较了select/poll与epoll的差异:select/poll通过轮询方式检测事件,需要两次遍历和拷贝,而epoll采用事件驱动机制,使用红黑树和双链表实现高效事件管理。最后说明了套接字的读写就绪条件,以及epoll特有的水原创 2025-08-09 13:27:58 · 530 阅读 · 0 评论 -
C++杂谈:指针、常量、数组?[特殊字符]
《C++核心概念解析》深入探讨了指针、迭代器和内联函数等关键主题。文章详细区分了指针常量与常量指针的本质差异:指针常量不可改变指向但可修改内容,常量指针可改变指向但内容不可修改。通过实例代码分析了数组名与指针的区别,指出数组名在sizeof和&操作时具有特殊性。同时阐述了迭代器的实现原理及其在STL中的分类与应用,包括不同容器迭代器失效的特定场景。最后对比了内联函数的优化效果,展示了其通过代码嵌入避免函数调用开销的优势。这些核心概念的深入解析为理解C++底层机制提供了重要参考。原创 2025-08-09 13:27:09 · 638 阅读 · 0 评论 -
C++多线程
本文总结了C++11多线程编程的核心知识点,主要包括:1. 线程基础概念(进程、线程、并发)及std::thread库的使用;2. 互斥锁机制(mutex、lock_guard、unique_lock)解决资源竞争;3. 条件变量实现线程间同步通信;4. 异步操作(future/async)获取线程返回值;5. 原子类型(atomic)实现无锁编程。文章通过具体代码示例演示了多线程的创建、同步、通信等核心操作,并对比了不同同步机制的特点。最后还介绍了原子操作在多线程环境中的优势及应用场景。原创 2025-08-08 10:46:39 · 560 阅读 · 0 评论