阿里健康发布超级药房1,X23试用体验

原标题:阿里健康发布超级药房1.0 药品真伪一比就知

原标题:事件统计 | performance_schema全方位介绍(四)

原标题:灵动水滴屏与超广角的邂逅 vivo X23试用体验

  【环球网科技综合报道】“一盒药从入选大药房,到送达用户手里,至少需要经过6大工序,18人的严格把关。”阿里健康大药房总经理刘恒浩展示了他的淘宝订单页面,点击购买药品下的“码上放心”按钮,就可以看到所购药品的追溯码。“收货后,比对药盒和订单上的追溯码结果一致,便可放心使用。”据了解,将每一笔销售给消费者的药品订单都与药盒上的追溯码绑定,确保消费者“所买即所得”,这在医药电商领域属于首创。

图片 1

vivo是智能手机屏幕指纹识别技术的推动者,早在2018年1月就量产了全球首款屏幕指纹识别手机vivo
X20 Plus,并随着vivo X21和vivo
NEX两款续作,将这种“黑科技”不断完善。如今,vivo再度祭出了旗下第四款支持屏幕指纹解锁的新作——vivo
X23,这款以光为线索,将科技与时尚巧妙融合的作品,将会为更多年轻人带来全新、时尚的使用体验。

除了用追溯码保障用户的购药安全,9月12日,阿里健康在大药房成立两周年之际,第一次揭秘了新零售时代的“超级药房1.0”标准,即“全球找货、大数据选品、抽检审查、全环节监控、药品追溯和执业药师全天候服务”等六大运作流程。

罗小波·沃趣科技高级数据库技术专家

图片 2

“2.5元,这么便宜的维生素C别处都买不到!”“今天我要实名表扬3495号药师,专业又贴心。”“直接在网上下单,有时送到家里,有时送到单位,非常之方便。”主持人康辉在《最喜爱的十家淘宝店》一文中这么夸奖阿里健康大药房。

出品:沃趣科技

图片 3

除了用户的评价,阿里健康还公布了一组数据,截至2018年9月,阿里健康大药房共上线来自15个国家和地区的12000余个商品,涵盖OTC药品、保健滋补、成人用品、医疗器械、隐形眼镜、美妆个护、母婴孕产等多个种类,累计1.4亿人次到访,服务超2300万人次,覆盖了国内34个省份和300多个城市。客服团队超过2000人,其中95%是执业药师。

IT从业多年,历任运维工程师、高级运维工程师、运维经理、数据库工程师,曾参与版本发布系统、轻量级监控系统、运维管理平台、数据库管理平台的设计与编写,熟悉MySQL体系结构,Innodb存储引擎,喜好专研开源技术,追求完美。

图片 4

在客户满意度、业绩双增长的背后,是一套被阿里健康称为“超级药房1.0”的标准体系在做支撑。阿里健康大药房负责人刘恒浩认为,“全与安全”是一家药房服务好消费者的关键,而“超级药房1.0”标准的六个运作流程则是保障全与安全的要素。

| 导语

灵动水滴屏 光感美学的诱惑

例如,在“全”这方面,阿里健康大药房通过大数据建模选取全球范围内的健康优质商品。对稀缺药有需求的患者及其家属,则建立“全球找药联盟”,提供在线实时查询药品信息的公益产品。今年7月,“全球找药联盟”增加了一个寻找免费药和创新药的入口,和药研所合作上线中国临床研究登记查询平台,让患者可以通过信息登记或直接联系在研的医疗机构,参与药品临床研究。

在上一篇《事件记录 |
performance_schema全方位介绍”》中,我们详细介绍了performance_schema的事件记录表,恭喜大家在学习performance_schema的路上度过了两个最困难的时期。现在,相信大家已经比较清楚什么是事件了,但有时候我们不需要知道每时每刻产生的每一条事件记录信息,
例如:我们希望了解数据库运行以来一段时间的事件统计数据,这个时候就需要查看事件统计表了。今天将带领大家一起踏上系列第四篇的征程(全系共7个篇章),在这一期里,我们将为大家全面讲解performance_schema中事件统计表。统计事件表分为5个类别,分别为等待事件、阶段事件、语句事件、事务事件、内存事件。下面,请跟随我们一起开始performance_schema系统的学习之旅吧。

