月度归档: 2021 年 3 月

关于 在 macOS 系统下 拉丁语键盘 和拼音键盘的冲突输入 ,如何设置 (法语与拼音)

本人是用加拿大法语的 输入 ,每当我输入法切换到 加拿大法语的时候,
再切回中文,我的逗号按不出来,拉丁键盘与拼音键盘冲突了
问 为何不用 法国法语键盘 (因为 加拿大法语输入 比较符合我的日常习惯)

如何修复呢 就直接 添加法国法语 键盘 然后就可以看到 一个按钮
“使用上次所用的拉丁键盘布局键入” 把这个关闭 就可以了

我个人由于这个问题 向苹果电话客服 咨询了好几次
知道如何弄了之后 我就问客服 为什么不给加拿大法文 添加这个按钮呢
难道法国法语就比加拿大法语厉害嘛?(开玩笑)

无论如何 希望可以帮到在法语区的人们,毕竟法国的法语输入 实在是反人类的设计

6 条回复    2021-03-26 08:20:11 +08:00
YUX
    1

YUX   2 天前 via iPhone

我的*台 mbp 2012 就是在北京定的法国法语键盘
习惯就好了
CipherSysu
    2

CipherSysu   2 天前 via iPhone

我用四个键盘(繁简中文,英文,越南文),我感觉在 macOS 上“使用上次所用的拉丁键盘布局键入” 这个选项似乎有 bug (当我从越南文切换到中文的时候,有时候按下“上次拉丁键盘”后,出现的是英语而不是越南语),体验挺不舒服的,然后我就关掉了。然而经常性遇到切换输入法键失灵的 bug,需要用鼠标点击才能切换,心累
Cuo
    3

Cuo   2 天前 via iPhone

我的解决方法是使用 Kawa 为每个输入法单独指定快捷键来切换
Cuo
    4

Cuo   2 天前 via iPhone

github.com/hatashiro/kawa 补一下 link
septemfj
    5

septemfj   2 天前

LZ 你好

请问你是用的 big sur 吗?我添加西班牙语键盘 没有显示“使用上次所用的拉丁键盘布局键入”这个选项呀。

PostMeridiem18
    6

PostMeridiem18   9 小时 23 分钟前

我也是一直在用加拿大法语,因为是 qwerty,不需要像法国法语那样再单独学一个布局了。
但是即使添加了法国法语键盘之后也没有出现拉丁语布局的选项啊: %title插图%num
系统是 Big Sur 11.2.1,系统语言是英文

突破性能*限——阿里云神龙*新ASPLOS论文解读

日前,ASPLOS 2020公布了计算机界*新科技成果,其中包括阿里云提交的名为《High-density Multi-tenant Bare-metal Cloud》的论文,该论文阐述了阿里云自研的神龙服务器架构如何解决困扰云计算行业多年的虚拟化性能损耗问题,打破物理机的性能神话,让云服务器突破性能*限。

此次入选意味着全球计算机顶会对阿里云自研技术的认可,也意味着中国创新技术在全球计算机界争得了一席之地。

%title插图%num

ASPLOS 是综合体系结构、编程语言和操作系统三个方向的计算机系统领域顶级会议,从1982年创办至今推动了多项计算机系统技术的发展,一般论文录用率在20%左右。

阿里云本次入选的论文题为《High-density Multi-tenant Bare-metal Cloud》,由阿里云研究员张献涛带领的神龙技术团队撰写,详细解读了神龙架构的技术优势:超越传统物理机100%的算能、分钟级交付能力、安全物理隔离和云平台全系打通等。

虚拟化是云计算的基础,它将物理服务器虚拟化成想要的计算单元,进而拥有*大的弹性,然而却会导致性能损耗。如何解决这样的矛盾?阿里在2017年推出了“神龙架构”,弥补虚拟化的性能损耗,同时拥有云的弹性和运维优势。

2019年杭州云栖大会上,阿里云发布了第三代神龙架构,全面支持ECS虚拟机、裸金属、云原生容器等,在IOPS、PPS等方面提升5倍性能,可帮助用户降低50%的计算成本。去年双11核心系统100%上云,神龙大放异彩,成功扛住了54.4万笔/秒的订单创建峰值,与同配置物理机相比,不仅业务系统性能提升20%,而且抗高负载压力表现更好,整个业务性能非常平稳和线性。

不仅如此,神龙还是目前*流行的容器技术的*佳拍档。基于神龙架构的阿里云容器服务对比物理机有10%-30%的性能优势。

目前,神龙架构已大规模应用于淘宝、天猫、菜鸟等业务,用于解决高峰值的性能瓶颈问题。

本次入选ACM ASPLOS论文题目为《High-density Multi-tenant Bare-metal Cloud》,由阿里云研究员兼创新产品线总负责人张献涛、阿里云高级技术专家郑晓、阿里云资深技术专家杨航及其他神龙团队共同撰写。

该文首次全面解析了时下流行的裸金属云计算服务、神龙架构内涵。将作为新一代虚拟化技术发展方向的神龙,与现有架构作对比,详细阐述了两者在软硬件、核心计算性能、虚拟化开销的异同。论文中对多种业务表现上面的性能数据充分揭示了神龙裸金属架构的特有优势。以下为该论文的详细解读。

%title插图%num

摘要

