摘要: 免责声明: 本文转自网络文章,转载此文章仅为个人收藏,分享知识,如有侵权,请联系博主进行删除。 原文作者:作者 原文地址:地址 C++编译器优化技术:RVO、NRVO和复制省略 现代编译器缺省会使用RVO(return value optimization,返回值优化)、NRVO(named ret 阅读全文
posted @ 2021-05-27 13:11 make_wheels 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 参考 https://blog.csdn.net/lxk2017/article/details/102779042 https://blog.csdn.net/liuyi1207164339/article/details/50827608 仅仅作为记录 深入理解快排 ​ 首先说一下核心点: ​ 阅读全文
posted @ 2021-05-26 17:41 make_wheels 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 头文件 ​ #include 获得当前时间函数 查看源码得知 /* Time used by the program so far (user time + system time). The result / CLOCKS_PER_SECOND is program time in seconds 阅读全文
posted @ 2021-05-26 09:56 make_wheels 阅读(226) 评论(0) 推荐(0) 编辑
摘要: move vs forward 摘抄 c++ primer第五版,书真的好,所有的东西在里面都能找到 模板实参推断和引用 通用的规则:const是 底层的,不是顶层的。就是说 只要函数参数或者 类型有const最终推导出的就有const 从左值引用函数传参推断类型 对于 template<typen 阅读全文
posted @ 2021-05-25 17:12 make_wheels 阅读(84) 评论(0) 推荐(0) 编辑
摘要: remove 和 erase 1. 说明 remove是独立于类型的函数 erase在各个容器中有对应实现 remove只能把 所有待删除的元素进行移动,但是不能更改实际大小(也没法更改,他无法知道是什么容器以及容器内部legnth也无法更改),返回一个指向待删除元素的迭代器 erase指定一个迭代 阅读全文
posted @ 2021-05-23 21:15 make_wheels 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 参考 (2条消息) 为什么多线程读写 shared_ptr 要加锁?_陈硕的Blog-CSDN博客 (2条消息) C++11使用make_shared的优势和劣势_yagerfgcs的博客-CSDN博客_makeshared (2条消息) C++11新特性之十:enable_shared_from_ 阅读全文
posted @ 2021-05-23 20:44 make_wheels 阅读(3757) 评论(0) 推荐(0) 编辑
摘要: Linux的进程(从应用层看) 说明 进程是一个程序的一个执行的过程 进程是一个独立的可调度的任务 进程是系统资源分配的最小单位 进程是动态的;程序是静态的,保存在磁盘上的有序集合 进程具有并发性、交互性、独立性、动态性 进程有:交互式进程、批处理进程、守护进程 1. 查看所有进程命令 查看所有进程 阅读全文
posted @ 2021-05-12 09:51 make_wheels 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 说明 ​ 不同类型的数据在内存中按照一定的顺序排列,不一定是顺序的一个一个接着排列 ​ 常见的我们定义结构体,结构体大小就不仅仅是每个成员占用大小之和 为什么需要内存对齐 ​ CPU对内存的读取不是连续的,而是分块读取的,块的大小只能是 1、2、4、8 、16字节 ​ 当读取操作的数据未对齐,则需要 阅读全文
posted @ 2021-05-05 21:53 make_wheels 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 面试问题:你工作中遇到的内存问题都是怎么解决的,使用什么工具,适用场景 背景 ​ 肯定是出现了问题,主要的就是定位问题的所在 1. addr2line (用来查找访问保护地址NULL等) ​ 作用:将指定地址转换为对应的文件名和行号 1. 题外:当我们公司项目编写程序的时候,一般不让使用 abort 阅读全文
posted @ 2021-05-01 18:39 make_wheels 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 1. 广播的权限 ​ 我们在发送广播和接收广播的时候都是可以带上权限的 ​ 1. 对于发送: sendBroadcast("com.android.XXX_ACTION", "com.android.permission.RECV_XXX"); ​ 第二个参数permission代表的是 谁能接收我 阅读全文
posted @ 2021-04-19 12:28 make_wheels 阅读(223) 评论(0) 推荐(0) 编辑