vivo在X20时期引入了18:9“全面屏”,在X21时代则进化到了19:9显示比例的“刘海屏”。作为新品,vivo
X23则改用19.5:9比例的“水滴屏”,并同时通过COF封装工艺,屏幕下边框相比前代X21明显收窄,最终获得了91.2%的屏占比参数(屏幕显示区域与正面玻璃区域面积的比例)。

在“安全”方面,阿里健康大药房除了严格执行“入库身份验证、全库阴凉管理、透明实验室抽检、效期管理、双重复核”等标准化流程外,还为用户提供专业的执业药师在线咨询及追溯码验真两大特色服务。据阿里健康大药房客服负责人张耀如介绍,为用户提供在线用药咨询的客服团队中95%以上是具备丰富药事经验的执业药师。为提升用户体验,阿里健康大药房还为万余名大药房老用户开通了24小时一对一专属服务,满足其全全天候的健康咨询需求。

| 等待事件统计表

图片 5

图片 6

performance_schema把等待事件统计表按照不同的分组列(不同纬度)对等待事件相关的数据进行聚合(聚合统计数据列包括:事件发生次数,总等待时间,最小、最大、平均等待时间),注意:等待事件的采集功能有一部分默认是禁用的,需要的时候可以通过setup_instruments和setup_objects表动态开启,等待事件统计表包含如下几张表:

得益于屏占比的增加,让vivo
X23在保持与X20/X21相似身材的同时,可以塞进更大尺寸的屏幕。我们不妨将这三款手机对比一番,X23的三围和X20/X21只有零点几个毫米的差异,但屏幕尺寸却进一步增大到了6.41英寸,同时还配备了更大容量的电池,诚意满满。

将“码上放心”追溯信息与医药电商订单绑定,为用户提供药品验真服务,是阿里健康大药房的另一个特色。记者在阿里健康大药房购买了一盒治疗咽喉疼痛的药,待发货后点开订单,就可以发现所购药品下方的“码上放心”按钮,点击后即可以显示药品的追溯码信息。消费者在购买药品后可以通过订单上的追溯码信息比对收到的药盒,确认“所买即所得”,避免物流过程中药品被调包的问题,用手机淘宝、支付宝和阿里健康App扫码后,还能了解药品的更多信息。

admin@localhost : performance_schema 06:17:11> show tables like
‘%events_waits_summary%’;

图片 7

“阿里健康大药房取得今天的成绩,是为用户提供优质的、确定性的消费体验带来的回报。”阿里健康执行董事,医药事业部总经理汪强说,未来大药房还将与阿里巴巴集团生态内的其他业务合作,力图探索出新的产品、新的品类和新的服务模式,满足消费者全天候全场景的健康需求。

+——————————————————-+

vivo
X23的后盖依旧采用3D弧面玻璃,在玻璃背板与屏幕的衔接上,弦月弧的设计可让屏幕与中框由优雅的弧面衔接,不仅带来了细腻、圆润的手感,保证了屏幕与中框间的一体感,同时中框视觉更窄。

天猫总裁靖捷也认为:“未来五年,健康将重新定义什么是理想生活。”他说,阿里健康这几年积累了健康领域的产品和运营能力,比如在线实时查询药品信息的全球找药联盟。让消费者迅速找到适合自己的健康商品和服务,这既需要强大的计算能力,也需要敏锐的洞察力。

| Tables_in_performance_schema (%events_waits_summary%) |

图片 8

作者:李文瑶返回搜狐,查看更多

+——————————————————-+

在保持好手感的同时,这款产品还带来了名为光感美学的全新设计。CFan拿到的X23评测机为“幻夜蓝”,以幽蓝的极光为创意灵感,在不同角度和亮度的光线下,这款产品的后盖可以带来类似极光般的变幻无常和神秘诡异。

责任编辑:

| events_waits_summary_by_account_by_event_name |

图片 9

| events_waits_summary_by_host_by_event_name |

图片 10

| events_waits_summary_by_instance |

图片 11

| events_waits_summary_by_thread_by_event_name |

同时,vivo
X23还可选幻影红、魅影紫两种配色,以及独特的vivo LOGO
PHONE的两个时尚版。其中,X23的魅影紫可呈现出具有深度的全新红紫渐变效果,通过纳米级的亮银色反色镀膜叠加,使得X23魅影紫更显明亮通透,散发绚丽色彩。而vivo
LOGO
PHONE则将品牌logo升华为潮流icon,可彰显你与众不同的“新潮”个性。

