Dream big

Never name your product Pied Piper.

Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.

git push错误remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead. 解决方案: 登录github → Settings → Developer settings → Personal access to......
git

数据结构与算法---并查集和图

数据结构与算法—-并查集和图...

数据结构与算法---暴力递归到动态规划

数据结构与算法-暴力递归到动态规划暴力递归暴力递归设计思路 暴力递归就是尝试 把问题转化为规模缩小了的同类问题的子问题 有明确的不需要继续进行递归的条件(base case) 有当得到了子问题的结果之后的决策过程 不记录每一个子问题的解 常见的递归 打印n层汉诺塔从最左边移动到最右边的全部过程(非递归) 打印n层汉诺塔从最左边移动到最右边的全部过程(递归) ==>......

高并发利器Redis

一. 什么是Redis​ 官方简介:Redis是一个基于BSD开源的项目,是一个把结构化的数据放在内存中的一个存储系统,可以把它作为数据库,缓存和消息中间件来使用。同时支持strings,lists,hashes,sets,sorted sets,bitmaps,hyperloglogs、geospatial indexes和streams等数据类型。还内建了复制、lua脚本、......

数据结构与算法---单调栈和滑动窗口

数据结构与算法—-单调栈和滑动窗口...

Java NIO通信基础

Java NIO通信基础一、NIO简介 在1.4版本之前,Java IO类库是阻塞IO;从1.4版本开始,为了支持非阻塞IO,引进了新的异步IO库,被称为Java New IO类库,简称为JAVA NIO。Java NIO属于 IO多路复用模型。 NIO和OIO(old IO)的区别: OIO面向流(Stream Oriented),NIO面向缓冲区(BufferOriented) OI......
IO

高并发IO的底层原理

高并发IO的底层原理一、IO读写基础原理 ​ 用户程序进行IO的读写,会用到底层的read&write两大系统调用。无论是调用操作系统的read,还是write,都会涉及缓冲区。调用read,是把数据从内核缓冲区复制到进程缓冲区;而write,是把数据从进程缓冲区复制到内核缓冲区。也就是说,上层程序的IO操作,实际上不是物理设备级别的读写,而是缓存的复制。数据在内核缓冲......
IO

数据结构与算法---搜索二叉树与跳表

数据结构与算法—-搜索二叉树与跳表搜索二叉树(Binary Search Tree):特性: 若任意节点的左子树不空,则左子树上所有节点的值均小于它的根节点的值; 若任意节点的右子树不空,则右子树上所有节点的值均大于它的根节点的值; 任意节点的左、右子树也分别为二叉查找树; 说明: 搜索二叉树一定要说明以什么标准来排序 经典的搜索二叉树,树上没有重复的用来排序的key值 如果有重复节点的需......

数据结构与算法---堆

数据结构与算法—-大顶堆数据结构与算法—-小顶堆数据结构与算法—-优先级队列数据结构与算法—-斐波那契堆数据结构与算法—-二项堆...

数据结构与算法---贪心算法

数据结构与算法—-贪心算法...