04 2017 档案
摘要:1 arm处理器的发展历史 arm1 arm2 arm3 arm6 arm7 arm9 arm11 arm cortex 2 arm处理器现状 arm cortex A a即application,即应用处理器,主要用在智能手机、平板电脑和服务器上。 arm cortex M m即mcu,即单片机上
阅读全文
摘要:1 cmake中要特别注意命令和变量的大小写 2 cmake的内置命令是不区分大小写的 3 cmake内置变量是区分大小写的,或者干脆就说,cmake的所有变量都是区分大小写的 这就是变量和命令的不同。
阅读全文
摘要:1 什么是c++运算符的重载 c++运算符的重载就是说对+、-、>、<等运算符进行重新定义,这样的话,除了基本的类型,所有的类都可以进行基本的运算了,用起来非常方便。特别是用在各种算法中。 2 哪些运算符支持重载 最基本的比较运算符、加减乘除等。
阅读全文
摘要:1 指针的指针 比如int* a,那么a是指向一个int型的对象的。也就是说,*前面的类型是该指针指向的对象的类型。 同理int** a的话,a指向一个int*型的对象,也就是说,它指向的对象也是一个指针,这个指针指向一个int型的对象。 所以,对于有两个星号的指针,那么第二个指针表示这是一个指针,
阅读全文
摘要:1 排序算法有那么多,如何根据业务选择合适的排序算法 2 各排序算法的优缺点比较 2.1 快速排序 当待排序元素的关键字随机分布时,快速排序的平均时间最短。快速排序比堆排序和归并排序要快2到3倍。 快速排序会出现最坏情况。 快速排序是不稳定的。 2.2 堆排序 不会出现最坏情况。 2.3 简单插入排
阅读全文
摘要:当发现说明写错了时,执行git commit --amend,然后修改说明即可。
阅读全文
摘要:1 link_directories和target_link_libraries 1.1 link_directories 告诉linker去这些目录去找library。 1.2 target_link_libraries 同link_directories一起使用,告诉要链接的库。 2 inclu
阅读全文
摘要:1 什么是外部编译 就是让源码文件和cmake生成的工程文件分开,将cmake生成的工程文件放在一个单独的目录下面。 2 怎样进行外部编译 第一,单独建立一个目录,这个目录在source code目录的外面。 第二,在该目录下运行cmake "root CMakeLists.txt所在的目录",这样
阅读全文