| events_waits_summary_by_user_by_event_name |

图片 12

| events_waits_summary_global_by_event_name |

值得一提的是,vivo
X23出厂时屏幕和后盖就都已经贴膜,不用担心磨损。而这款产品还标配TPU材质的清水套,可以进一步提升手机的抗摔能力。

+——————————————————-+

图片 13

6rows inset ( 0. 00sec)

图片 14

我们先来看看这些表中记录的统计信息是什么样子的。

图片 15

# events_waits_summary_by_account_by_event_name表

vivo
X23采用了隐藏式的听筒设计,手机顶部边框内配备了3.5mm耳机孔和降噪MIC。

root@localhost : performance _schema 11:07:09> select * from
events_waits _summary_by _account_by _event_name limit 1G

图片 16

*************************** 1. row
***************************

这款手机将存储卡槽隐藏在了机身底部,可安装2张nanoSIM卡,并不支持存储卡扩充。SIM卡槽旁边则是MicroUSB接口以及扬声器孔。

USER: NULL

图片 17

HOST: NULL

图片 18

EVENT _NAME: wait/synch/mutex/sql/TC_LOG _MMAP::LOCK_tc

vivo
X23机身左侧配备了独立的Jovi键,长按可以启动语音助手,在拍照界面点击它可以触发智慧识物功能,可明显提升操作效率。机身右侧则是传统的电源和音量键。

COUNT_STAR: 0

图片 19

SUM _TIMER_WAIT: 0

图片 20

MIN _TIMER_WAIT: 0

骁龙670 屏幕解锁黑科技的加持

AVG _TIMER_WAIT: 0

历经前三代产品技术积累,vivo
X23此次武装了第四代光电屏幕指纹技术,在AMOLED屏幕内隐藏了高像素密度指纹模块,指纹识别和解锁的速度比X21还要快。同时,vivo
X23还可选择更多指纹解锁的动画,使用时更加炫酷。

MAX _TIMER_WAIT: 0

图片 21

1 row in set (0.00 sec)

除了屏幕指纹解锁以外,vivo
X23同样保留了面部解锁功能,结合抬手亮屏和屏幕补光功能,当我们拿起手机的瞬间就已经解锁完成,在绝大多数情况下屏幕指纹反而成为了附庸。

# events_waits_summary_by_host_by_event_name表

图片 22

root@localhost : performance _schema 11:07:14> select * from
events_waits _summary_by _host_by _event_name limit 1G

然而,考虑到利用前置摄像头实现的面部识别不够安全,所以在移动支付时还是需要通过指纹验证才更安全。好消息是,vivo
X23的屏幕指纹支持微信和支付宝支付,如此就不怕屏幕指纹英雄无用武之地了。

*************************** 1. row
***************************

图片 23

HOST: NULL

vivo
X23在配置上的特色,就是它武装了高通最新的骁龙670移动平台,它采用了和骁龙710相同的三星10nm
LPP工艺和Kryo
360架构(两颗A75魔改的大核,六颗A55魔改的小核),同时,骁龙670集成的GPU为Adreno
615,和骁龙710集成的Adreno
616相比只是频率略有降低。换句话说,我们可以将骁龙670视为骁龙710的降频版,其性能大幅领先于骁龙660。

EVENT _NAME: wait/synch/mutex/sql/TC_LOG _MMAP::LOCK_tc

图片 24

COUNT_STAR: 0

vivo X23标配8GB
LPDDR4X内存,以及128GB的UFS闪存,其持续读取速度可以超过500MB/s大关,远远超过了市面上其他骁龙710/660手机所惯用的eMMC5.1闪存。

SUM _TIMER_WAIT: 0

图片 25

MIN _TIMER_WAIT: 0

图片 26

AVG _TIMER_WAIT: 0

为了提升游戏体验,作为2018年KPL秋季联赛官方用机,vivo
X23搭载了全新的游戏魔盒(vivoGame
Cube),新增了安卓系统后台挂机和电竞模式2.0(直接将手机调整为职业选手的竞技环境)两大便捷功能。

MAX _TIMER_WAIT: 0

图片 27

1 row in set (0.00 sec)

