C/C++ 面试题:C++中 malloc/free/new/delete/new[]/delete[] 的差别 一、几者的区别 malloc/free 是 c 语言中分配内存空间的函数,malloc 创建空间,free 释放空间。 new/delete 是 c++中分配内存的操作符,new 创建空间,delete 删除空间。 n... 04 月 07 日181评论面试 阅读全文
C/C++ 指针数组、数组指针和函数指针 以下数据声明都代表什么含义: float(**def)[10]; double*(*gh)[10]; double(*f[10])(); int*((*b)[10]); long (*fun)int;... 04 月 07 日142评论面试 阅读全文
Linux vim 添加 lua 支持 安装 vim8.0 可以先参考页面升级安装 vim8.0 并添加插件支持。 一、安装 Lua 和 LuaJIT LuaJIT 下载页面:luajit.org,Lua 下载页面:lua.org 。 1.1 安装 lua [c... 04 月 02 日1,971评论lua vim 阅读全文
数据结构和算法 数据结构之树:二叉树的实现 相对于栈和链表等数据结构来说,树有着更复杂的结构。正如我们平常生活中看到的树一样,它有很多分支,而且分支上面还会有分支。 树的用途十分广泛,最常见的树是二叉树,衍生了很多类型的树,红黑树,搜索树等等,... 03 月 25 日850评论树 阅读全文
MySQL MYSQL 基础之 SELECT 语句 (一):SELECT 的基本用法 一、 SELECT 介绍 1.1 SELECT SELECT 是数据库四大基本操作的一种,用于查询表中的数据信息。 基本的查询语法为:SELECT 列 1, 列 2, ... FROM 表,表示从表中取出对应的... 03 月 25 日254评论mysql 阅读全文
C/C++ 链表的遍历和反转 一、链表的遍历 链表的遍历算是十分简单了,从头到尾获取 next 指针的值,如果 next 不为 0,一直打印。 [crayon-6822c37121cca952952895/] 这是一个链表和双向链表都可以使... 03 月 25 日275评论编程语言 阅读全文
数据结构和算法 数据结构之列表:双向链表的实现 双向链表是链表的一个分支,相比单向链表来说多了个一个前向指针 pre,指向当前节点的前一个节点,查找起来更为灵活。 二、链表节点实现 双向链表的节点可以继承单向链表的节点,添加一个 pre 成员即可。两者声... 03 月 25 日297评论树 阅读全文
数据结构和算法 数据结构之链表 (一):单向链表 一、单向链表 1.1 单向链表 链表是一种线性结构,通过一个链把所有的节点都链起来,因此叫做链表。它和数组最大的不同是:数组的内存是连续的,而链表不是。数组支持随机读写,但是插入和删除麻烦,链表不支持... 03 月 25 日354评论链表 阅读全文
数据结构和算法 数据结构之队列:队列的实现 队列是一种先进先出的数据结构,因和平常生活中的排队流程一样因此被称为队列。操作逻辑和栈刚好相反。 常用操作: enqueue: 元素入队 dequeue: 首元素出队 size: 返回队列中元素的个数... 03 月 25 日170评论树 阅读全文
数据结构和算法 数据结构之栈 (三):顺序栈实现 顺序栈的实现和使用数组实现原理一样,都是预先申请一段连续的地址块作为数据域,通过栈顶下标或指针移动完成压栈、出栈等操作。不同的是,使用指针的顺序栈支持栈满时扩容操作,原理更倾向于 vector 的实现。 ... 03 月 25 日1,010评论树 阅读全文