虚拟化是云计算的基石,多租户(Virtual Machines)共享一个物理服务器,提高了数据中心服务器的利用率,使得云计算服务商可以提供更经济高效的服务。但是,虚拟化下多VM共享物理服务器的技术会引入不少安全问题,尤其是*近的侧通道攻击等。

此外, CPU、内存和 I/O 在虚拟化性能方面会产生不可忽略的开销。为此,物理服务器租赁已成为公共云中新兴的服务类型,物理服务器租赁为用户提供了强大的隔离性、对硬件的全面和直接访问以及更可预测的性能。

但是物理服务器租赁的方式也有其缺点它只能针对单租户,且不具备可扩展性、成本又高,适应性弱。当前物理服务器租赁只能将整个物理服务器租给单个用户,并且在租用服务器后用户无法方便的替换镜像,存储等云计算的基本服务。

在本文中,阿里云提出了一种创新的高密度多租户共享弹性裸金属服务器的设计,也就是阿里云神龙弹性裸金属架构(论文中为了满足评审的要求称为BM-Hive)。在阿里云神龙高密裸金属架构中,每个裸金属实例都运行在一个单独设计的计算子板上,该计算子板带有专有的 CPU 和内存模块。BM-Hive为每个计算子板配备了硬件/软件混合 virtio I/O 系统,使客户实例能够直接访问阿里云网络和存储服务。

BM-Hive 可在单个物理服务器中托管多达 16 个裸金属实例,显著提高裸金属服务器的实例密度。此外,BM-Hive 在硬件级别严格隔离每个裸金属实例,以提高安全性和隔离性。神龙弹性裸金属高密方案已经在阿里云的公共云部署。它目前同时为百万级用户提供服务。

%title插图%num

介绍

物理服务器租赁的出现是为了满足对性能或者安全性有非常苛刻要求的客户。但对于单租户,低密度的物理服务器却存在成本高的问题。公共云上面的大多数客户是中小规格客户。

阿里云统计云服务上面的各个规格的VM的vCPU数量,对于需求小于32Core 的VM占到了95%以上。而现有物理服务器的CPU规格*小也有64Core,*高达到128Core。这些中小客户别无选择,要么放弃物理机级别的性能与安全性,采用传统虚拟化的VM,要么租赁整个服务器,而放弃性价比。这也是不具备弹性的裸金属公共云尚未成为主流的重要原因之一。

为此,阿里云设计了神龙高密度弹性裸金属架构:一个可扩展的,支持多租户的弹性裸金属硬件虚拟化方案。该裸金属框架(BM-Hive)既能保证CPU和内存拥有本地物理机运行时的性能,又实现IO设备的硬件虚拟化,同时具备云计算的分钟级计费、弹性扩容等*重要功能。

BM-Hive由三个模块组成计算子板,IO-BondBM-hypervisor。计算子板包含了可替代的裸金属实例的CPU与内存;BM-hypervisor运行在阿里云的基础物理服务器上,它可以托管*大16个计算子板;IO-Bond是连接计算子板与BM-Hypervisor的纽带,作者在后续章节将会详细介绍这三个部分。

采用BM-Hive的方案显著优点:

  • 经济实惠:采用了高达16个裸金属实例共享一个物理服务器,能显著降低客户成本
  • 单线程性能优异:裸金属实例可以自由采用高主频CPU,比如i7 4.2GHz
  • 兼容当前运维体系:客户可以像使用其他非裸金属实例一样操作裸金属实例,包括制作镜像、更换系统盘、添加/删除云盘等云计算特有便捷操作

对比当前公共云上多种不同实例优劣如下:

%title插图%num

%title插图%num

神龙裸金属架构是软硬一体化的虚拟化架构

神龙裸金属软硬一体虚拟化架构是对现有虚拟化的一个自然演进与升级换代。入下图所示,在整体架构上面,BM-Hive与传统虚拟化方案在CPU/内存方面、运维体系接入、多租户复用等方面非常相近。神龙裸金属开发了一套适合裸金属共享方案的软硬件一体BM-Hypervisor来处理计算子板的IO子系统。

%title插图%num

1、当前虚拟化主要面临如下问题:

在详细探讨神龙裸金属架构之前,我们先来看看当前云计算虚拟化面临的一些问题。而神龙裸金属软硬一体虚拟化方案很好的解决了这些问题。

  • 虚拟化开销无法满足高性能需求
  • 虚拟化性能存在无法控制的抖动,从而无法满足对性能*致要求的场景
  • 虚拟化的安全隔离性达不到特定行业要求
  • 嵌套虚拟化的性能无法满足客户需求

1)虚拟化开销:

当前虚拟化的基本原理决定了CPU必须要在vCPU环境与物理CPU环境下来回切换(VM-Exit)。频繁的切换会导致严重的VM性能问题。比如一个典型的直通设备中断,在虚拟化下处理流程就非常长。

KVM hypervisor下面一个虚拟化切换至少需要几千个时钟周期,开销有可能会达到~10us。一般情况下VMExit(比如中断)达到5K左右,VM的性能将开始受影响。还有各种原因导致的VMExit,比如IPI,EPT violation,MMIO访问,等等。

阿里云采样了30万个虚拟化实例的运行数据,发现每秒1万次以上VM-Exit的实例达到3.82%,甚至还有不少每秒超过10万切换的实例。

%title插图%num

神龙裸金属BM-Hive由于采用了计算子板直接运行实例,避免了任何传统CPU/内存虚拟化的开销。

2)虚拟化的性能抖动:

由于客户实例与系统服务都共享同一个CPU,这就导致了当宿主机系统服务繁忙时可能影响到客户实例的运行。阿里云采样了2万个实例在运行中CPU被抢占的情况,发现在共享性实例上,有200个以上的实例,在运行中被系统占用的CPU利用率超过2%。

也就是说这200个实例的实际CPU性能是98%而不是100%,同样的情况在独享型的实例也有发生。毕竟中断等处理是一定需要CPU在宿主机系统中才能处理的。而在BM-Hive下的实例,系统服务在BM-hypervisor下运行,与计算子板的CPU为不同的物理CPU,所以神龙裸金属实例根本就不存在任何抢占计算资源的问题。

3)虚拟化的安全性:

这个不是一个新问题,我们都承认安全级别从低到高的形态:进程->容器->虚拟化->物理机。今年发生的侧信道攻击等都说明,虚拟化下实例并非牢不可破。而神龙裸金属实例运行在独立的计算子板之上,是天然的物理隔离,不存在这些安全问题。

%title插图%num

4)嵌套虚拟化性能问题:

一般来说KVM嵌套虚拟化的性能损失在20%以上,尤其是遇到一些IO操作更频繁的场景。因此当前云计算实例上很难在满足客户二次虚拟化的要求。而神龙裸金属实例却可以运行客户在实例内部再次运行他们自己喜欢的各种硬件加速的虚拟化方案。

%title插图%num

神龙裸金属架构系统设计

为了解决传统虚拟的诸多问题,BM-Hive的设计考虑目标为:

  • 多租户
  • 物理机隔离安全性
  • 接入现有运维体系
  • 物理机性能
  • 低成本
  • %title插图%num
  • 图3显示了BM-Hive的整体系统架构。阿里云把神龙裸金属实例称为:BM-guest。把基于传统虚拟化的实例称为:VM-guest。每个裸机服务器由底座和多个计算子板构成。该底座本质上是一个简化的基于 Xeon 的服务器。

    每个计算子板都有一个PCIe 扩展板连接到底座。其主要组件包括 CPU、内存、PCIe 总线和 IO-Bond。IO-Bond 是用FPGA实现的硬件接口。它连接底座和计算子板的PCIe总线,功能类似与PCIe的透明桥功能。

    IO-Bond在计算子板的PCIe总线上,它模拟多个virtio设备并由标准virtio内核驱动程序支持。IO-Bond充当bm-guest/virtio前端与后端BM-Hypervisor的桥梁。目前,IO-Bond 支持 virtio 设备网络和存储(块设备)。它可以很容易地扩展支持其他virtio设备。

    %title插图%num

    实验数据分析

    我将对BM-Hive的CPU/内存系统的性能与传统虚拟化做对比,同时也对网络、存储等IO子系统做数据性能的分析。*后会提供神龙裸金属实例在真实业务场景下的性能表现。

    1、神龙裸金属实例的CPU与内存性能分析

    裸金属实例的本地CPU和内存性能对用户至关重要。图7和8呈现了相同配置下,裸金属实例与虚拟化实例在运行SPEC CINT 2006测量的CPU性能差异,用STREAM工具测试内存性能的差距。

%title插图%num

上图数据做了归一化的处理,可以看到裸金属实例的CPU性能与物理机几乎没有区别,甚至有些项还优于物理机,而虚拟化实例下CPU性能一般有0-4%的损失。内存方面也类似,虚拟化实例的内存带宽是裸金属实例的98%左右。

2、IO子系统的性能分析

BM-guest和VM-guest均基于virtio的I/O路径接入阿里云VPC网络与云存储系统,他们的区别在于BM-Hive的virtio具有硬件-软件混合设计。在本节中,阿里云将BM-Guest与VM-guest的网络与存储子系统做性能对比。

阿里云两种实例产品定义的网络访问*大发包速限定于4M PPS,带宽*大为 10Gbit/s,存储限制为 25 IOPS和300MBps。因此,测试的目的在于两种实例是否都能达到设计目标。

%title插图%num

PPS:阿里云看到BM-Guest/VM-guest都能达到设计的4M UDP PPS目标,但是VM-Guest更加平顺,这个可能是由于BM-guest经过的软硬件接口的路径要比VM-guest长得多导致。

Latency:在延时方面,通过三种测试工具得到VM-guest的网络延时要稍优于同类型的BM-Guest,差距不大。

Storage IO:存储IO的性能上面BM-Guest则要全面优于VM-guest。随机读写的IO访问延时方面BM-guest优于VM-guest,而在长尾数据方面BM-guest数据优于VM-guest 50%以上。

3、客户典型应用方面

通过对真实应用场景的对比,阿里云更能发现裸金属实例的优势。比如他们对比了两种实例在分别在网络服务器nginx,数据库mariaDB,以及内存型数据库Redis等数据差异。

%title插图%num

Nginx:大多数客户选用的网站服务类型。BM-guest的每秒请求数与每请求处理时间等方面都要优于VM-guest 50%以上

MariaDB:MariaDB是一个标准的测试数据类型,集成在sysbench之中。BM-guest的读取性能超过VM-guest15%以上,而在写性能上更是超出50%以上

Redis:是内存型数据结构读取数据库。Redis被广泛应用于提高服务器性能与服务能力。BM-Guest在Redis测试表现也全面优于VM-guest。如图15与图16。此处不再累述。

%title插图%num

一些思考

