数据结构和算法 数据结构之栈 (二):链式栈实现 链栈的原理和链表的原理一样,通过一个 next 指针把一个个的节点链起来: 初始时,栈底指针和栈顶指针都为空,每插入一个节点,栈顶指针改变,当前插入节点的 next 指针指向之前的栈顶元素。 同样,在使用 to... 03 月 24 日267评论树 阅读全文
数据结构和算法 数据结构之栈:使用数组和 vector 实现栈 栈是一种 「先进后出」 的数据结构,最先进入栈的元素位于栈的底端,最后进入的位于顶端。 其主要的接口函数为: pop(): 弹出顶端元素 size(): 返回栈容量 empty(): 判断栈是否为空 pu... 03 月 24 日430评论树 阅读全文
Linux 设置 vim 打开文件时光标在上次退出位置 在.vimrc 文件中添加: [crayon-6822e7b22aa45915566574/] 如果添加后无效,可能是~/.viminfo 和~/.vimrc 这两个文件的所有者非当前用户导致的。 因为 vi... 03 月 20 日1,150评论vim 阅读全文
Ubuntu Ubuntu16.04 安装搜狗输入法 ubuntu 版本 16.04: [crayon-6822e7b22ac4a334198441/] 搜狗输入法基于 fcitx,ubuntu 默认是 IBus,如要使用先得添加 fcitx 相关组件的支持。 下载安... 03 月 20 日684评论linux ubuntu 阅读全文
C/C++ 计算机中的字节序 一、概述 字节序用来表示数据在内存中的排布方式,它分为两种:高字节序和低字节序,也被称为大小字节序。因为内存是从低到高布局,所以如果内存的低位存的是数据的低位,该字节序被称为低字节序。而如果内存的低位... 03 月 19 日522评论 阅读全文
Linux vim 安装 YouCompleteMe 自动补全插件 一、 YouCompleteMe 介绍 YouCompleteMe(简称 YCM) 是一款 vim 的智能补全插件,支持 C/C++, Go, Python... 等多种代码类型补全。 它强大的功能吸引了不少人的使用... 03 月 19 日1,745评论vim 阅读全文
Linux 升级安装 vim 8.0 并添加 vundle 插件管理 1. 下载安装 项目首页:https://github.com/vim/vim [crayon-6822e7b22b6c8058593262/](更多…) 03 月 19 日641评论git linux 阅读全文
git/github git clone 出现 fatal: Unable to find remote helper for 'https'的解决办法 问题的原因是因为编译时系统缺少 curl 组件,根据系统安装: ubuntu: apt-get install curl libcurl3 libcurl4-openssl-dev centos: yum... 03 月 19 日3,575评论git 阅读全文
Linux find 命令的基本用法 基本用法:find 路径 选项 -name filename:直接查找该文件名的文件。 -type filetype:通过文件类型查找文件。 f:普通文件 b:块设备文件 c:字符设备文件 d:目录 ... 03 月 19 日186评论 阅读全文
Ubuntu ubuntu 16.04 使用包管理时遇到 snapd 出错的解决方法 问题描述 使用 apt update 的时候遇到错误: [crayon-6822e7b22bbc0506098308/] 解决方案 添加 exit 0 到/var/lib/dpkg/info/snapd.pr... 03 月 19 日2,316评论linux ubuntu 阅读全文