静态编译与动态编译的区别: 静态编译就是在编译时,把所有模块都编译进可执行文件里,当启动这个可执行文件时,所有模块都被加载进来; 动态编译是将应用程序需要的模块都编译成动态链...
背景 最近项目中用到了一个库,在程序崩溃时可以生成exception文件,记录程序崩溃时的调用信息,对于定位问题比较有价值,因此整理下这个库涉及到的知识点。相关测试代码已经放...
近日在调试NuttX时遇到一个问题,当时的情况是:NuttX初始化时运行到注册/dev/null时进入devnull_register函数调用_inode_search函数执...
教你如何写插件,自己编写的第一个jQuery插件,图片轮播器 编写插件 学了jQuery一段时间,熟悉了jQuery的基本函数用法,然后自己慢慢尝试着写jQuery插件,提高...
从广义上来讲:数据结构就是一组数据的存储结构 , 算法就是操作数据的方法数据结构是为算法服务的,算法是要作用在特定的数据结构上的。10个最常用的数据结构:数组、链表、栈、队列...
从广义上来讲:数据结构就是一组数据的存储结构 , 算法就是操作数据的方法数据结构是为算法服务的,算法是要作用在特定的数据结构上的。10个最常用的数据结构:数组、链表、栈、队列...
从广义上来讲:数据结构就是一组数据的存储结构 , 算法就是操作数据的方法数据结构是为算法服务的,算法是要作用在特定的数据结构上的。10个最常用的数据结构:数组、链表、栈、队列...
我们今天讲另外一种特殊的树,“堆”(Heap)。堆这种数据结构的应用场景非常多,最经典的莫过于堆排序了。堆排序是一种原地的、时间复杂度为 的排序算法。 前面我们学过快速排序...
目录 一.交换排序[https://www.cnblogs.com/maluning/p/7944809.html#_label0] 1.冒泡排序[https://www.c...
现在有这样一颗二叉树: 先序遍历 思路与代码 按照:本节点,左子树,右子树 的顺序遍历 过程分析 一开始,我们会先遍历最顶上的树(红色方框内)这个数的三个部分:根节点,左子...
具体代码 过程分析 快速排序的本质,说白了就是,在一个数组中,把某个数按照大小顺序放到正确的位置,将数组分为两个小的数组。如此操作,直到每个数都在自己正确的位置。 快速排序主...
虚继承是解决 C++ 多重继承问题的一种手段,从不同途径继承来的同一基类,会在子类中存在多份拷贝。这将存在两个问题:第一,浪费存储空间;第二,存在二义性问题。 针对这种情况,...
Attention:this blog is a translation of https://www.internalpointers.com/post/understan...