IO-Bond的性能优化:IO-Bond处于IO系统的关键性能路径之上。当前由FPGA实现。在将来阿里云可以通过ASIC芯片的方式实现,从而进一步提升网络与存储、性能

热迁移与热升级:热升级在裸金属实例上面是可以实现的。阿里云在升级底座BM-Hypervisor的同时可以做到对客户实例无感知。阿里云在2019年ASPLOS的论文中就有详细介绍实例热升级的技术《Fast and Scalable VMM Live Upgrade in Large Cloud Infrastructure》。热迁移理论上,裸金属实例也可以实现,阿里云做过一些尝试。目前也正在开发中。

SGX支持:SGX的支持在裸金属实例上面没有任何问题。相反由于去掉了虚拟化的阻碍,SGX的支持更容易。

%title插图%num

总结

作者介绍了神龙高密度裸金属云服务 BM-Hive 的设计、实施和测试数据。实践证明,作为行业下一代虚拟化的发展方向,神龙的软硬一体化方案在兼容现有虚拟化优点的前提下,全面提升了性能与安全性。

MacOS 微信端的朋友圈

MacOS 微信端的朋友圈突然变得非常卡,而之前几个测试版都是流畅的。不知道你们有没有这个问题

11 条回复    2021-03-26 17:29:41 +08:00
belin520
    1

belin520   7 小时 52 分钟前   ❤️ 1

测试版不是很正常的现象吗?肯定是在不断调整,并且没有做全机型、全系统版本的测试。
可能你的电脑硬件+系统版本+已经装的软件,刚好构成了一个卡顿的要素
他们内部有性能监控指标,可能你的问题已经被自动监测到并且上报了

说了那么多,其实就是:感谢您的反馈

GZK007
    2

GZK007   7 小时 40 分钟前

hhhhhhh 退回正式版也卡 可能是我电脑太老了吧 T.T
freeair
    3

freeair   7 小时 23 分钟前

MAS 上微信 Mac 版还没更新,TX 的东西都是尽量装 MAS 版
YoungKing6
    4

YoungKing6   7 小时 10 分钟前

微信已弃 转投 TG
xuqiccr
    5

xuqiccr   6 小时 57 分钟前

我也是,图片很少能刷出来,玩了一会就回退正式版了
ridgebin
    6

ridgebin   4 小时 19 分钟前

@YoungKing6 TG 是啥玩意
GZK007
    7

GZK007   4 小时 5 分钟前

@ridgebin 电报
Lonely
    8

Lonely   3 小时 56 分钟前 via iPhone

@YoungKing6 你所有的联系人都转投了吗
wanacry
    9

wanacry   3 小时 51 分钟前

@YoungKing6 你所有的联系人都转投了吗
peterzhang0602
    10

peterzhang0602   2 小时 1 分钟前

微信 Mac 端还不适配 M1,tmd 的内存都干到 4GB 了,无奈又用回去 iPad 版本的了

zhouweiluan
    11

zhouweiluan   5 分钟前

@YoungKing6 你所有的联系人都转投了吗+1

还不知道 AWS 是什么?这 11 个重点带你认识 AWS !

云计算的出现使软件行业受益匪浅。大多数公司已经改变了策略,将现有的项目转移到云上,并在此基础上构建新的项目。

今天,让我们了解一个名为亚马逊网络服务云(AWS)的强大云计算平台。

 

什么是亚马逊网络服务云?

“ 亚马逊网络服务云(AWS)是一个安全的云服务平台,提供计算能力、数据库存储、内容交付和其他功能来帮助企业扩展和发展。”

AWS是亚马逊旗下的一个平台,该平台可为个人和组织提供全面的、按需的和安全的云服务,来构建、增强和促进业务应用程序。

亚马逊网络服务云提供了广泛的非常有用的服务包,这些服务在彼此协作并一起工作时可以生成高度动态的应用程序。

AWS使我们能够使用其广泛的产品在云上创建应用程序、在数据库云上存储数据、在云服务器上分发和部署应用程序。

什么是亚马逊网络服务云产品?

亚马逊网络服务云在按需付费的基础上提供了大量的解决方案,例如计算、数据库、存储、内容交付等。这些类别中的每个类别都具有针对不同功能的多种产品。

以下是各种服务及其工具的简单介绍。

%title插图%num

AWS计算

 

EC2(弹性计算云)——这本质上是一种Web服务,它允许在云上创建虚拟服务器,该虚拟服务器将托管并执行其中的应用程序。

Lambda——Lambda允许你可以基于事件触发器在云上运行代码段和功能。它消除了对任何物理或虚拟服务器的需求,并提供了简单执行代码的灵活性。

弹性Beanstalk——Beanstalk可以自动在云上自动部署应用程序。它提供了CloudWatch、AutoScaling等各种工具来监视和维护应用程序的性能。

LightSail——这为你提供了部署应用程序、维护存储、网络等所需的所有服务。

另外,类似EKS (Kubernetes的弹性容器服务)、ECS(弹性容器服务)(用于运行docker容器)、批处理(用于执行批处理过程)、启动向导、并行集群等服务都是亚马逊网络服务云计算的一部分。

 

AWS存储

Glacier—— Glacier作为一项服务,可启用在线文件存储来进行数据备份和存档。它既快速又安全。

S3(简单存储服务)——S3提供了对象存储的基础结构,例如文件、文档、视频、图像等。它提供了高可伸缩性、安全性和高性能。

存储网关——此服务启用对云存储的内部虚拟访问。它充当本地应用程序和AWS存储框架之间的桥梁。

