Docker 仓库之单机 Docker Registry
在公司规模较小的情况下我们可以通过docker官方仓库的方式来进行构建。DockerRegistry作为Docker的核心组件之一负责镜像内容的存储与分发,客户端的dockerpull以及push命令都将直接与registry进行交互,最初版本的registry由Python实现,由于设计初期在安全性,性能以及API的设计上有着诸多的缺陷,该版本在0.9之后停止了开发,由新的项目distribut
(Python基础教程之八)Python中的list操作
在Python中,列表为:有序索引(索引从0开始)易变的异构的(列表中的项目不必是同一类型)写为方括号之间的逗号分隔值列表listOfSubjects=['physics','chemistry',"mathematics"]listOfIds=[0,1,2,3,4]miscList=[0,'one',2,'three']1.Accesslistitems要访问列表中的值,请使用切片语法或数组索引
如何优雅地删除 Linux 中的垃圾文件
不知道大家是否也跟我一样,是一只要把的自己电脑文件安排的条理有序,把没用的文件会及时删掉的程序猿呢?如果是的话,那么我们可以愉快地探讨下文章的内容。如果不是的话,你也可以留下来凑凑热闹嘛(>-
太赞了!两个技巧帮你记住复杂 Linux 命令!
Linux经历这么多个年头了,其中命令越来越多,又加上参数的多种多样,就算是实打实的高手也没有十足的把握能把各种命令运用得炉火纯青,就别说那些初学者了。面对这些复杂难记的命令,网上的一些工具如Keep,BashpastCLI,Pet等可以帮助我们记录这些复杂的命令。不过这几个学起来有点难度,而且还需要下载特定的工具,比较麻烦。这里推荐两个小技巧,可以很方便地给一些复杂命令加上标签,使用的时候可以根
Netty自动重连机制的Demo
本博客猫叔的博客,转载请申明出处阅读本文约“4分钟”适读人群:Java-Netty初级Netty自动重连机制版本:netty4.1.*申明:本文旨在重新分享讨论Netty官方相关案例,添加部分个人理解与要点解析。这个是InChat的案例地址,里面补充了详细的注释,比起官方会容易看一点。官方案例地址:https://netty.io/4.1/xref/io/netty/example/uptime/
react项目中绑定全局方法
在react脚手架创建的项目中,类似像axios请求这样的公共方法,需要给它设定到一个全局的方法中。|对比vue,vue可以直接在main.js中直接Vue.prototype.$axios=function(){}这样的形式绑定全局的方法。这样就不用每一个vue文件都去引用axios这个文件了,也方便进行统一的管理。那么react是不是也可以类似的在index.js中react.prototyp
python 文件夹下所有文件+要更新的文件在服务器上时间
# coding:utf-8import os, datetime# path = r'C:UsersyhDesktop补丁415版本补丁'## f = open('e3.txt', 'w', encoding='utf-8')## for dirpath, dirnames, filenames in os.walk(path):# for filename in filenames:#
Struts 拦截器
介绍实现aop的方式用于实现action之前,之后执行一般用于事物操作.一般用于对某些未授权的页面访问的时候,进行拦截操作,拦截非法访问.开箱即用拦截器必须有传递属性这个拦截器运行输出日志如下2019-03-2403:50:19.231[DEBUG]com.opensymphony.xwork2.ognl.SecurityMemberAccess.isAccessible(SecurityMemb
单例模式--双重检验锁真的线程安全吗
原创-转载请注明出处。单例模式是我们最熟悉不过的一种设计模式,用来保证内存中只有一个对象的实例。虽然容易,但里面的坑也有很多,比如双重检验锁模式(doublecheckedlockingpattern)真的是线程安全的吗?起因在对项目进行PMD静态代码检测时,遇到了这样一个问题PartiallycreatedobjectscanbereturnedbytheDoubleCheckedLocking
Oracle number date varchar2字段类型占用空间
oracledate类型占用存储空间是7个字节oraclevarchar2类型占用存储空间是每个字符占用一个字节oraclenumber类型占用存储空间是几个字节number最少占用两个字节,以后每增加两位数就增加一个字节,最多占用21个字节例NUMBER(20)计算方式selectfloor((20+1)/2)+1fromdual;FLOOR((20+1)/2)+1---------------
Python 系统时间与Mysql时间对比
由于自己是负责海外项目,常常会遇到一些问题,最近被系统时间与mysql时间不在一个时区,而坑了自己,一般修改了系统时区之后,MySQL必须重启,不然MySQL时区是不对的,会导致数据全部都是错的~~~,哎,只有坑到了自己,才会想到要去避免这种事情再次出现,所以用python写了一个简单判断时区的脚本,时区不对并邮件发出来,大家参考参考,详情如下:1、脚本实例#!/usr/bin/envp
微服务之间的调用(Ribbon与Feign)
概述在前面的文章中,我们讲了使用Eureka作为服务注册中心,在服务启动后,各个微服务会将自己注册到Eurekaserver。那么服务之间是如何调用?又是如何进行负载均衡的呢?本文讲讲服务之间调用及负载均衡Ribbon。目前,在Springcloud中服务之间通过restful方式调用有两种方式restTemplate+Ribbonfeign从实践上看,采用feign的方式更优雅(feign内部也
初探微服务(1)
微服务是现在大型web应用开发的不可缺少的技术,实现方式也多种多样五花八门。各种语言对微服务实现也不仅相同,今天以nodejs的express框架为例来实现微服务。微服务需要一些关键技术的解决方案每种技术都够一本书,这里就给大家简单介绍一下他们都是什么以及用途docker这里我就不解释了吧,直白些就是虚拟机Helm相当于软件包的管理器,类似于Linux上的Apt-Get或Yum,通过Helm可以自
ASP.NET Core知多少(12):中断请求了解一下
1.引言假设有一个耗时的Action,在浏览器发出请求返回响应之前,如果刷新了页面,对于浏览器(客户端)来说前一个请求就会被终止。而对于服务端来说,又是怎样呢?前一个请求也会自动终止,还是会继续运行呢?下面我们通过实例寻求答案。2.实例演示创建一个SlowRequestController,再定义一个Get请求,并通过Task.Delay(10_000)模拟耗时行为。代码如下:public cla
企业级 SpringCloud 教程 (四) 断路器(Hystrix)
一、断路器简介NetflixhascreatedalibrarycalledHystrixthatimplementsthecircuitbreakerpattern.Inamicroservicearchitectureitiscommontohavemultiplelayersofservicecalls.—-摘自官网Netflix开源了Hystrix组件,实现了断路器模式,SpringClo
Python中使用Type hinting 和 annotations
Typehints最大的好处就是易于代码维护。当新成员加入,想要贡献代码时,能减少很多时间。也方便我们在调用汉书时提供了错误的类型传递导致运行时错误的检测。第一个类型注解示例我们使用一个简单例子,两个整数相加。def add(a, b): return a + b上面的例子,可工作于任意可以进行+操作符的对象。如果我们仅让该函数只能对整型作为参数,然后也只是返回整型结果呢?def add(a
Spring Boot错误处理
web应用开发-错误处理①方法一:SpringBoot将所有的错误默认映射到/error,实现ErrorController@Controller@RequestMapping(value = "error")public class BaseErrorController implements ErrorController {private static final Logger logger
在WebService中使用Client调用三方的RestAPI
选型其实在自己的项目里面也有类似的调用,当时使用的是“JAXRSClientFactory”获得静态代理client。由于这种方式需要依赖于远程调用的webservice接口(需要引入别人的jar包)。这就造成了高耦合。因此不适用。所以需要以一种低耦合的方式来实现。便有了选型的想法。 在网上搜索一番后,基本定型为两种方式:1.HttpClient2.RestTemplate 接下来就分别列出两种方
ProgressBar及其子类
1、ProgressBar(进度条组件)派生了两个常用的组件:SeekBar和RatingBar。通过style属性可以为ProgressBar指定风格,该属性可支持如下几个属性值:(1)@android:style/Widget.ProgressBar.Horizontal:水平进度条(2)@android:style/Widget.ProgressBar.Inverse:普通大小的环形进度条(
wepy中组件之间通信方法
eventsevents是WePY组件事件处理函数对象,存放响应组件之间通过emit、$invoke所传递的事件的函数$broadcast$broadcast事件由父组件发起,所有的子组件都会收到父组件发出的数据,嗯,类似于村口的广播大喇叭。他的传播顺序为:image.png在父组件的某个函数内,向子组件下发了index-broadcast这个通知,如下: this.$broadcast('ind