比如,当我们开启后台挂机(目前仅支持《梦幻西游》、《绝地求生:刺激战场》、《绝地求生:全军出击》、《荒野行动》等),当大型游戏切出后游戏仍可在后台不中断地运行,刷经验、聊微信、看视频都不耽误。

# events_waits_summary_by_instance表

图片 28

root@localhost : performance _schema 11:08:05> select * from
events_waits _summary_by_instance limit 1G

图片 29

*************************** 1. row
***************************

在《王者荣耀》的“深渊大乱斗”模式中,vivo
X23可以始终保持在58fps到62fps之间的游戏帧数,在《刺激战场》中也能始终流畅毫无卡顿感地运行。

EVENT_NAME: wait/synch/mutex/mysys/THR_LOCK_heap

图片 30

OBJECT _INSTANCE_BEGIN: 32492032

图片 31

COUNT_STAR: 0

据悉,此次vivo还为X21打造了vivo
Dual-Turbo(双涡轮加速引擎),包括vivo系统加速引擎和vivo加速游戏加速引擎,前者针对安卓底层代码优化近20%,主流应用(如微信、新闻、浏览器等)流畅度提升了100%,游戏防慢卡顿能力更是提升300%。后者可以让掌控森罗万象的游戏引擎提前告知系统“团战即将发生,请提前调用资源”,直接解决核心场景的卡顿问题,让游戏里的上帝给每一位vivo玩家开小灶。

SUM _TIMER_WAIT: 0

图片 32

MIN _TIMER_WAIT: 0

vivo
X23采用了十层散热结构,包含可固化导热凝胶、高导热铝合金框架、多层复合石墨散热膜等单元。在长时间的游戏过程中,机身表面温度散布均匀,减少了局部特别热而影响游戏心情的尴尬。

AVG _TIMER_WAIT: 0

图片 33

MAX _TIMER_WAIT: 0

此外,vivo
X23此次还支持10V/2.25A半压闪充方案,实测最高充电功率可达21W左右,可以在90分钟左右充满全部电力。

1 row in set (0.00 sec)

图片 34

# events_waits_summary_by_thread_by_event_name表

图片 35

root@localhost : performance _schema 11:08:23> select * from
events_waits _summary_by _thread_by _event_name limit 1G

不一样的双摄 更震撼的超广角

*************************** 1. row
***************************

如今双摄已经成为中高端手机的标配,而双摄组合常见的多以黑白+彩色、主摄+长焦、主摄+景深等组合。比如vivo
X20和X21就都是主摄+景深的双摄组合。这一次,vivo
X23带来了手机圈中少见的主摄+超广角双摄的方案。

THREAD_ID: 1

图片 36

EVENT _NAME: wait/synch/mutex/sql/TC_LOG _MMAP::LOCK_tc

其中,vivo
X23的主摄为索尼IMX363传感器,支持双核对焦,像素面积达到1.4μm,同时具备f/1.8超大光圈。X23的另一颗摄像头为1300万的广角镜头,使X23拥有125°超大视野的拍照能力,解决了用户以往在拍摄风景或合影时的掣肘,让美不再有缺失,更带来更强的视觉冲击。

COUNT_STAR: 0

图片 37

SUM _TIMER_WAIT: 0

超广角模式

MIN _TIMER_WAIT: 0

vivo
X23的前置摄像头为1200万像素,主打焕颜相机+AI美颜,全新焕颜相机,在拍照界面即可实时调整五官:瘦脸、大眼、尖下巴、高鼻梁、性感嘴唇等唾手可得。AI美颜则可根据性别、肤质、光线等为你智能美颜,记录专属你的美颜方案。

AVG _TIMER_WAIT: 0

图片 38

MAX _TIMER_WAIT: 0

值得一提的是,vivo
X23的相机中还引入了美体模式,无论是拍照还是录视频,都可以个性化调整身体比例,美腿、瘦腰等主流美体功能一应俱全,魔鬼身材随心打造。同时,X23还自带影棚级人像光效,无论是历经沧桑、唯美童话、还是玄幻未来,LOOP光、彩虹光等六类自拍光效都能轻松实现。

1 row in set (0.00 sec)

以下是vivo X23的拍摄样张:

# events_waits_summary_by_user_by_event_name表

图片 39

root@localhost : performance _schema 11:08:36> select * from
events_waits _summary_by _user_by _event_name limit 1G