弹性块存储(EBS)——它是块级存储,可以用作数据库应用程序等的主要存储,因为它们具有灵活性和可伸缩性。

电子文件系统(EFS)、FSx、Snowball等是亚马逊网络服务云存储服务提供的其他一些产品。
%title插图%num

AWS数据库

DynamoDB ——Dynamo是一种快速有效的NoSQL数据库,以其*高的可伸缩性和*小的延迟等待时间而闻名。即使在大流量的情况下,它也提供了快速的存储和检索功能。

Aurora——Aurora是一个简单、经济高效、高性能的关系数据库。

RDS——RDS允许为各种RDBMS(如MySQL,SQL Server,Oracle等)设置操作。

RedShift ——这是一个庞大的AWS数据仓库,专门用来处理海量数据集和并行处理。

Elasticache、Neptune、DocumentDB、QLDB等是针对Amazon Web Services云数据库的更多解决方案。

AWS迁移

Snowball ——Snowball是一种经济高效的小型应用程序,可在AWS虚拟云之间来回传输大量数据。

数据迁移服务(DMS)——它是一种工具,可以将数据库实时迁移到云中。它可以进行相同类型的数据库迁移,也可以从一种类型的数据库迁移到另一种类型的数据库迁移。

服务器迁移服务(SMS)——SMS将本地数据库自动迁移到云。

迁移中心——它是一个用于计划迁移,跟踪每个迁移的状态等的工具。

亚马逊网络服务云迁移的其他服务包括模式转换工具、SFTP传输、DataSync等。

 

AWS安全

 

身份访问管理——顾名思义,此服务管理用户访问、用户权限和凭据等。

防御——这是一种DDoS(分布式拒*服务),从本质上保护你的应用程序免受网络攻击。

KMS ——密钥管理服务启用了整个AWS云中数据的加密,从而确保了数据的安全性。

检查器——这是一项评估服务,可以监视应用程序并找出应用程序中的漏洞和弱点,如果你的应用有任何漏洞和弱点,可能使它容易受到黑客攻击或攻击。

有关其他亚马逊网络服务云安全服务,例如目录服务、GuardDuty、资源访问管理器(RAM)等,请参阅AWS文档指南。
————————————————
%title插图%num

AWS网络和内容交付

Route 53 ——这是一个域名系统服务,它提供一种注册域名并将*终用户路由到应用程序的方法。

CloudFront——AWS Cloudfront是一个内容交付网络,其本质上是缓存用户内容并使用Edge位置以*大速度交付它。

虚拟私有云(VPC)——它是特定应用程序的专用虚拟云,用于存储与该应用程序相关的资源,与其他资源隔离。

API网关——网关允许创建和部署各种API,这些API可以访问AWS云以及其他Web服务。

*、App Mesh、Cloud Map是AWS网络和内容交付的其他示例。

 

AWS管理与治理

CloudWatch——Cloudwatch是一种监视工具,可从AWS收集任何平台的重要指标和数据,并提供有意义和有用的见解。

CloudTrail ———CloudTrail提供AWS及其服务的完整审核和监管服务。

CloudFormation ——该服务提供了用于管理任何应用程序的基础架构的整套工具。

Health——Health提供有关站点行为和功能的重要信息。

AWS文档可以帮助你指导其他Amazon Web Services云管理工具,例如Config、OpsWorks、Chatbot等。
%title插图%num

AWS分析

 

Athena —— Athena是一项无服务器服务,可在AWS S3上执行查询。

Kinesis ——Kinesis能够处理和分析实时数据,并在规定的时间范围内处理大量数据。

CloudSearch——此服务使我们能够为任何应用程序创建自定义搜索功能。

QuickSight——QuickSight是一种BI工具,使用AWS的SPICE(超快速、并行、内存中计算引擎)进行快速计算和数据处理。

它允许在提供有价值的见解的仪表板上创建此数据的可视化。

数据管道、Glue、ElasticSearch等是亚马逊网络服务云分析的其他产品。

亚马逊网络服务云在其集合中具有更多解决方案,例如开发人员工具、媒体服务、物联网、移动等。

 

亚马逊网络服务云的好处

 

对于那些不希望或无法承担与数据服务器的安装和维护相关的巨额成本的初创企业来说,AWS是首选。  AWS*具成本效益,因为它消除了对大型基础架构的需求。也就是说,AWS也是行业巨头中的*爱。  NetFlix是AWS的首批用户之一。其他大公司包括苹果(Apple)、Adobe、Airbnb、Tata Motors、通用电气石油天然气公司(GE Oil and Gas)、三星(Samsung),索尼(Sony)等。

AWS提供了一整套非常全面且功能强大的产品,涵盖了构建应用程序的所有方面。此外,其临时定价方法对组织有利,因为它不会将它们与长期投资捆绑在一起。总而言之,AWS是一个经过精心设计的端到端框架,因AWS的即时和高级技术需求而受到世界各地公司的信任。

希望这篇文章对你有用,如果有不清楚的地方或其他意见,欢迎评论告诉我们或和我们讨论。

原文:https://dzone.com/articles/a-sneak-peek-into-amazon-web-services-cloud-aws

python为何称为胶水语言

python是什么语言简称为_python为何称为胶水语言

%title插图%num

什么是胶水语言?

胶水语言(glue language)是用来连接软件组件的程序设计语言(通常是脚本语言)。

