Docker Compose部署 环境条件 Deepin 15.5 based on Debian 已部署完成Docker Compose 简介Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。 如果你还不了解 YML 文件配置,可以先阅读 YAML 入门教程。 Com 2020-07-07 技术 > Web #linux #docker
「LeetCode」—— 28.实现 strStr() —KMP算法 简介KMP 算法是 D.E.Knuth、J,H,Morris 和 V.R.Pratt 三位神人共同提出的,称之为 Knuth-Morria-Pratt 算法,简称 KMP 算法。该算法相对于 Brute-Force(暴力)算法有比较大的改进,主要是消除了主串指针的回溯,从而使算法效率有了某种程度的提高。 提取加速匹配信息基本思想 这一个视频讲解的比较简单易懂。 通过观看讲解,我们可以知道这里的 2020-07-06 技术 > Algorithm > OJ #algorithm #oj #leetcode
「LeetCode」——8.字符串转换整数 (atoi) 题面请你来实现一个 atoi 函数,使其能将字符串转换成整数。 首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。接下来的转化规则如下: 如果第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字字符组合起来,形成一个有符号整数。 假如第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成一个整数。 该字符串在有效的整数部分之后也可能会存在多 2020-07-04 技术 > Algorithm > OJ #algorithm #oj #leetcode
「LeetCode」——136.只出现一次的数字 题面给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 说明: 你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗? 示例 1: 12输入: [2,2,1]输出: 1 示例 2: 12输入: [4,1,2,1,2]输出: 4 题解注意这里的条件: **算法应该具有线性时间复杂度:**时间复杂度O(n) **不使用额外空间:**空间 2020-07-02 技术 > Algorithm > OJ #algorithm #oj #leetcode
「LeetCode」——217.存在重复元素 题面给定一个整数数组,判断是否存在重复元素。 如果任意一值在数组中出现至少两次,函数返回 true 。如果数组中每个元素都不相同,则返回 false 。 示例 1: 12输入: [1,2,3,1]输出: true 示例 2: 12输入: [1,2,3,4]输出: false 示例 3: 12输入: [1,1,1,3,3,4,3,2,4,2]输出: true 题解暴力解法123456789bo 2020-07-02 技术 > Algorithm > OJ #algorithm #oj #leetcode
WordPress全站优化策略——CDN加速配置 其实尝试过在WordPress使用CDN内容分发网络之后,会发现这并不是一件舒服的事,一会账户无法登陆了,一会文章修改了不刷新了…… 造成这一系列问腿的主要还是WordPress是一个动态网站,主要靠数据库和php协调生成网页,而CDN分发网络仅仅适用于静态加速,所以WordPress在上CDN时缓存配置策略一定要好好研究。 我的CDN缓存策略 看图片我们知道了如何做,下面讲下为什么这么做。 需 2020-07-02 技术 > Web #wordpress #cdn
树莓派安装OpenCV-4.3.0+Python 如果您曾经在Raspberry Pi(或之前的任何其他平台)上安装过OpenCV,那么您知道该进程可能非常耗时且需要安装许多依赖项和先决条件。本教程的目标是引导您逐步完成编译和安装过程。 前期准备注:Raspbian-lite所需要的额外操作将单独标注。 一台装好系统的Raspbarry Pi(建议不低于16GB micro-SD卡) 我手上的是Raspberry Pi 4b,安装的操作系统是D 2020-06-28 技术 > Linux > ARM #raspberry-pi #opencv
树莓派的KDE桌面安装 觉得Raspbian的桌面太丑了,换一个KDE Plasma上去,赏心悦目。 方案一:Ubuntu测试成功(可选)添加PPA源1sudo add-apt-repository ppa:kubuntu-ppa/backports 更新源并更新程序1sudo apt-get update && sudo apt-get upgrade -y 修改lightdm配置1sudo n 2020-06-27 技术 > Linux > ARM #raspberry-pi #desktop
树莓派的SWAP分区扩展 SWAP分区简介Swap分区是磁盘上的一个特殊用途的分区。是当系统的物理内存不够用的时候,把物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap分区中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中。分配太多的Swap空间,会浪费磁盘空间,而Swap空间太少,则系统会发生错误。一般在内存 2020-06-27 技术 > Linux > ARM #raspberry-pi #swap
「Icoding题解」平衡二叉树(AVL)的插入算法 AVL添加题目链接 平衡二叉树,是一种二叉排序树,其中每个结点的左子树和右子树的高度差至多等于1。它是一种高度平衡的二叉排序树。现二叉平衡树结点定义如下: 12345678typedef struct node{ int val; struct node *left; struct node *right; struct node *parent; int 2020-06-24 技术 > Algorithm > OJ #algorithm #oj