我们在需要编译出运行在ARM平台上的代码,所使用的交叉编译器为arm-linux-gcc。 基本概念 首先介绍下编译器的工作过程,在使用GCC编译程序时,编译过程分为四个阶段...
红黑树是一棵自平衡的二叉搜索树,因此在学习红黑树之前,我们需要回顾一下之前所学的知识二叉搜索树和平衡二叉树。 1.二叉搜索树 二叉搜索树又叫二叉查找树或者二叉排序树,它首先是...
C++中有一个重要特性,那就是模板类型。类似于Objective-C中的泛型。C++通过类模板来实现泛型支持。 1 基础的类模板 类模板,可以定义相同的操作,拥有不同数据类型...
C#、Java、python和go等语言中都有垃圾自动回收机制,在对象失去引用的时候自动回收,而且基本上没有指针的概念,而C++语言不一样,C++充分信任程序员,让程序员自己...
C++智能指针 原文链接:http://blog.csdn.net/xiaohu2022/article/details/69230178 内存管理是C++中的一个常见的错...
最近在研究stl源码剖析,于是乎自己动手实现了一个自己的list容器,当然是最简单的list和标准库的list有很大差距,尽请吐槽。全部源代码在github上:github....
STL(标准模板库),是目前C++内置支持的library。它的底层利用了C++类模板和函数模板的机制,由三大部分组成:容器、算法和迭代器。 目前STL有六大组件 容器 co...
指令集、体系架构、微架构 [转] 转载自《操作系统真相还原》 指令集是什么?表面上看它是一套指令的集合。集合的意思显而易见,那咱们说说什么是指令。 在计算机中,CPU只能识别...
排序算法是最基本最常用的算法,不同的排序算法在不同的场景或应用中会有不同的表现,我们需要对各种排序算法熟练才能将它们应用到实际当中,才能更好地发挥它们的优势。今天,来总结下各...