胶水语言的例子:

Shell scripts Python Ruby Lua Tcl Perl PHP 参见: Category:脚本语言

Glue language (uses OS commands, interfaces, DLLs, shared libraries, services, objects, etc.)

胶水语言:使用输入输出命令,接口,动态链接库,静态链接库,服务,对象等。

在Python的内部机制中有:

标准版本的python是用C来编译的,又称为Cpython,除此之外,还有一些其他的python实现。

2.java实现版本。这个解释器完全用java写成,名为Jython。尽管和标准版的有区别,但是很小,而且启动环境也完全相同

Jython的优点:

(1)只要有虚拟机,就可以运行Jython

(2)拥有访问java包与类库的能力

(3)为java开发环境提供了脚本引擎

(4)鼓励Python到java的开发

3..net实现。用C#语言完成,名为IronPython。和jython差不多。

意义:

在终端上我可以随意地组合他和其它程序,作为一个中间处理模块。

而且,他可以如此地简单便捷,一些简单的脚本只需要cat一下马上就能明白是什么意思。

一个表达式一行代码,代码块有一致的标准的缩进,标准的命名方式,简练的语言,支持注释……

别的程序要访问或调用,很简单,一个命令把指定数据输入到这里就好,然后要怎么拼接怎么拼接;

周期性地处理也没问题,输出到文件,等待别的程序调用。

系统脚本上:

比SHELL多了很多数学及字符串处理能力,还多了很多很好用的迭代方法,还多了很多的原生的数据结构;

比PERL多了很要命的代码可读性。

比起ruby和nodejs,他基本所有机器都预装,而且已经经历了时间的考验。虽然,将来的确会有被这俩货代替的可能性。

比起C/C++,他多了一个终端、甚至像ipython这样的加强版神器终端,可以边调试代码边把没问题的代码写进文件。而且,源码即可执行。

Python的缩写

python 缩写_Python的缩写

版权
假设我们有一个表示短语的字符串s,我们必须找到它的缩写。首字母缩略词应大写,并且不应包含单词“ and”。

因此,如果输入类似于“印度空间研究组织”,则输出将为ISRO

为了解决这个问题,我们将遵循以下步骤-记号:=的每个单词作为数组

字符串:=空字符串

对于令牌中的每个单词,字符串:=字符串连接单词的*个字母

如果单词不是“和”,则

返回将字符串转换为大写字符串

让我们看下面的实现以更好地理解-

示例class Solution:

def solve(self, s):

tokens=s.split()

string=””

for word in tokens:

if word != “and”:

string += str(word[0])

return string.upper()

ob = Solution()print(ob.solve(“Indian Space Research Organisation”))

输入值”Indian Space Research Organisation”

输出结果ISRO

云服务器 HTTPS 无法访问

在服务器上配置 Jupter-notebook,想通过域名直接访问; 服务器是 AWS 的,安全组打开了 443 端口; 域名是 Name.com 的,配置好 SSL 证书、解析到服务器的 IP 了。 但是只能通过 http://xxxx.com:443 访问,用 https://xxxx.com 就显示500 Internal Privoxy Error 小白求问>﹏<那个 500 Internal Privoxy Error 搞错了…正确的错误是:”此网站无法提供安全连接”

2885232976 311 天前 via Android
重启 web 服务了吗
l12ab 2
l12ab 311 天前 via iPhone
http 443 ?你这是绑错了端口吧?
ik 3
ik 311 天前 via iPhone
http 用了 443 端口了
MagicalE 4
MagicalE 311 天前
@l12ab 没有没有,本来是打算用 80 端口的,但想着配置了 SSL 证书,就开放的 443 端口,然后通过 HTTPS 访问.
但是配置好后,通过 HTTPS 访问不了,试了下 HTTP 转到 443 端口竟然可以.
对网络端口这些不太懂,希望大佬能指点一下,谢谢(●’◡’●)
MagicalE 5
MagicalE 311 天前
@2885232976 好像没有用..
MagicalE 6
MagicalE 311 天前
@ik 嗯嗯,本来是输入 https://的,但是显示错误,就试了下 http://xxxx.com:433 加上 443 端口.
为什么 https 不行,用 http 转 443 端口却可以呢?
MagicalE 7
MagicalE 311 天前
之前那个 500 Internal Privoxy Error 搞错了…
正确的错误是:”此网站无法提供安全连接”
MagicalE 8
MagicalE 311 天前
会不会是证书不受信任?

lpd0155 9
lpd0155 311 天前 via Android
后台 log 看一下
CheekiBreeki 10
CheekiBreeki 311 天前 via Android
80 301 到 443 試試

MagicalE 11
MagicalE 311 天前
@CheekiBreeki 什么意思呀(+_+)?
CheekiBreeki 12
CheekiBreeki 310 天前 via Android
@MagicalE 80 重定向至 443,谷歌一搜就有
MagicalE 13
MagicalE 310 天前
@CheekiBreeki 好的,谢谢(*^-^*)
ik 14
ik 310 天前 via iPhone
@MagicalE #6 贴配置文件才能知道原因, 另外好像也没什么大问题?报证书错误是因为你是用的自签证书吧?另外不知道你怎么配置的 https http 共用了 443 端口

python简称

python简称是什么_python3是什么

Python的3.0版本,常被称为Python 3000,或简称Py3k。相对于Python的早期版本,这是一个较大的升级。

为了不带入过多的累赘,Python 3.0在设计的时候没有考虑向下相容。

