tus

centos 离线安装docker

廉价感情. 提交于 2020-03-13 16:53:33
1.下载依赖包 链接: https://pan.baidu.com/s/12pqxqzVmnUzsyK8js2DdGg 提取码: 3tus 2. 先安装如下rpm依赖文件 audit-libs-python-2.8.4-4.el7.x86_64.rpm checkpolicy-2.5-8.el7.x86_64.rpm libcgroup-0.41-20.el7.x86_64.rpm libseccomp-2.3.1-3.el7.x86_64.rpm libsemanage-python-2.5-14.el7.x86_64.rpm policycoreutils-2.5-29.el7.x86_64.rpm policycoreutils-python-2.5-29.el7.x86_64.rpm python-IPy-0.75-6.el7.noarch.rpm setools-libs-3.3.8-4.el7.x86_64.rpm 把上述文件放在同一目录下,并在同目录下执行如下命令可以实现一起安装: rpm -ivh *.rpm 注:该步骤有装过的文件可以忽略。 如果还缺其它依赖,请自行安装。 2. 安装docker相关rpm a. 执行container-selinux-2.9-4.el7.noarch.rpm rpm -ivh container-selinux-2.9-4.el7

文件断点续传之TUS

牧云@^-^@ 提交于 2020-01-07 03:44:01
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 文件断点续传之TUS TUS是github上一个开源的断点续传的框架,服务端是用go写的,客户端也支持很多种,支持js的,andorid,java的,IOS也支持。本文将对android端做一些分析。 先来介绍框架最核心的部分,即如何做到续传。说到续传就是接着上一次上传的位置继续上传,而不用从头开始传。TUS的做法是,客户端在创建链接的时候上传必要的参数,服务端根据客户端传的参数寻找对应的文件,并返回上次上传的位置给客户端。客户端根据服务的返回的偏移量再进行上传。 那客户端要传递什么参数呢?客户端传什么参数才能保证服务器找到的文件就是对应的文件呢?这里使用了文件名和大小作为文件的唯一性。如果文件名相同,文件大小也相同,那么服务端就认为是同一个文件。 try { SharedPreferences pref = getSharedPreferences("tus", 0); client = new TusClient(); client.setUploadCreationURL(new URL("http://192.168.160.1:1080/files/")); client.enableResuming(new TusPreferencesURLStore(pref)); } catch

别再说Python没有枚举类型了,好好看看

我们两清 提交于 2019-12-11 16:49:19
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 枚举类型可以看作是一种标签或是一系列常量的集合,通常用于表示某些特定的有限集合,例如星期、月份、状态等。 Python 的原生类型(Built-in types)里并没有专门的枚举类型,但是我们可以通过很多方法来实现它,例如字典、类等: MiracleLove = {'MON': '林志玲', 'TUS': '陈意涵', 'WEN': '张柏芝', 'THU': '辛芷蕾', 'FRI': '周冬雨'} class MiracleLove: MON = '林志玲' TUS = '陈意涵' WEN = '张柏芝' THU = '辛芷蕾' FRI = '周冬雨' 上面两种方法可以看做是简单的枚举类型的实现。 如果只在局部范围内用到了这样的枚举变量是没有问题的。 但问题在于它们都是可变的(mutable),也就是说可以在其它地方被修改从而影响其正常使用: MiracleLove['MON'] = MiracleLove['FRI'] print(MiracleLove) 通过类定义的枚举甚至可以实例化,变得不伦不类: ml = MiracleLove() print(ml.MON) MiracleLove.MON = 2 print(ml.MON) 当然也可以使用不可变类型(immutable),例如元组