s3

JAVA知识积累-宏变量

为君一笑 提交于 2020-01-21 17:46:11
在java中,被final关键字修饰的变量,且设置了初始值,那么这个值在编译阶段就已经确定了值,则这个变量就是“宏变量”,编译器会把程序所有用到该变量的地方直接替换成该变量的值,也就是说编译器能对宏变量进行宏替换。简单点说就是“被final关键字修饰且给了初始值的变量就是宏变量”。 public class ceshi { public static void main(String[] args) { String s1="Test"; String s2="Te" + "st"; System.out.println(s1==s2); String str1="Te"; String str2="st"; String s3=str1+str2; System.out.println(s1==s3); } } 执行结果: 由于s1和s3地址不同,所以不相等。 debug-Variables: 在被final修饰后 public class ceshi { public static void main(String[] args) { String s1="Test"; String s2="Te" + "st"; System.out.println(s1==s2); final String str1="Te"; final String str2="st"; String

基本数据类型扩展,及字符串的操做(切片,记忆希望字符串的基本操作)

感情迁移 提交于 2020-01-16 14:20:06
⼀.python基本数据类型 1. int ==> 整数. 主要⽤来进⾏数学运算 2. str ==> 字符串, 可以保存少量数据并进⾏相应的操作 3. bool==>判断真假, True, False 4. list==> 存储⼤量数据.⽤[ ]表⽰ 5. tuple=> 元组, 不可以发⽣改变 ⽤( )表⽰ 6. dict==> 字典, 保存键值对, ⼀样可以保存⼤量数据 7. set==> 集合, 保存⼤量数据. 不可以重复. 其实就是不保存value的dict 整数(int) 在python3中所有的整数都是int类型. 但在python2中如果数据量比较⼤. 会使⽤long类型. 在python3中不存在long类型 整数可以进⾏的操作: bit_length(). 计算整数在内存中占⽤的⼆进制码的⻓度 s1 = 15 print(s1.bit_length()) 布尔值(bool) 取值只有True, False. bool值没有操作. 转换问题: str => int int(str) int => str str(int) int => bool bool(int). 0是False 非0是True bool=>int int(bool) True是1, False是0 str => bool bool(str) 空字符串是False, 不空是True bool =

S3的中文编码问题及修复方案

六月ゝ 毕业季﹏ 提交于 2020-01-13 13:18:20
S3的中文编码问题及修复方案 原创 小包子大 网易游戏运维平台 2019-08-10 小包子大 06 年加入网易游戏,先后负责过多个端游/手游产品的运维工作;多年运维生涯,历经数次运维技术变革;本人关注广泛,Web/CDN,自动化,分布式等,欢迎来侃;作为十多年运维老兵, 平日写些别人看着晦涩的东西,擅长手术刀式的运维杂症分析。 二个月前,游戏的流媒体站点从物理机迁移到了 S3,迁移过程中发生了一些小插曲,今天分享下其中的 S3 中文文件名的编码问题及解决方法。 这里指的中文,是指文件名带中文,而不是文件内容。 中文主要有 2 种编码,UTF-8 与 GBK,服务器环境大都是 UTF-8 编码,而 Windows 系统则采用 GBK。 PS. 本文档不区分字符集与字符编码,二者在这里可以混用。 一、中文文件名与S3上传的编码问题 当上传到 S3 的文件名带有中文时,上传时的编码环境很重要。 文件名采用什么编码,就需要在相应的编码环境上传,否则无法上传 比如,一个文件名采用 GBK 编码的文件,在 GBK 编码环境下,正常上传 而同一个文件,切换到 UTF-8 环境下,上传报错 上面这个编码要求还算说得过去,但当以目录为单位上传到 S3 时,异常编码的文件,会被 “静默地“ 忽略掉! 即当你想同步整个目录到 S3 时,实际只是同步了名字编码没有问题的文件,请注意这个坑。 二、S3

笨办法学AWS-Day3 迈出第一步:混合云架构中的文件存储网关(复盘篇)

冷暖自知 提交于 2020-01-10 11:45:13
https://www.bilibili.com/video/av82778070/ 翻车让别人快乐。我决定直接把踩坑的过程录下来,然后在blog这里做深入的思考后复盘。视频好容易就跑偏了,往外发散到收不住。文字的东西比较适合沉淀。 今天遇到的问题:storage gateway 离线。 思路:日志,security groups规则。 下一步:开发所有规则,试着能不能远程到gateway上。 出坑:排队security group之后还是离线,没有可以修改gateway的地方,重新生成一个新的实例,远程上去从terminal 看系统报错内存最小要4G。 灵魂拷问: 1 怎么不能说服用户?别人也不行吗?-> 如果能或者试着去说服那不就能干售前了? 2 为什么没有文件服务器使用的数据?有没有办法把数据搞出来?->有数据就能清理空间,知道使用频率就能分类存储,节约成本。S3 data分类真香,QuickInsight真好用。 3 storage gataway都需要开哪些端口,为什么开了80有变化,还是只是需要等什么服务启起来。 4 S3上删了一个bucket之后,在什么条件下才能重新创建一个同名的 5 storage gateway需要什么样的IAM权限 6 为什么S3的bucket不是下拉列表可选的,这里一定有什么原因,产品经理不可能这么傻。 7 如果我把storage

笨办法学AWS-Day3 迈出第一步:混合云架构中的文件存储网关(复盘篇)

 ̄綄美尐妖づ 提交于 2020-01-10 04:16:04
翻车让别人快乐。我决定直接把踩坑的过程录下来,然后在blog这里做深入的思考后复盘。视频好容易就跑偏了,往外发散到收不住。文字的东西比较适合沉淀。 今天遇到的问题:storage gateway 离线。 思路:日志,security groups规则。 下一步:开发所有规则,试着能不能远程到gateway上。 灵魂拷问: 1 怎么不能说服用户?别人也不行吗?-> 如果能或者试着去说服那不就能干售前了? 2 为什么没有文件服务器使用的数据?有没有办法把数据搞出来?->有数据就能清理空间,知道使用频率就能分类存储,节约成本。S3 data分类真香,QuickInsight真好用。 3 storage gataway都需要开哪些端口,为什么开了80有变化,还是只是需要等什么服务启起来。 4 S3上删了一个bucket之后,在什么条件下才能重新创建一个同名的 5 storage gateway需要什么样的IAM权限 6 为什么S3的bucket不是下拉列表可选的,这里一定有什么原因,产品经理不可能这么傻。 7 如果我把storage gateway不同的共享放到同一个S3的bucket里会发生什么 8 storage gateway的本地数据和S3是按什么逻辑在同步数据 9 如果评估带宽,没有direct connect和direct connect两种情况 10 做为storage

MongoDB 添加分片和删除分片

一世执手 提交于 2020-01-10 03:04:15
一、添加分片 搭建好复制集后,登陆mongos,添加分片: db.runCommand( { addshard:“repset3/127.0.0.1:37017,127.0.0.1:37018,127.0.0.1:37019”,name:“s3”}); 注意要打开balancer,否则新加入分片后不会自动将数据打散: startBalancer() 可以设置窗口避开高峰时期: db.settings.update( { _id: “balancer” }, { $set: { activeWindow : { start : “20:20”, stop : “21:30” } } }, { upsert: true } ) 二、删除分片 删除分片: db.adminCommand( { removeShard: “s3” } ) 注意删除分片前,使用pringShardingStatus()看一下s3分片是否有以自己作为primary的database,如果有,需要先把database迁移到其他分片: db.adminCommand( { movePrimary: “sam”, to: “s1” }) 删除分片期间可以重复执行db.adminCommand( { removeShard: “s3” } )来查看进度。 来源: CSDN 作者: 灯火觅阑珊 链接: https:/

模拟计算器

廉价感情. 提交于 2020-01-02 20:04:01
题目: 模拟计算器开发: 实现加减乘除及拓号优先级解析 用户输入 1 - 2 * ( (60-30 +(-40/5) * (9-2*5/3 + 7 /3*99/4*2998 +10 * 568/14 )) - (-4*3)/ (16-3*2) )等类似公式后,必须自己解析里面的(),+,-,*,/符号和公式(不能调用eval等类似功能偷懒实现),运算后得出结果,结果必须与真实的计算器所得出的结果一致 流程图: 代码: #!/usr/bin/env python # -*-coding:utf-8-*- # _author_=zh import re a='1 - 2 * ((60 - 30 + (-40 / 5) * (9 - 2 * 5 / 3 + 7 / 3 * 99 / 4 * 2998 + 10 * 568 / 14)) - (-4 * 3) / (16 - 3 * 2))' a="("+a+")" #找最里层括号 while re.search("\([^()]*\)", a): z1=re.search("\([^()]*\)", a).group() save=z1 # 处理括号内部乘除 while re.search('\d+\.?\d*\s*[\/\*]\s*[\+\-]?\d+\.?\d*', z1): z2 = re.search('\d+\.?\d*\s*[

ceph对象存储设置policy [TOC]

非 Y 不嫁゛ 提交于 2019-12-31 18:49:29
目录 ceph对象存储设置policy 一、前言 二、软件包准备 三、操作步骤 1、编写policy.json文件 2、 使用s3cmd 命令设置存储桶的policy。 3、使用s3cmd 命令设置存储桶的policy 四、注意事项 五、参数解释 1、Version 2、 Statement 3、Sid 4、Effect 5、Principal 6、Action 7、Resource 六、参考文档 ceph对象存储设置policy 一、前言 本环境使用的ceph L版的对象存储 二、软件包准备 s3cmd-2.0.2-1.el7.noarch.rpm 三、操作步骤 1、编写policy.json文件 [root@node1 ~]# vim policy.xml { "Version": "2012-10-17", "Statement":[ {"Sid":"0", "Effect":"Allow", "Principal":"*", "Action":"s3:*", "Resource":"arn:aws:s3:::test/*", "Condition":{ "StringLike": {"aws:Referer":["http://10.168.106.22*"]} } } ] } 2、 使用s3cmd 命令设置存储桶的policy。 [root@compute0 ~]#

Amazon S3 功能介绍

冷暖自知 提交于 2019-12-30 03:25:32
一 .Amazon S3介绍 Amazon Simple Storage Service (Amazon S3) 是一种对象存储,它具有简单的 Web 服务接口,可用于在 Web 上的任何位置存储和检索任意数量的数据。它能够提供 99.999999999% 的持久性,并且可以在全球大规模传递数万亿对象。 客户使用 S3 作为云原生应用程序的主要存储;作为分析的批量存储库或“ 数据湖 ”;作为 备份和恢复 以及灾难恢复的目标;并将其与 无服务器计算 配合使用。 使用 Amazon 的 云数据迁移 选项,客户可以轻松地将大量数据移入或移出 Amazon S3。数据在存储到 S3 中之后,会自动采用成本更低、存储期限更长的 云存储 类 (如 S3 Standard – Infrequent Access 和 Amazon Glacier ) 进行存档。 二.Java S3 Example 准备工作: 1.导入依赖包 <dependency> <groupId>com.amazonaws</groupId> <artifactId>aws-java-sdk</artifactId> <version>1.9.2</version> </dependency> 2.在s3服务中创建用户,获取用户的Access key和Secret Access Key,使用这个作为凭证连接s3 3

Amazon S3 加密

…衆ロ難τιáo~ 提交于 2019-12-30 03:25:15
使用具有 AWS KMS 托管密钥的服务器端加密 (SSE-KMS) 保护数据 SSE-KMS 的要点是: 您可以选择自行创建和管理加密密钥,也可以选择使用由服务按区域级别为某个客户生成的唯一的默认服务密钥。 响应中的 ETag 不是对象数据的 MD5。 用于加密您的数据的数据密钥也会被加密并与它们保护的数据一起存储。 可以从 AWS KMS 控制台创建、轮换或禁用可审核的主密钥。 AWS KMS 中的安全控制可帮助您满足与加密相关的合规性要求。 使用具有 Amazon S3 托管加密密钥的服务器端加密 (SSE-S3) 保护数据 服务器端加密保护静态数据。 Amazon S3 使用唯一的密钥来加密每个对象 。作为额外的保护,它将使用定期轮换的主密钥对密钥本身进行加密。 Amazon S3 服务器端加密使用可用的最强数据块密码之一(即 256 位高级加密标准 (AES-256))来加密您的数据。 如果需要对存储在存储桶中的所有对象执行服务器端加密,请使用存储桶策略。例如,以下存储桶策略拒绝上传对象的权限,除非请求包含用于请求服务器端加密的 x-amz-server-side-encryption 标头 通过使用客户提供的加密密钥的服务器端加密 (SSE-C) 保护数据 使用客户提供的加密密钥的服务器端加密 (SSE-C) 允许您设置自己的加密密钥