10 2022 档案

摘要:现代C++为了解决内存泄露以及资源回收等问题,引入了智能指针的概念。在日常的C++实践中也是高频使用。 本文是在实践过程中,对现代C++中的智能指针进行的一个稍微全面的总结。 概念及使用 std::shared_ptr也即智能指针,采用RAII手法,是一个模版对象。std::shared_ptr表示 阅读全文
posted @ 2022-10-27 21:23 Happinesspill 阅读(133) 评论(0) 推荐(0) 编辑
摘要:参数传递共有三种方式,即值传递、指针传递、引用传递。 值传递 值传递就是在调用函数的时候将实参的值拷贝后赋值给形参,形参改变不会改变实参,各自有各自的空间。且形参为局部变量,函数运行完后会被操作系统释放掉。 #include <iostream> using std::cout; using std 阅读全文
posted @ 2022-10-15 20:27 Happinesspill 阅读(65) 评论(0) 推荐(0) 编辑
摘要:共享内存 消息队列的读取和写入过程,都会有发生用户态和内核态之间的消息拷贝过程,共享内存就解决了这个问题。对于内存管理,现代操作系统采用虚拟内存技术,每个进程都有个自己独立的虚拟内存空间,不同进程的虚拟内存映射到不同的物理内存中,所以即使进程A和进程B的虚拟地址是一样的,但是访问的是不同的物理地址, 阅读全文
posted @ 2022-10-13 15:15 Happinesspill 阅读(268) 评论(0) 推荐(0) 编辑
摘要:1.1 并发、进程、线程的基本概念 1.1.1并发 两个或多个任务(独立的活动)同时发生:一个程序同时执行多个独立的任务。 单核CPU由操作系统调度,单时间片内只运行一个程序,进行任务切换,实现同时运行多个任务的假象,切换上下文有时间开销,切换回来要复原。 多核心CPU能够真正的实现并行执行任务(硬 阅读全文
posted @ 2022-10-12 15:28 Happinesspill 阅读(326) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示