正常拍照模式

*************************** 1. row
***************************

图片 40

USER: NULL

超广角拍照模式

EVENT _NAME: wait/synch/mutex/sql/TC_LOG _MMAP::LOCK_tc

图片 41

COUNT_STAR: 0

图片 42

SUM _TIMER_WAIT: 0

图片 43

MIN _TIMER_WAIT: 0

图片 44

AVG _TIMER_WAIT: 0

图片 45

MAX _TIMER_WAIT: 0

图片 46

1 row in set (0.00 sec)

图片 47

# events_waits_summary_global_by_event_name表

图片 48

root@localhost : performance _schema 11:08:53> select * from
events_waits _summary_global _by_event_name limit 1G

系统特色功能快速一览

*************************** 1. row
***************************

vivo X23预装了基于Android
8.1深度定制的Funtouch OS
4系统,主打时尚的能量UI图标、Jovi智能语音助手、游戏魔盒、AI智慧拍照、Jovi智慧场景以及Jovi物联(9月30日上线)等功能。下面,我们就来快速浏览一下vivo
X23系统层面的特色功能吧:

EVENT _NAME: wait/synch/mutex/sql/TC_LOG _MMAP::LOCK_tc

图片 49

COUNT_STAR: 0

系统版本

SUM _TIMER_WAIT: 0

图片 50

MIN _TIMER_WAIT: 0

下拉和上划菜单

AVG _TIMER_WAIT: 0

图片 51

MAX _TIMER_WAIT: 0

负一屏和智慧卡片管理

1 row in set (0.00 sec)

图片 52

从上面表中的示例记录信息中,我们可以看到:

Jovi语音

每个表都有各自的一个或多个分组列,以确定如何聚合事件信息(所有表都有EVENT_NAME列,列值与setup_instruments表中NAME列值对应),如下:

图片 53

events_waits_summary_by_account_by_event_name表:按照列EVENT_NAME、USER、HOST进行分组事件信息

智慧识图功能

events_waits_summary_by_host_by_event_name表:按照列EVENT_NAME、HOST进行分组事件信息

图片 54

events_waits_summary_by_instance表:按照列EVENT_NAME、OBJECT_INSTANCE_BEGIN进行分组事件信息。如果一个instruments(event_name)创建有多个实例,则每个实例都具有唯一的OBJECT_INSTANCE_BEGIN值,因此每个实例会进行单独分组

Jovi智慧场景

events_waits_summary_by_thread_by_event_name表:按照列THREAD_ID、EVENT_NAME进行分组事件信息

图片 55

events_waits_summary_by_user_by_event_name表:按照列EVENT_NAME、USER进行分组事件信息

i管家

events_waits_summary_global_by_event_name表:按照EVENT_NAME列进行分组事件信息

图片 56

所有表的统计列(数值型)都为如下几个:

Hi-Fi设置

COUNT_STAR:事件被执行的数量。此值包括所有事件的执行次数,需要启用等待事件的instruments

图片 57

SUM_TIMER_WAIT:统计给定计时事件的总等待时间。此值仅针对有计时功能的事件instruments或开启了计时功能事件的instruments,如果某事件的instruments不支持计时或者没有开启计时功能,则该字段为NULL。其他xxx_TIMER_WAIT字段值类似

实用的智能体感功能

MIN_TIMER_WAIT:给定计时事件的最小等待时间

图片 58

AVG_TIMER_WAIT:给定计时事件的平均等待时间

护眼模式和色温设置

MAX_TIMER_WAIT:给定计时事件的最大等待时间

图片 59

PS:等待事件统计表允许使用TRUNCATE
TABLE语句。

视频美颜和闪光灯提醒

执行该语句时有如下行为:

图片 60

对于未按照帐户、主机、用户聚合的统计表,truncate语句会将统计列值重置为零,而不是删除行。

系统导航和手势导航

对于按照帐户、主机、用户聚合的统计表,truncate语句会删除已开端连接的帐户,主机或用户对应的行,并将其他有连接的行的统计列值重置为零(实测跟未按照帐号、主机、用户聚合的统计表一样,只会被重置不会被删除)。

图片 61

此外,按照帐户、主机、用户、线程聚合的每个等待事件统计表或者events_waits_summary_global_by_event_name表,如果依赖的连接表(accounts、hosts、users表)执行truncate时,那么依赖的这些表中的统计数据也会同时被隐式truncate

