草庐IT

docker镜像下载太慢

一.背景不管是使用dockerpull还是dockerrun时镜像下载都很慢。二.环境操作系统:Windows10家庭版OracleVMVirtualBox:版本6.0.10r132072(Qt5.6.2)Ubuntu:16.04.6-desktop-amd64docker:18.09.7三.加速方法主要还是增加docker的仓库镜像mirror。比如添加阿里云的镜像地址。网上也还有其他的国内地址哦,比如https://registry.docker-cn.com。我估计可以设置多个的,毕竟是mirror的复数单次mirrors。我们这里仅使用阿里云的镜像加速地址。先去阿里云查看自己的加速地址

docker镜像下载太慢

一.背景不管是使用dockerpull还是dockerrun时镜像下载都很慢。二.环境操作系统:Windows10家庭版OracleVMVirtualBox:版本6.0.10r132072(Qt5.6.2)Ubuntu:16.04.6-desktop-amd64docker:18.09.7三.加速方法主要还是增加docker的仓库镜像mirror。比如添加阿里云的镜像地址。网上也还有其他的国内地址哦,比如https://registry.docker-cn.com。我估计可以设置多个的,毕竟是mirror的复数单次mirrors。我们这里仅使用阿里云的镜像加速地址。先去阿里云查看自己的加速地址

现在的00后,实在是太卷了

现在的小年轻真的卷得过分了。前段时间我们公司来了个00年的,工作没两年,跳槽到我们公司起薪18K,都快接近我了。后来才知道人家是个卷王,从早干到晚就差搬张床到工位睡觉了。最近和他聊了一次天,原来这位小老弟家里条件不太好,一大家子指望他一个人养活,所以他再大三的时候就已经开始自学软件测试了,大四获得了一个小公司的实习机会。在工作中不断的学习、实践,花的时间比别人多一倍,所以才能打下扎实的基础,现在工作也是得心应手。了解到这些情况之后我反而开始由衷的敬佩这个比我小好几岁的大男孩儿了。我认为这位小老弟正是我们学习的榜样,倒不是说应该学习他加班内卷,而是他这种不断学习进阶的精神!为了助力测试员朋友们跳

现在的00后,实在是太卷了

现在的小年轻真的卷得过分了。前段时间我们公司来了个00年的,工作没两年,跳槽到我们公司起薪18K,都快接近我了。后来才知道人家是个卷王,从早干到晚就差搬张床到工位睡觉了。最近和他聊了一次天,原来这位小老弟家里条件不太好,一大家子指望他一个人养活,所以他再大三的时候就已经开始自学软件测试了,大四获得了一个小公司的实习机会。在工作中不断的学习、实践,花的时间比别人多一倍,所以才能打下扎实的基础,现在工作也是得心应手。了解到这些情况之后我反而开始由衷的敬佩这个比我小好几岁的大男孩儿了。我认为这位小老弟正是我们学习的榜样,倒不是说应该学习他加班内卷,而是他这种不断学习进阶的精神!为了助力测试员朋友们跳

发现一个舔狗神器,Python真的太厉害了,自动下载妹子视频...

兄弟们,现在短视频主播好看的妹子太多了,有时候遇到自己喜欢的,虽然点了赞或者收藏了,但是万一主播把视频隐藏下架了呢?所以今天咱们就用Python来把这些好看的视频统统保存下来…  涉及知识点1、动态数据抓包演示2、json数据解析方法3、视频数据保存环境介绍python3.6pycharmrequests 案例实现步骤找数据对应的地址(url)请求发送请求数据的解析数据保存案例流程使用的模块importrequests#第三方模块importpprint#格式化输出模块importre#正则 只有requests是第三方模块,需要手动安装一下,pipinstallrequests.替换非法字符

发现一个舔狗神器,Python真的太厉害了,自动下载妹子视频...

兄弟们,现在短视频主播好看的妹子太多了,有时候遇到自己喜欢的,虽然点了赞或者收藏了,但是万一主播把视频隐藏下架了呢?所以今天咱们就用Python来把这些好看的视频统统保存下来…  涉及知识点1、动态数据抓包演示2、json数据解析方法3、视频数据保存环境介绍python3.6pycharmrequests 案例实现步骤找数据对应的地址(url)请求发送请求数据的解析数据保存案例流程使用的模块importrequests#第三方模块importpprint#格式化输出模块importre#正则 只有requests是第三方模块,需要手动安装一下,pipinstallrequests.替换非法字符

图解 Redis 分布式锁,写得太好了!

分布式锁的演进基本原理我们可以同时去一个地方“占坑”,如果占到,就执行逻辑。否则就必须等待,直到释放锁。“占坑”可以去redis,可以去数据库,可以去任何大家都能访问的地方。等待可以自旋的方式。阶段一publicMap>getCatalogJsonDbWithRedisLock(){//阶段一Booleanlock=stringRedisTemplate.opsForValue().setIfAbsent("lock","111");//获取到锁,执行业务if(lock){Map>categoriesDb=getCategoryMap();//删除锁,如果在此之前报错或宕机会造成死锁strin

图解 Redis 分布式锁,写得太好了!

分布式锁的演进基本原理我们可以同时去一个地方“占坑”,如果占到,就执行逻辑。否则就必须等待,直到释放锁。“占坑”可以去redis,可以去数据库,可以去任何大家都能访问的地方。等待可以自旋的方式。阶段一publicMap>getCatalogJsonDbWithRedisLock(){//阶段一Booleanlock=stringRedisTemplate.opsForValue().setIfAbsent("lock","111");//获取到锁,执行业务if(lock){Map>categoriesDb=getCategoryMap();//删除锁,如果在此之前报错或宕机会造成死锁strin

RocketMQ的push消费方式实现的太聪明了

大家好,我是三友,我又来了~~最近仍然畅游在RocketMQ的源码中,这几天刚好翻到了消费者的源码,发现RocketMQ的对于push消费方式的实现简直太聪明了,所以趁着我脑子里还有点印象的时候,赶紧来写一篇文章,来掰扯一下,防止过两天就忘得一干二净了。MQ消费方式消费方式就是指消费者如何从MQ中获取到消息,分为两种方式,push(推方式)和pull(拉方式)。1、push(推方式)push,顾名思义,就是推的意思。就是当MQ收到生产者产生的消息的时候,会主动将消息推送到消费者进行消费,这种模式就叫push,也就是MQ将消息推给到消费者的意思。push模式push这种模式的好处就是响应快,消息

RocketMQ的push消费方式实现的太聪明了

大家好,我是三友,我又来了~~最近仍然畅游在RocketMQ的源码中,这几天刚好翻到了消费者的源码,发现RocketMQ的对于push消费方式的实现简直太聪明了,所以趁着我脑子里还有点印象的时候,赶紧来写一篇文章,来掰扯一下,防止过两天就忘得一干二净了。MQ消费方式消费方式就是指消费者如何从MQ中获取到消息,分为两种方式,push(推方式)和pull(拉方式)。1、push(推方式)push,顾名思义,就是推的意思。就是当MQ收到生产者产生的消息的时候,会主动将消息推送到消费者进行消费,这种模式就叫push,也就是MQ将消息推给到消费者的意思。push模式push这种模式的好处就是响应快,消息