(1)传递引用给函数与传递指针的效果是一样的。这时,被调函数的形参就成为原来主调函数中的实参变量或对象的一个别名来使用,所以在被调函数中对形参变量的操作就是对其相应的目标对象(在主调函数中)的操作。 (2)使用引用传递函数的参数,在内存中并没有产生实参的副本,它是直接对实参操作;而使用一般变量传递函 ...
分类:
其他好文 时间:
2020-11-01 10:13:00
阅读次数:
12
回文自动机可以处理一个字符串的回文子串的信息,复杂度为 O(n)。 ...
分类:
其他好文 时间:
2020-11-01 09:52:48
阅读次数:
12
B+树,经过优化的 B+树 主要是在所有的叶子结点中增加了指向下一个叶子节点的指针,因此 InnoDB 建 议为大部分表使用默认自增的主键作为主索引。 ...
分类:
其他好文 时间:
2020-10-30 11:54:04
阅读次数:
14
B+树是为磁盘和存储工具设计的一种数据结构,它是一种平衡查找树,它在查找,插入、修改方面的时间复杂度都稳定为 O(logn) 节点 图(1) B+树节点是一组按照key有序的元素,B+树包含两种类型的节点,一种是索引节点,一种是叶子节点 索引节点也叫内部节点,索引节点只包含key,不包含data, ...
分类:
其他好文 时间:
2020-10-29 10:37:46
阅读次数:
20
1.什么是指针? 指针即内存单元的地址。 指针变量,是一个值为内存地址的变量(或数据对象)。 2.一个指针占用多少字节? 地址是内存单元的编号,即是要表示一个内存地址要用多少字节, 不同系统下,占用字节不同,32位占用4个字节。 3.与指针相关的运算符 地址运算符&:后跟变量名时,&给出该变量的地址 ...
分类:
其他好文 时间:
2020-10-29 09:47:08
阅读次数:
19
总述 宏的使用,大家经常会用,但是一般只是简单定义一个符号常量,类似于#define WHEEL_SCALE_MM 0.53f、 #define LOG_I(tag, text_fmt, ...) log_i(tag, text_fmt, ##VA_ARGS) ,但是除此之外还有宏还有个##粘贴作用 ...
分类:
其他好文 时间:
2020-10-27 11:49:58
阅读次数:
26
5年前我在博客中写的三目运算符的空指针问题,终于被阿里巴巴开发手册收录了。收录于话题#解读阿里开发手册15个△Hollis,一个对Coding有着独特追求的人△这是Hollis的第267篇原创分享作者lHollis来源lHollis(ID:hollischuang)最近,阿里巴巴Java开发手册发布了最新版,泰山版,这个名字起的不错,一览众山小。新版据说新增了30+规约,我还没来得及仔细去看,不过
分类:
其他好文 时间:
2020-10-27 11:23:28
阅读次数:
25
C++ 11中的右值引用 左值引用 C++中,有一个C语言没有的概念叫做引用,也就是 int i = 10; int& j = i; 所谓引用,可以理解成指针常量,及它的指向无法更改,在初始化时便被确定下来,但可以修改地址中的内容。指针与引用还是有差别的,但本文不予以说明,具体可以参考百度 cons ...
分类:
编程语言 时间:
2020-10-26 11:50:50
阅读次数:
33
#C++知识盲点梳理 语言基础 const使用 static变量用法 什么时候子类需要有析构函数/子类析构函数的作用 extern C作用 C++11有什么新特性 几种自动指针作用,有什么优缺点,如何实现 lambda表达式 泛型 多线程&多进程 C++锁机制有几种: 互斥锁\自旋锁\条件锁 多进程 ...
分类:
编程语言 时间:
2020-10-26 11:46:54
阅读次数:
32
C语言数据结构 链表 链表是一种常见的数据结构,由若干结点组成。所谓结点是指由计算机系统分配的一个连续的存储块,多个结点串连起来构成链表。 每个结点有两个部分:数据域和指针域,分别用来存放实际数据和存放下一个结点的地址。 链表串接的方法是:每个链表有一个头指针变量,它存储着链表第一个结点的地址,即指 ...
分类:
其他好文 时间:
2020-10-26 10:49:00
阅读次数:
16