%title插图%num

许多针对早期Python版本设计的程式都无法在Python 3.0上正常执行。

为了照顾现有程式,Python 2.6作为一个过渡版本,基本使用了Python 2.x的语法和库,同时考虑了向Python 3.0的迁移,允许使用部分Python 3.0的语法与函数。

新的Python程式建议使用Python 3.0版本的语法。

除非执行环境无法安装Python 3.0或者程式本身使用了不支援Python 3.0的第三方库。目前不支援Python 3.0的第三方库有Twisted, py2exe, PIL等。

大多数第三方库都正在努力地相容Python 3.0版本。即使无法立即使用Python 3.0,也建议编写相容Python 3.0版本的程式,然后使用Python 2.6, Python 2.7来执行。

Python 3.0的变化主要在以下几个方面

print语句没有了,取而代之的是print()函数。

Python 2 有 ASCII str() 类型,unicode() 是单独的,不是 byte 类型。

现在, 在 Python 3,我们*终有了 Unicode (utf-8) 字符串,以及一个字节类:byte 和 bytearrays。

在python 3.x中/除法不再这么做了,对于整数之间的相除,结果也会是浮点数。

在 Python 3 中处理异常也轻微的改变了,在 Python 3 中我们现在使用 as 作为关键词。

捕获异常的语法由 except exc, var 改为 except exc as var。

在 Python 3 中,range() 是像 xrange() 那样实现以至于一个专门的 xrange() 函数都不再存在(在 Python 3 中 xrange() 会抛出命名异常)。

在Python 3.x中,表示八进制字面量的方式只有一种,就是0o1000。

Python 3.x中去掉了<>, 只有!=一种写法,还好,我从来没有使用<>的习惯

Python 3.x 中去掉了“这种写法,只允许使用repr函数,这样做的目的是为了使代码看上去更清晰么?不过我感觉用repr的机会很少,一般只在debug的时候才用,多数时候还是用str函数来用字符串描述对象。

多个模块被改名(根据PEP8)

Py3.X去除了long类型,现在只有一种整型——int,但它的行为就像2.X版本的long

新增了bytes类型,对应于2.X版本的八位串,定义一个bytes字面量的方法如下:

str对象和bytes对象可以使用.encode() (str -> bytes) or .decode() (bytes -> str)方法相互转化。

dict的.keys()、.items 和.values()方法返回迭代器,而之前的iterkeys()等函数都被废弃。同时去掉的还有 dict.has_key(),用 in替代它吧 。

IntelliJ IDEA中 spring Initializr访问不到?github账号无法登录?提示网络超时?

随着IDEA的兴起,越来越多的人喜欢上了Jetbraints公司开发的软件。
确实IDAE的使用比Eclipse流畅很多,更人性化。

在使用IDEA中经常会用到Spring Initializr和登录github账号,但是经常会发现超时等一系列错误。

怎么解决呢。直接提供我的代理服务器地址

改了服务器域名

代理服务器地址: yumbo.top
端口: 8888
用户名: angel
密码: 123456
使用方式在设置中如下路径查找

%title插图%num

%title插图%num

如果检查连接成功则可以开心玩耍了!

%title插图%num

Android 7.0隐藏导航栏、状态栏的一些方法

Android 7.0隐藏导航栏和状态栏的一些方法

近期笔者在某款app时,需求要对导航栏(返回,home键,recent键的那部分)进行隐藏,此外还要做相关操作的屏蔽避免导航栏恢复显示。原本的方案是通过发广播给system ui,在system ui做remove导航栏的操作实现。后来架构设计阶段评估该方案对于外部模块的耦合太强,因此希望对方案进行优化,要求只在app自身做改动就可以实现。经过一番折腾完成之后,特将一些心得整理出来供参考。

 

心得1. 如何在不拉伸主要显示区域情况下,隐藏导航栏和状态栏。

笔者原本采用如下代码实现隐藏效果:

View decorView = activity.getWindow().getDecorView();

decorView.setSystemUiVisibility(

View.SYSTEM_UI_FLAG_LAYOUT_STABLE                        |View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION

|View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN

|View.SYSTEM_UI_FLAG_HIDE_NAVIGATION

| View.SYSTEM_UI_FLAG_FULLSCREEN

|View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);

实践后发现虽然能实现隐藏状态栏和导航栏,但会出现原有显示区域的布局被拉伸的情况。这与我们的要求不相符,详细研究View的setSystemUiVisibility方法可以传入的flag的含义和用法如下:

1. View.SYSTEM_UI_FLAG_VISIBLE:显示状态栏,Activity不全屏显示(恢复到有状态的正常情况)。

2. View.INVISIBLE:隐藏状态栏,同时Activity会伸展全屏显示。

3. View.SYSTEM_UI_FLAG_FULLSCREEN:Activity全屏显示,且状态栏被隐藏覆盖掉。

4. View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN:Activity全屏显示,但状态栏不会被隐藏覆盖,状态栏依然可见,Activity顶端布局部分会被状态遮住。

5. View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION:效果同View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN

6. View.SYSTEM_UI_LAYOUT_FLAGS:效果同View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN

7. View.SYSTEM_UI_FLAG_HIDE_NAVIGATION:隐藏虚拟按键(导航栏)。有些手机会用虚拟按键来代替物理按键。

8. View.SYSTEM_UI_FLAG_LOW_PROFILE:状态栏显示处于低能显示状态(low profile模式),状态栏上一些图标显示会被隐藏。

