c++再学习
文章平均质量分 94
ddddfang
这个作者很懒,什么都没留下…
展开
-
arm汇编中的跳转指令
原文链接 :跟涛哥一起学嵌入式08:ARM跳转指令深度剖析 - 知乎 (zhihu.com)在ARM中,常见的跳转指令有B、BL、MOV、LDR,不同的指令,它们的使用条件、使用场合是不同。B指令B指令是ARM中最基本的跳转指令,它的使用方法如下:B label上面语句表示跳转到label的标号处去执行。B跳转指令是ARM中最简单的指令,只是单纯的跳转,而且是相对跳转。它可以跳到以当前位置PC为基址,前后32MB的地址空间范围,所以B指令只是在临近的代码块、标号之间跳转。B指令跳.原创 2022-02-15 11:09:23 · 5136 阅读 · 0 评论 -
sort
c++中的sort接口https://www.cnblogs.com/TX980502/p/8528840.html接口 说明 sort 对给定区间所有元素进行排序 stable_sort 对给定区间所有元素进行稳定排序 partial_sort 对给定区间所有元素部分排序 partial_sort_copy 对给定区间复制并排序 nth_...转载 2019-04-02 13:44:38 · 200 阅读 · 0 评论 -
define
1. define基本用法#define命令是C语言中的一个宏定义命令,它用来将一个标识符(宏名)定义为一个字符串,该标识符被称为宏名,被定义的字符串称为替换文本。程序编译之前,编译的时候所有的宏名都会被定义的字符串替换,这便是宏替换。理解宏定义的关键在于 “替换”。该命令有两种格式:一种是简单的宏定义,另一种是带参数的宏定义。简单的宏定义: #define <宏名> ...转载 2019-04-02 13:53:12 · 364 阅读 · 0 评论 -
键值对集合
<参看 c++primer p407,ch11>1. 概述顺序容器包括vector、deque、list、forward_list、array、string,顺序容器都提供了快速(顺序)访问元素的能力, vector封装数组,list封装了链表 关联容器包括set、map, set存储的是key类型的元素, map存储的元素是{key,val}组成的pair类型, 创建一个...原创 2019-04-02 14:01:32 · 2527 阅读 · 0 评论 -
顺序容器
所有顺序容器都提供了快速访问元素的能力,标准库中的顺序容器包括:vector 可变大小数组,支持快速随机访问,尾部插入/删除元素较快(其他位置较慢,因为伴随元素的移动)(内部为数组实现) deque 双端队列,支持快速随机访问,头部/尾部插入/删除较快(数组实现的) list 双向链表,只支持双向顺序访问.任何位置插入/删除都很快(链表实现) forward_list 单向链表arra...原创 2019-04-02 14:03:38 · 120 阅读 · 0 评论 -
智能指针
对于拥有构造函数的对象而言 new ABC 与 new ABC() 效果等同,但对于内置类型而言,eg. new int 指向的int未初始化,而 new int()指向的int采用值初始化(0)动态内存管理3个常见问题:1.忘记 delete2.使用以及释放的内存,释放内存后将其置为 nullptr 是个好习惯,防止野指针,但是保护有限,比如可能存在多个指针指向相同的内存3.重复dele...原创 2019-04-02 14:12:35 · 274 阅读 · 0 评论 -
c++primer 复习笔记
auto变量自动根据表达式推断应该的类型(比如为 class 或 double)//cbegin()中的c是 const 的意思,//it3 类型是 vector<int>::const_iteratorauto it3 = v3.cbegin();decltype也具有自动推断类型的功能://使用func()的返回值的类型定义abc,而不是使用func()...原创 2019-06-19 10:39:37 · 238 阅读 · 0 评论 -
gtest测试框架
gtest测试框架,搭建参考 :https://www.linuxidc.com/Linux/2015-05/116894.htm1. gtest代码下载:https://codeload.github.com/google/googletest/tar.gz/release-1.8.02.进入 googletest-1.8.0/googletest/, 删除不需要的文件,完...原创 2019-07-08 16:53:16 · 2165 阅读 · 0 评论