应用分身和快捷启动

注意:这些表只针对等待事件信息进行统计,即包含setup_instruments表中的wait/%开头的采集器+
idle空闲采集器,每个等待事件在每个表中的统计记录行数需要看如何分组(例如:按照用户分组统计的表中,有多少个活跃用户,表中就会有多少条相同采集器的记录),另外,统计计数器是否生效还需要看setup_instruments表中相应的等待事件采集器是否启用。

作为X21的迭代更新之作,vivo
X23通过灵动的水滴屏设计进一步提升了屏占比,并重新诠释了光感美学理念,颜值爆表。同时,第四代屏幕指纹识别技术、骁龙670移动平台、UFS闪存和升级后的双摄模块,则进一步提升了这款手机的性能和体验。如果你想在vivo
X21和vivo NEX之间找个更具性能价格比的平衡点,vivo
X23应该不会让你失望。

| 阶段事件统计表

图片 62

performance_schema把阶段事件统计表也按照与等待事件统计表类似的规则进行分类聚合,阶段事件也有一部分是默认禁用的,一部分是开启的,阶段事件统计表包含如下几张表:

图片 63返回搜狐,查看更多

admin@localhost : performance_schema 06:23:02> show tables like
‘%events_stages_summary%’;

责任编辑:

+——————————————————–+

| Tables_in_performance_schema (%events_stages_summary%) |

+——————————————————–+

| events_stages_summary_by_account_by_event_name |

| events_stages_summary_by_host_by_event_name |

| events_stages_summary_by_thread_by_event_name |

| events_stages_summary_by_user_by_event_name |

| events_stages_summary_global_by_event_name |

+——————————————————–+

5rows inset ( 0. 00sec)

我们先来看看这些表中记录的统计信息是什么样子的。

# events_stages_summary_by_account_by_event_name表

root@localhost : performance _schema 11:21:04> select * from
events_stages _summary_by _account_by _event_name where USER is
not null limit 1G

*************************** 1. row
***************************

USER: root

HOST: localhost

EVENT_NAME: stage/sql/After create

COUNT_STAR: 0

SUM _TIMER_WAIT: 0

MIN _TIMER_WAIT: 0

AVG _TIMER_WAIT: 0

MAX _TIMER_WAIT: 0

1 row in set (0.01 sec)

# events_stages_summary_by_host_by_event_name表

root@localhost : performance _schema 11:29:27> select * from
events_stages _summary_by _host_by _event_name where HOST is not
null limit 1G

*************************** 1. row
***************************

HOST: localhost

EVENT_NAME: stage/sql/After create

COUNT_STAR: 0

SUM _TIMER_WAIT: 0

MIN _TIMER_WAIT: 0

AVG _TIMER_WAIT: 0

MAX _TIMER_WAIT: 0

1 row in set (0.00 sec)

# events_stages_summary_by_thread_by_event_name表

root@localhost : performance _schema 11:37:03> select * from
events_stages _summary_by _thread_by _event_name where thread_id
is not null limit 1G

*************************** 1. row
***************************

THREAD_ID: 1

EVENT_NAME: stage/sql/After create

COUNT_STAR: 0

SUM _TIMER_WAIT: 0

MIN _TIMER_WAIT: 0

AVG _TIMER_WAIT: 0

MAX _TIMER_WAIT: 0

1 row in set (0.01 sec)

# events_stages_summary_by_user_by_event_name表

root@localhost : performance _schema 11:42:37> select * from
events_stages _summary_by _user_by _event_name where user is not
null limit 1G

*************************** 1. row
***************************

USER: root

EVENT_NAME: stage/sql/After create

COUNT_STAR: 0

SUM _TIMER_WAIT: 0

MIN _TIMER_WAIT: 0

AVG _TIMER_WAIT: 0

MAX _TIMER_WAIT: 0

1 row in set (0.00 sec)

# events_stages_summary_global_by_event_name表

root@localhost : performance _schema 11:43:03> select * from
events_stages _summary_global _by_event_name limit 1G

*************************** 1. row
***************************

EVENT_NAME: stage/sql/After create

COUNT_STAR: 0

发表评论

电子邮件地址不会被公开。 必填项已用*标注