9.View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY:粘性沉浸模式,向内滑动的操作会让系统栏临时显示,并处于半透明的状态。此时没有标签会被清除,系统UI可见性监听器也不会被触发。如果用户没有进行操作,系统栏会在一段时间内自动隐藏。

10.View.SYSTEM_UI_FLAG_IMMERSIVE:非粘性沉浸模式,它是基于其他设置过的标签(SYSTEM_UI_FLAG_HIDE_NAVIGATION和SYSTEM_UI_FLAG_FULLSCREEN)来隐藏系统栏的。当用户向内滑动,系统栏重新显示并保持可见。

 

通过上面的分析可以发现,带有LAYOUT的flag,表示Activity会延伸到原本属于状态栏或导航栏的位置,所以导致了布局拉伸;在要求隐藏状态栏的地方,只需要用View.SYSTEM_UI_FLAG_FULLSCREEN即可。这时候,导航栏存在,状态栏隐藏并且不会拉伸。

若要求导航栏和状态栏都隐藏,采用View.SYSTEM_UI_FLAG_FULLSCREEN和 View.SYSTEM_UI_FLAG_HIDE_NAVIGATION配合即可。也可以使用View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY和View.SYSTEM_UI_FLAG_HIDE_NAVIGATION配合,效果是一样的。

心得2. 如何屏蔽触摸手势滑动调出导航栏。

上述的设置还是无法解决点击屏幕导航栏恢复的问题。经过查找资料了解到滑动屏幕主要会被PhoneWindowManager的SystemGesturesPointerEventListener所截获,而且研究发现,笔者当前采用的mtk方案在framework有针对设置了FULL_SCREEN的界面无法禁止状态栏下拉的问题,做了一些扩展,包括在View类中增加了public static final int SYSTEM_UI_FLAG_IMMERSIVE_GESTURE_ISOLATED = 0x00002000; 并在SystemGesturesPointerEventListener的onSwipeFromTop,onSwipeFromBottom等方法里添加isGestureIsolated()方法判断,isGestureIsolated代码如下:

1.   private boolean isGestureIsolated() {

2.  +                        WindowState win = mFocusedWindow != null ? mFocusedWindow : mTopFullscreenOpaqueWindowState;

3.  +                        if (win != null && (win.getSystemUiVisibility() & View.SYSTEM_UI_FLAG_IMMERSIVE_GESTURE_ISOLATED) != 0)

4.  +                            return true;

5.  +                        else

6.  +                            return false;

7.  +                    }

因此我们只需要在setSystemUiVisibility中加上SYSTEM_UI_FLAG_IMMERSIVE_GESTURE_ISOLATED就可以屏蔽在屏幕上的滑动了。

注:该方法仅针对MTK手机平台适用,若是高通平台,则需要framework自行扩展类似接口。

 

心得3. 如何在对话框调起时不显示状态栏。

setSystemUiVisibility隐藏状态栏后,弹出Dialog或输入法键盘时,状态栏又会跑出来.

在请教了资深开发者之后发现原因,如下是framework中Diaolgshow的处理:

public void show() {

……

WindowManager.LayoutParams l = mWindow.getAttributes();
……

mWindowManager.addView(mDecor, l);
……

}

dialog是在窗体addview,并且沿用了原窗体的参数.

因此如果原窗体没有设置full_screen的flag,则addview刷新窗体时,也是非full_screen而把状态栏调出来.

(输入法键盘的显示也是类似情况)

 

解决方案:如果要隐藏状态栏并且避免dialog弹出时状态栏跑出来,需要改变Window的参数即可:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN)

友情链接: SITEMAP | 旋风加速器官网 | 旋风软件中心 | textarea | 黑洞加速器 | jiaohess | 老王加速器 | 烧饼哥加速器 | 小蓝鸟 | tiktok加速器 | 旋风加速度器 | 旋风加速 | quickq加速器 | 飞驰加速器 | 飞鸟加速器 | 狗急加速器 | hammer加速器 | trafficace | 原子加速器 | 葫芦加速器 | 麦旋风 | 油管加速器 | anycastly | INS加速器 | INS加速器免费版 | 免费vqn加速外网 | 旋风加速器 | 快橙加速器 | 啊哈加速器 | 迷雾通 | 优途加速器 | 海外播 | 坚果加速器 | 海外vqn加速 | 蘑菇加速器 | 毛豆加速器 | 接码平台 | 接码S | 西柚加速器 | 快柠檬加速器 | 黑洞加速 | falemon | 快橙加速器 | anycast加速器 | ibaidu | moneytreeblog | 坚果加速器 | 派币加速器 | 飞鸟加速器 | 毛豆APP | PIKPAK | 安卓vqn免费 | 一元机场加速器 | 一元机场 | 老王加速器 | 黑洞加速器 | 白石山 | 小牛加速器 | 黑洞加速 | 迷雾通官网 | 迷雾通 | 迷雾通加速器 | 十大免费加速神器 | 猎豹加速器 | 蚂蚁加速器 | 坚果加速器 | 黑洞加速 | 银河加速器 | 猎豹加速器 | 海鸥加速器 | 芒果加速器 | 小牛加速器 | 极光加速器 | 黑洞加速 | movabletype中文网 | 猎豹加速器官网 | 烧饼哥加速器官网 | 旋风加速器度器 | 哔咔漫画 | PicACG | 雷霆加速