Kubernetes(k8s)完整安装教程

本文是一篇手把手指导的Kubernetes安装和运行教程,通过本文,您可以在Windows、Linux或MacOS系统中打造一个完整的本地Kubernetes集群环境。 我们会用下面的工具来运行本地的Kubernetes集群: Docker for MacMinikubevirtualboxkubectl 1 安装 如果您的系统是Mac,请提前安装 Homebrew 包管理工具及其Cask 扩展,Cask扩展安装方式:bre…

Scrapy的remove_tags_with_content方法无法删除img标签?

Scrapy爬取的数据有时候会做清理,把不需要用的标签都清除掉。 其中remove_tags和remove_tags_with_content是比较有用的内置方法。 一个是去除标签本身,一个是去除标签及标签中的内容。 使用方式: from scrapy.utils.markup import remove_tags, remove_tags_with_content content = remove_tags(content, ('a',)) content = remove_…

MySQL查找和替换HTML DOM标签

有如下一个html字符串保存在mysql数据库中: <div class="content"> <p>文本</p> <figure>广告<img src="a.jpg" /></figure> <p>文本</p> </div> 现在要从数据库数据中删除中间的广告标签,如何用mysql语句实现? 我们要用到两个主要函数:LOCATE和INSERT。 第1步 一句mysql查找 首先,如果我们用一句mysql…

Flutter自动换行和两列布局

Row 和 Column 是 Flex 组件,是无法滚动的,如果没有足够的空间,flutter就提示溢出错误。 这种情况下,Expanded 或 Flexible 组件可用作长文本的自动换行。 在 Flutter文档中 虽然没有明确说明,但是在主轴上如有内容超出空间, Expanded 和 Flexible 会自动换行到纵轴。 1 起源 以下一步步来理解。 如下的场景: class MyApp extend…

Flutter ListView 分页加载更多效果

对于REST API接口,大部分情况下都得处理分页问题。 分页可以让我们把大量数据分割成一个个小段,分次加载。这样可以有效避免因为一次load全部数据而导致客户端变慢的问题。 本文介绍Flutter ListView组件的分页实现,数据来源于HTTP请求。当用户下拉时,APP自动加载更多数据。 1 创建 Stateful Widgets 首先,要为 ListView 绑定为 St…

Python时间格式化之去除日期前的前导0

在很多的python教程教程中,时间格式化都会列出这样的表: %y 两位数的年份表示(00-99)%Y 四位数的年份表示(000-9999)%m 月份(01-12)%d 月内中的一天(0-31)%H 24小时制小时数(0-23)%I 12小时制小时数(01-12)%M 分钟数(00=59)%S 秒(00-59)%a 本地简化星期名称%A 本地完整星期名称%b 本地简化的月份名称%B 本地完整的月…

Python获取类似“3小时前”格式时间的实际时间值

这个网上搜了一下,没有现成的pip模块可以用。 有一个timeago的模块,不过是反过来的,也就是给定具体时间,输出类似“3分钟前”,“3小时前”的时间格式,不符合要求。 我们要实现的是:输入3小时前,输出三小时前的实际时间,如:2019-07-08 13:32:23 直接上代码吧,比较简单,用正则和哈希表来实现: def get_real_time(delta_time): ""…

PHPStorm调试Docker容器中的PHP项目

本机一直使用docker开发,对于习惯使用调试的人来说,PHP放在docker容器中又多了一层难度。 当然,这只适用于还不懂配置的时候,一旦掌握窍门,其实是简单不过的事情,和本机配置几乎无任何难度差别。 1 环境 开始之前,我们先做一些环境假设: 本机安装了docker有一个安装了xdebug扩展的PHP容器代码在本机的目录是:/Users/gary/dnmp/…

PHPStorm使用Docker容器内的PHP-CLI解析器

1 打开菜单:File > Settings > Languages & Frameworks > PHP,点击CLI interpreter右侧的...按钮,如下: 2 在弹出的CLI解析器对话框中点+号,选择“From Docker, Vagrant, VM, Remote...”。 3 接着单选框选择 Docker,此时 Server应该是空的,点New...创建一个Docker连接。 4 Docker名称随便填,默认是Docker,然后选择连接Docke…