2020年11月2日星期一

35岁盖尔·加朵晒《红色通缉令》剧照!神奇女侠,变身漂亮女怪盗_道恩·强森

原标题:35岁盖尔·加朵晒《红色通缉令》剧照!神奇女侠,变身漂亮女怪盗

阿巴阿巴~呃,话痨小编AE,来带你吃国外的瓜啦!

这几天35岁的"神奇女侠"盖尔·加朵,在社交平台曝光了一组自己参演的新电影《红色通缉令》的未曝光片场照!除了摄影师的角度外,还有盖尔·加朵各式各样的魔性自拍,不少影迷也是纷纷开玩笑说:"颜高就是任性,死亡角度都不怕拍照(捂脸)……"而许多影迷还不知道,盖尔·加朵这次要扮演"女江洋大盗"哦~

要知道盖尔·加朵这次的新电影《红色通缉令》,可是一部受到了全球媒体重点关注的新电影!因为这部片子是网飞Netflix去年开始投资的一部重磅动作片,2亿美金的制片成本也是前所未有。而且这部剧的三大巨头,就是知名的"巨石"道恩·强森、"小贱贱"瑞安·雷诺兹、"神奇女侠"盖尔·加朵。

《红色通缉令》除了邀请了这三位好莱坞重磅演员外,还以2350万美金的巨量片酬,直接把"道恩·强森"捧成了2020年《福布斯》杂志榜单中的"全球收入最高男演员"。如此大手笔的投资和制作,也是《红色通缉令》今年被影视媒体重点关注的原因。而这几天曝光的剧情,还是蛮吸引人的哦~

在片方曝光的剧情中,盖尔·加朵扮演的是一位游走在全世界的神秘漂亮女人。只不过和外表不同的是,这位漂亮的女子专门盗窃价值连城的历史艺术品!而一次她在得手之后,被巨石·强森扮演的硬汉警探给盯上了。而为了抓捕盖尔·加朵,道恩·强森不得不求助于瑞安·雷诺兹扮演的天才诈骗犯。

但三人在不停的追捕和逃离过程中,却发现这居然只是一场螳螂捕蝉黄雀在后的游戏。一个更大的阴谋逐渐浮出水面,让昔日为敌的三人开始联手……而目前据媒体报道,《红色通缉令》已经正式杀青,并进入了后续特效制作、剧情剪辑阶段。不知道正片上映后是怎样表现,让我们拭目以待吧!

返回搜狐,查看更多

责任编辑:

原文转载:http://yl.shaoqun.com/a/201558.html

蜜芽宝贝官网:https://www.ikjzd.com/w/1320

bonanza:https://www.ikjzd.com/w/275.html

mein:https://www.ikjzd.com/w/1601


原标题:35岁盖尔·加朵晒《红色通缉令》剧照!神奇女侠,变身漂亮女怪盗阿巴阿巴~呃,话痨小编AE,来带你吃国外的瓜啦!这几天35岁的"神奇女侠"盖尔·加朵,在社交平台曝光了一组自己参演的新电影《红色通缉令》的未曝光片场照!除了摄影师的角度外,还有盖尔·加朵各式各样的魔性自拍,不少影迷也是纷纷开玩笑说:"颜高就是任性,死亡角度都不怕拍照(捂脸)……"而许多影迷还不知道,
欧舒丹:https://www.ikjzd.com/w/1756
patpat:https://www.ikjzd.com/w/1079.html
坐飞机去叹一杯咖啡 这才是人生[二]_韩国旅游攻略_韩国旅:http://tour.shaoqun.com/a/19973.html
在广州从化石门国家森林公园拍婚纱照好不好?:http://tour.shaoqun.com/a/41512.html
9月底适合去哪里旅游 2020九月这几个地方的秋景最迷人:http://tour.shaoqun.com/a/33907.html

天天用 Spring ,Bean 懒加载原理你还不懂吗?

普通的bean的初始化是在容器启动初始化阶段执行的,而被lazy-init修饰的bean 则是在从容器里第一次进行context.getBean("")时进行触发。
Spring 启动的时候会把所有bean信息(包括接下来对每个BeanDefinition进行处理,如果是懒加载的则在容器初始化阶段不处理,其他的则在容器初始化阶段进行初始化并依赖注入。
本文我说了很多次 Spring 容器初始化和bean初始化, 容器的初始化有可能包括bean的初始化主要取决于该bean是否是懒加载的,特此说明怕误会 。。。

一.先睹为快

话不多说先写个例子看下这属性到底有什么作用,我们定义了一个叫做coffee的普通bean,代码如下:

1.普通非懒加载bean的演示
 
package com.test.spring;public class Coffee { public Coffee() {  System.out.println("正在初始化bean !!!调用无参构造函数"); }}

  

<bean name="coffee" />

  

@Testpublic void testLazyInit() { System.out.println("开始初始化Spring容器 ");  // 非懒加载的bean会在容器初始化时进行bean的初始化,后面会拿Spring启动时的源码进行分析 ApplicationContext context = new ClassPath

  

运行结果如下:

 

 
2.非懒加载bean的演示
<bean name="coffee" lazy-init="true" />

  

@Testpublic void testLazyInit() { System.out.println("开始初始化Spring容器 ");  // 在初始化容器阶段不会对懒加载的bean进行初始化 ApplicationContext context = new ClassPath

 

运行结果如下:

 

 

二、原理分析

Spring 启动时主要干俩件事 :

1.初始化容器
2.对bean进行初始化并依赖注入。(懒加载的bean不做第二件)

但是对于大多数bean来说,bean的初始化以及依赖注入就是在容器初始化阶段进行的,只有懒加载的bean是当应用程序第一次进行getBean时进行初始化并依赖注入。
下面贴出代码看下
Spring 容器初始化代码如下就一行:

ApplicationContext context = new ClassPath

  

public ClassPath

  

Spring 初始化入口 refresh(省略了部分根本次无关的代码,望理解,太长了影响阅读体验)

[public void refresh() throws BeansException, IllegalStateException { synchronized (this.startupShutdownMonitor) {  // Prepare this context for refreshing.  prepareRefresh();  // Prepare the bean factory for use in this context.  prepareBeanFactory(beanFactory);  try {   // Allows post-processing of the bean factory in context subclasses.   postProcessBeanFactory(beanFactory);   // Invoke factory processors registered as beans in the context.   invokeBeanFactoryPostProcessors(beanFactory);   // Register bean processors that intercept bean creation.   registerBeanPostProcessors(beanFactory);   // Instantiate all remaining (non-lazy-init) singletons.   // 初始化所有非 懒加载的bean!!!!   finishBeanFactoryInitialization(beanFactory);   // Last step: publish corresponding event.   finishRefresh();  } }]  

第20行则是跟本次主题有关的,就是说在容器启动的时候只处理non-lazy-init bean,懒加载的bean在Spring启动阶段根本不做任何处理下面看下源码就明白了
点进去第20行的finishBeanFactoryInitialization(beanFactory)里头有个初始化non-lazy-init bean的函数 preInstantiateSingletons()
具体逻辑如下

1.对beanNames 集合遍历获取每个BeanDefinition
2.判断是否是懒加载的,如果不是则继续处理(non-lazy-init bean 不做处理)
3.判断是否是factorybean 如果不是则进行实例化并依赖注入
public void preInstantiateSingletons() throws BeansException { // 所有beanDefinition集合 List<String> beanNames = new ArrayList<String>(this.beanDefinitionNames); // 触发所有非懒加载单例bean的初始化 for (String beanName : beanNames) {  // 获取bean 定义  RootBeanDefinition bd = getMergedLocalBeanDefinition(beanName);  // 判断是否是懒加载单例bean,如果是单例的并且不是懒加载的则在Spring 容器  if (!bd.isAbstract() && bd.isSingleton() && !bd.isLazyInit()) {   // 判断是否是FactoryBean   if (isFactoryBean(beanName)) {    final FactoryBean<?> factory = (FactoryBean<?>) getBean(FACTORY_BEAN_PREFIX + beanName);    boolean isEagerInit;    if (System.getSecurityManager() != null && factory instanceof SmartFactoryBean) {     isEagerInit = AccessController.doPrivileged(new PrivilegedAction<Boolean>() {      @Override      public Boolean run() {       return ((SmartFactoryBean<?>) factory).isEagerInit();      }     }, getAccessControlContext());    }   }else {    // 如果是普通bean则进行初始化依赖注入,此 getBean(beanName)接下来触发的逻辑跟    // context.getBean("beanName") 所触发的逻辑是一样的   getBean(beanName);   }  } }}

  

getBean() 方法是实现bean 初始化以及依赖注入的函数

@Overridepublic Object getBean(String name) throws BeansException {  return doGetBean(name, null, null, false);}

  

三,总结

对于被修饰为lazy-init的bean Spring初始化阶段不会进行init并且依赖注入,当第一次进行getBean时候进行初始化并依赖注入
对于非懒加载的bean getBean的时候会从缓存里头取 因为容器初始化阶段已经初始化了

// 容器启动初始化 会初始化并依赖注入非懒加载的beanApplicationContext context = new ClassPath

  

 

 

来源:小小木的博客
www.cnblogs.com/wyc1994666/p/10569091.html

原文转载:http://www.shaoqun.com/a/485983.html

noon:https://www.ikjzd.com/w/259

知无不言:https://www.ikjzd.com/w/1308

pat:https://www.ikjzd.com/w/1079


普通的bean的初始化是在容器启动初始化阶段执行的,而被lazy-init修饰的bean则是在从容器里第一次进行context.getBean("")时进行触发。Spring启动的时候会把所有bean信息(包括接下来对每个BeanDefinition进行处理,如果是懒加载的则在容器初始化阶段不处理,其他的则在容器初始化阶段进行初始化并依赖注入。本文我说了很多次Spring容器初始化和bean初始化
名人堂是什么:https://www.ikjzd.com/w/1082
百思买:https://www.ikjzd.com/w/394
马背上的稻城亚丁 - :http://tour.shaoqun.com/a/9488.html
中山市岐江夜游船线路?中山岐江夜游全程多长时间?:http://tour.shaoqun.com/a/21958.html
Wish政策怎么变?重点就是这么简单!:https://www.ikjzd.com/home/108013

雨果直播预告:2021欧洲将迎巨变?亚马逊英国新政解读千万别错过

雨果直播预告:2021欧洲将迎巨变?亚马逊英国新政解读千万别错过

英国脱欧后,增值税由亚马逊代缴,2021欧洲站将迎巨变?税务雷区怎么办?别想了,看这里,低成本破解VAT难题,知名讲师解读2021亚马逊英国新政策,解析英国脱欧后,亚马逊卖家如何应对政策变化。更多精彩直播,就在明日(11月3日)雨果直播间。【点击预约观看直播】

直播1:《英国脱欧VAT由亚马逊代缴?税务雷区避坑这个关键要把握》

时间:15:00-16:00

嘉宾:Shem

本期直播精彩内容:

1.欧洲税务合规化趋势与现状

2.与税务雷区say"NO"

3.如何低成本破解VAT难题

【点击预约观看直播】

雨果直播预告:2021欧洲将迎巨变?亚马逊英国新政解读千万别错过

直播2:《2021年亚马逊政策解读&英国增值税变更政策解读》

时间:20:00-21:00

嘉宾:Emily Wang & Jerry

本期直播精彩内容:

1、亚马逊全球开店站点最新解读及选品介绍

2、 亚马逊全球开店材料准备

3、2021英国新政策解读

4、英国低价值物品增值税改革对卖家的影响

5、应对脱欧后政策变化跨境卖家需做好哪些准备

【点击预约观看直播】

雨果直播预告:2021欧洲将迎巨变?亚马逊英国新政解读千万别错过

直播小贴士:更多干货实操及大卖经验分享,可点击【预约直播】免费观看教学视频,直播合作联系sen.liu@cifnews.com。

原文转载:http://fashion.shaoqun.com/a/287382.html

stadium:https://www.ikjzd.com/w/2729

敏思达:https://www.ikjzd.com/w/2304

声网agora:https://www.ikjzd.com/w/2176


英国脱欧后,增值税由亚马逊代缴,2021欧洲站将迎巨变?税务雷区怎么办?别想了,看这里,低成本破解VAT难题,知名讲师解读2021亚马逊英国新政策,解析英国脱欧后,亚马逊卖家如何应对政策变化。更多精彩直播,就在明日(11月3日)雨果直播间。【点击预约观看直播】 直播1:《英国脱欧VAT由亚马逊代缴?税务雷区避坑这个关键要把握》 时间:15:00-16:00 嘉宾:Shem 本期直播精彩内容: 1.
急速:https://www.ikjzd.com/w/1861
百思买:https://www.ikjzd.com/w/394
速卖通重申卖家申报义务,新增平台规则相关举例!:https://www.ikjzd.com/home/112990
一美国际物流:https://www.ikjzd.com/w/2697
口述:怕成剩女找个大叔却被骗走初夜第一次在一起剩女:http://lady.shaoqun.com/m/a/38639.html

【开源】使用.Net Core和GitHub Actions实现哔哩哔哩每日自动签到、投币、领取奖励

我写了一个开源项目(BiliBiliTool),用.Net Core配合GitHub Actions,实现了B站帐号的每日自动观看、分享、投币视频,获取经验,每月自动领取会员权益、自动为自己充电等功能,终于可以轻松升级会员到Lv6并赚取电池了~

2233

GitHub Stars

GitHub Forks

GitHub Issues

GitHub Contributors

GitHub All Releases

GitHub Release (latest SemVer)

GitHub License

BiliBiliTool是一个B站自动执行任务的工具,使用.NET Core编写,通过它可以实现B站帐号的每日自动观看、分享、投币视频,获取经验,每月自动领取会员权益、自动为自己充电等功能,帮助我们轻松升级会员到Lv6并赚取电池

详细功能目录如下:

  • 每天自动登录,获取经验
  • 每天自动观看、分享、投币视频 (支持指定想要支持的up主,优先选择配置的up主的视频,不配置则随机选取视频)
  • 每天漫画自动签到
  • 每天自动直播签到,领取奖励 (直播可以不看,但是奖励不领白不领~)
  • 每天自动使用直播中心银瓜子兑换B币,避免浪费
  • 每月自动使用快过期的B币券为自己充电 (你懂的~)
  • 每个月自动领取5张B币券和大会员权益 (既然买了会员就要领取该有的奖励啊~)

运行图示

Github仓库地址:RayWangQvQ/BiliBiliTool

本应用仅用于学习和测试,自觉爱护小破站,请勿滥用!

1.源码

应用是一个.Net Core的Console程序,在启动时构建了配置、日志和容器。
配置有两个源,appsettings.json文件和命令行参数,命令行参数自己定义了一个mapper用来映射。
日志使用了Serilog,输出端有3个:Console端、Debug端和文件。
容器用的.Net Core的原生容器,需要扫描注册的地方用了Scrutor做扩展。
我将程序核心业务放到了领域层:
Agent用来放BiliBili的Api,使用了Refit将Api映射为强类型的Interface。
Config用来放配置,大部分存放在了Options里。
DomainService内聚了我需要的领域服务,比如视频服务、直播中心服务。将这些业务放到领域服务里,其实是故意写成了贫血模型,因为想尽量直接使用Agent里的Dto,而不是自己再去抽象领域对象然后再自己做Map,这里将领域服务抽象出来我觉得就足够了。

代码

2.如何使用

BiliBiliTool实现自动任务的原理,是通过调用一系列B站开放的接口实现的。

举例来说,要实现观看视频的任务,只需要通过调用B站的上传视频观看进度Api即可,
接口Api:"https://api.bilibili.com/x/click-interface/web/heartbeat",
入参:视频Id、当前观看时间、用于身份认证的Cookie。

BiliBiliTool就是收集了一系列这样的接口,通过每日自动运行程序,来实现自动领取奖励、完成每日任务等功能的。

要使用BiliBiliTool,我们只需要做两步,首先是获取自己的Cookie作为配置信息,然后将配置输入BiliBiliTool程序并运行即可。

2.1.第一步:获取自己的Cookie

  • 浏览器打开并登录bilibili网站
  • 按 F12 打开"开发者工具",依次点击 应用程序/Application -> 存储-> Cookies
  • 找到DEDEUSERID、SESSDATA、bili_jct三项,复制保存它们到记事本,待会儿会用到。

获取Cookie图示

CookieNameValue
DEDEUSERID从Cookie中获取
SESSDATA从Cookie中获取
BILI_JCT从Cookie中获取

2.2.第二步:运行BiliBiliTool

运行BiliBiliTool有两种方式,一种是通过Github的Actions实现线上的每天自动运行,一种是本地运行或调试。

对于熟悉Github Actions的朋友,推荐使用方式一 Github Actions,可以实现线上的每天自动运行,不需自己动手,一劳永逸。

对于没有Github账号的、或者想先尝个鲜快速运行一下看看、或者是开发者想要本地调试的朋友,可以跳转到方式二,操作简单快速。

2.2.1.运行方式一(推荐):Github Actions每天定时线上自动运行

Github Actions 是微软巨硬收购G站之后新增的内置CI/CD方案,其核心就是一个可以运行脚本的小型服务器(2核CPU + 7G RAM + 14 G SSD)。

有了它,我们就可以实现每天定时线上自动运行我们的应用程序。

设置步骤如下:

a. 首先fork本项目(RayWangQvQ/BiliBiliTool)到自己的仓库

b. 进入自己fork的仓库,点击 Settings-> Secrets-> New Secrets 添加以下3个Secrets(DEDEUSERID、SESSDATA、BILIJCT)。它们将作为应用启动时的命令行参数被传入程序。

Secrets图示

c. 开启Actions并触发每日自动执行

Github Actions默认处于关闭状态,前面都配置好后,请手动开启Actions,执行一次工作流,验证是否可以正常工作。

Actions图示

运行结束后,可查看运行日志:

Actions日志图示
Actions日志图示

如果执行出现异常,会收到了GitHub Action的错误邮件通知,请检查Cookies是不是失效了,或者是否有bug。用户主动清除浏览器缓存,会导致BILI_JCT和DEDEUSERID失效。

2.2.2.运行方式二:本地运行

这里就不多说了,直接clone源码然后vs打开解决方案,配置Cookie后直接运行调试即可。
只想运行而不需要调试的,去下载Release包也行。

3.结束

项目是一个.NetCore的练手项目,所有代码都完全开源在了GitHub上,需要的朋友可以放心使用,不要用来干坏事就行。
或者如果有什么好的想法,也欢迎到GitHub来为我PR贡献代码。
相信不久后我们就都是B站Level 6的大佬了,哔哩哔哩乾杯~~

原文转载:http://www.shaoqun.com/a/485969.html

亚马逊全球开店:https://www.ikjzd.com/w/1299

c-tick认证:https://www.ikjzd.com/w/2074

prime:https://www.ikjzd.com/w/129


我写了一个开源项目(BiliBiliTool),用.NetCore配合GitHubActions,实现了B站帐号的每日自动观看、分享、投币视频,获取经验,每月自动领取会员权益、自动为自己充电等功能,终于可以轻松升级会员到Lv6并赚取电池了~BiliBiliTool是一个B站自动执行任务的工具,使用.NETCore编写,通过它可以实现B站帐号的每日自动观看、分享、投币视频,获取经验,每月自动领取会员
auditor:https://www.ikjzd.com/w/2437
谷歌趋势:https://www.ikjzd.com/w/397
2020三亚槟榔谷11月11日有优惠吗?槟榔谷双11优惠活:http://tour.shaoqun.com/a/30568.html
致跨境电商新卖家 - 发货的时候,这些打包工具能提高你的效率!:https://www.ikjzd.com/home/17011
浙西大峡谷地图、交通、景区示意图 :http://tour.shaoqun.com/a/55679.html

腾讯大牛教你ClickHouse实时同步MySQL数据

作者 史鹏宙 CSIG云与智慧产业事业群研发工程师

ClickHouse作为OLAP分析引擎已经被广泛使用,数据的导入导出是用户面临的第一个问题。由于ClickHouse本身无法很好地支持单条大批量的写入,因此在实时同步数据方面需要借助其他服务协助。本文给出一种结合Canal+Kafka的方案,并且给出在多个MySQL实例分库分表的场景下,如何将多张MySQL数据表写入同一张ClickHouse表的方法,欢迎大家批评指正。

首先来看看我们的需求背景:

  1. 实时同步多个MySQL实例数据到ClickHouse,每天规模500G,记录数目亿级别,可以接受分钟级别的同步延迟;

  2. 某些数据库表存在分库分表的操作,用户需要跨MySQL实例跨数据库的表同步到ClickHouse的一张表中;

  3. 现有的MySQL binlog开源组件(Canal),无法做到多张源数据表到一张目的表的映射关系。

基本原理

一、使用JDBC方式同步

  1. 使用Canal组件完成binlog的解析和数据同步;

  2. Canal-Server进程会伪装成MySQL的slave,使用MySQL的binlog同步协议完成数据同步;

  3. Canal-Adapter进程负责从canal-server获取解析后的binlog,并且通过jdbc接口写入到ClickHouse;

image.png

优点:

  1. Canal组件原生支持;

缺点:

  1. Canal-Adpater写入时源表和目的表一一对应,灵活性不足;

  2. 需要维护两个Canal组件进程;

二、Kafka+ClickHouse物化视图方式同步

  1. Canal-Server完成binlog的解析,并且将解析后的json写入Kafka;

  2. Canal-Server可以根据正则表达式过滤数据库和表名,并且根据规则写入Kafka的topic;

  3. ClickHouse使用KafkaEngine和Materialized View完成消息消费,并写入本地表;

image.png

优点:

  1. Kafka支持水平扩展,可以根据数据规模调整partition数目;

  2. Kafka引入后将写入请求合并,防止ClickHouse生成大量的小文件,从而影响查询性能;

  3. Canal-Server支持规则过滤,可以灵活配置上游的MySQL实例的数据库名和表名,并且指明写入的Kafka topic名称;

缺点:

  1. 需要维护Kafka和配置规则;

  2. ClickHouse需要新建相关的视图、Kafka Engine的外表等;

具体步骤

一、准备工作

  1. 如果使用TencentDB,则在控制台确认binlog_format为ROW,无需多余操作。

image.png

如果是自建MySQL,则在客户端中查询变量:

> show variables like '%binlog%';+-----------------------------------------+----------------------+| Variable_name       | Value    |+-----------------------------------------+----------------------+| binlog_format       | ROW     |+-----------------------------------------+----------------------+ > show variables like '%log_bin%';+---------------------------------+--------------------------------------------+| Variable_name     | Value          |+---------------------------------+--------------------------------------------+| log_bin       | ON           || log_bin_basename    | /data/mysql_root/log/20146/mysql-bin  || log_bin_index     | /data/mysql_root/log/20146/mysql-bin.index |+---------------------------------+--------------------------------------------+
  1. 创建账号canal,用于同步binlog

CREATE USER canal IDENTIFIED BY 'canal';

GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT ON . TO 'canal'@'%';

FLUSH PRIVILEGES;

二、Canal组件部署

前置条件:

Canal组件部署的机器需要跟ClickHouse服务和MySQL网络互通;

需要在机器上部署java8,配置JAVA_HOME、PATH等环境变量;

基本概念:

image.png

1. Canal-Server组件部署

Canal-Server的主要作用是订阅binlog信息并解析和定义instance相关信息,建议每个Canal-Server进程对应一个MySQL实例;

1)下载canal.deployer-1.1.4.tar.gz,解压

2)修改配置文件conf/canal.properties,需要关注的配置如下:

...# 端口相关信息,如果同一台机器部署多个进程需要修改canal.port = 11111canal.metrics.pull.port = 11112canal.admin.port = 11110...# 服务模式canal.serverMode = tcp...# Kafka地址canal.mq.servers = 172.21.48.11:9092# 使用消息队列时 这两个值必须为truecanal.mq.flatMessage = truecanal.mq.flatMessage.onlyData = true...# instance列表,conf目录下必须有同名的目录canal.destinations = example,example2

3)配置instance

可以参照example新增新的instance,主要修改配置文件conf/${instance_name}/instance.properties文件。

样例1: 同步某个数据库的以XX前缀开头的表

订阅 172.21.48.35的MySQL的testdb数据库中的以tb_开头的表的数据变更(例如tb_20200801 、 tb_20200802等),主要的步骤如下:

步骤1:创建example2实例:cddeployer/conf && cp -r example example2

步骤2:修改deployer/conf/example2/instance.properties文件

...# 上游MySQL实例地址canal.instance.master.address=172.21.48.35:3306...# 同步账户信息canal.instance.dbUsername=canalcanal.instance.dbPassword=canal...# 过滤数据库名称和表名canal.instance.filter.regex=testdb\\.tb_.*,

步骤3:在conf/canal.properties中修改 canal.destinations ,新增example2

样例2: 同步多个数据库的以XX前缀开头的表,且输出到Kafka

订阅 172.21.48.35的MySQL的empdb_0数据库的employees_20200801表,empdb_1数据库的employees_20200802表,并且数据写入Kafka;

步骤1:创建example2实例:cddeployer/conf && cp -r example example3

步骤2:修改deployer/conf/example3/instance.properties文件

...# 上游MySQL实例地址canal.instance.master.address=172.21.48.35:3306...# 同步账户信息canal.instance.dbUsername=canalcanal.instance.dbPassword=canal...# 过滤数据库名称和表名canal.instance.filter.regex=empdb_.*\\.employees_.*...# Kafka的topic名称和匹配的规则canal.mq.dynamicTopic=employees_topic:empdb_.*\\.employees_.*canal.mq.partition=0 # Kafka topic的分区数目(即partition数目)canal.mq.partitionsNum=3 # 根据employees_开头的表中的 emp_no字段来进行数据hash,分布到不同的partitioncanal.mq.partitionHash=empdb_.*\\.employees_.*:emp_no

步骤3:在Kafka中新建topic employees_topic,指定分区数目为3

步骤4:在conf/canal.properties中修改 canal.destinations ,新增example3;修改服务模式为kafka,配置kafka相关信息;

# 服务模式canal.serverMode = kafka...# Kafka地址canal.mq.servers = 172.21.48.11:9092# 使用消息队列时 这两个值必须为truecanal.mq.flatMessage = truecanal.mq.flatMessage.onlyData = true...# instance列表,conf目录下必须有同名的目录canal.destinations = example,example2,example3

2. Canal-Adapter组件部署(只针对方案一)

Canal-Adapter的主要作用是通过JDBC接口写入ClickHouse数据,可以配置多个表的写入;

1)下载canal.adapter-1.1.4.tar.gz,解压;

2)在lib目录下新增clickhouse驱动jar包及httpclient的jar包 httpcore-4.4.13.jar、httpclient-4.3.3.jar、clickhouse-jdbc-0.2.4.jar;

3)修改配置文件conf/application.yml文件,修改canalServerHost、srcDataSources、canalAdapters的配置;

server: port: 8081spring: jackson:  date-format: yyyy-MM-dd HH🇲🇲ss  time-zone: GMT+8  default-property-inclusion: non_null canal.conf: mode: tcp canalServerHost: 127.0.0.1:11111 # canal-server的服务地址 batchSize: 500 syncBatchSize: 1000 retries: 0 timeout: accessKey: secretKey: # MySQL的配置,修改用户名密码及制定数据库 srcDataSources:  defaultDS:  url: jdbc:mysql://172.21.48.35:3306  username: root  password: yourpasswordhere canalAdapters: - instance: example  groups:  - groupId: g1  outerAdapters:  - name: logger  - name: rdb   key: mysql1   # clickhouse的配置,修改用户名密码数据库   properties:   jdbc.driverClassName: ru.yandex.clickhouse.ClickHouseDriver   jdbc.url: jdbc:clickhouse://172.21.48.18:8123   jdbc.username: default   jdbc.password:

4)修改配置文件conf/rdb/mytest_user.yml文件

dataSourceKey: defaultDSdestination: examplegroupId: g1outerAdapterKey: mysql1concurrent: truedbMapping: database: testdb mirrorDb: true

上述的配置文件中,由于开启了mirrorDb: true,目的端的ClickHouse必须有相同的数据库名和表名。

样例1:源数据库与目标数据库名字不同,源表名与目标表名不同

修改adapter的conf/rdb/mytest_user.yml配置文件,指定源数据库和目标数据库

dataSourceKey: defaultDSdestination: examplegroupId: g1outerAdapterKey: mysql1concurrent: truedbMapping: database: source_database_name table: source_table targetTable: destination_database_name.destination_table targetColumns:  id:  name: commitBatch: 3000 # 批量提交的大小

样例2:多个源数据库表写入目的端的同一张表

在conf/rdb 目录配置多个yml文件,分别指明不同的table名称。

Kafka 服务配置

一、调整合理的producer参数

确认Canal-Server里的canal.properties文件,重要参数见下表;

image.png

二、新建相关的topic名称

根据Canal-Server里instance里配置文件instance.properties,注意分区数目与canal.mq.partitionsNum 保持一致;

partition数目需要考虑以下因素:

  1. 上游的MySQL的数据量。原则上数据写入量越大,应该分配更多的partition数目;

  2. 考虑下游ClickHouse的实例数目。topic的partition分区总数 最好 不大于 下游ClickHouse的总实例数目,保证每个ClickHouse实例都能至少分配到一个partition;

ClickHouse服务配置

根据上游MySQL实例的表的schema新建数据表;

引入Kafka时需要额外新建Engine=Kafka的外表以及相关的物化视图表;

建议:

  1. 为每个外表新增不同的 kafka_group_name,防止相互影响;

  2. 设置kafka_skip_broken_messages 参数为合理值,遇到无法解析数据会跳过;

  3. 设置合理的kafka_num_consumers值,最好保证所有ClickHouse实例该值的总和大于 topic的partition数目;

新建相关的分布式查询表;

服务启动

启动相关的Canal组件进程;

  1. canal-server: sh bin/startup.sh

  2. canal-adapter: sh bin/startup.sh

在MySQL中插入数据,观察日志是否可以正常运行;

如果使用Kafka,可以通过kafka-console-consumer.sh脚本观察binlog数据解析;

观察ClickHouse数据表中是否正常写入数据;

实际案例

需求:实时同步MySQL实例的empdb_0.employees_20200801表和empdb_1.employees_20200802数据表

方案:使用方案二

环境及参数:

MySQL地址172.21.48.35:3306
CKafka地址172.21.48.11:9092
Canal instance名称employees
Kafka目的topicemployees_topic

1.在MySQL新建相关表

# MySQL表的建表语句CREATE DATABASE `empdb_0`;CREATE DATABASE `empdb_1`; CREATE TABLE `empdb_0`.`employees_20200801` ( `emp_no` int(11) NOT NULL, `birth_date` date NOT NULL, `first_name` varchar(14) NOT NULL, `last_name` varchar(16) NOT NULL, `gender` enum('M','F') NOT NULL, `hire_date` date NOT NULL, PRIMARY KEY (`emp_no`)); CREATE TABLE `empdb_1`.`employees_20200802` ( `emp_no` int(11) NOT NULL, `birth_date` date NOT NULL, `first_name` varchar(14) NOT NULL, `last_name` varchar(16) NOT NULL, `gender` enum('M','F') NOT NULL, `hire_date` date NOT NULL, PRIMARY KEY (`emp_no`));

2. Canal-Server配置

步骤1. 修改conf/canal.properties文件

canal.serverMode = kafka...canal.destinations = example,employees...canal.mq.servers = 172.21.48.11:9092canal.mq.retries = 0canal.mq.batchSize = 16384canal.mq.maxRequestSize = 1048576canal.mq.lingerMs = 100canal.mq.bufferMemory = 33554432canal.mq.canalBatchSize = 50canal.mq.canalGetTimeout = 100canal.mq.flatMessage = truecanal.mq.flatMessage.onlyData = truecanal.mq.compressionType = nonecanal.mq.acks = allcanal.mq.producerGroup = cdbproducercanal.mq.accessChannel = local...

步骤2. 新增employees实例,修改employees/instances.properties配置

...canal.instance.master.address=172.21.48.35:3306...canal.instance.dbUsername=canalcanal.instance.dbPassword=canal...canal.instance.filter.regex=empdb_.*\\.employees_.*...canal.mq.dynamicTopic=employees_topic:empdb_.*\\.employees_.*canal.mq.partition=0canal.mq.partitionsNum=3canal.mq.partitionHash=empdb_.*\\.employees_.*:emp_no

3. Kafka配置

4. 新增topic employees_topic,分区数为3

5. ClickHouse建表

CREATE DATABASE testckdb ON CLUSTER default_cluster; CREATE TABLE IF NOT EXISTS testckdb.ck_employees ON CLUSTER default_cluster ( `emp_no` Int32, `birth_date` String, `first_name` String, `last_name` String, `gender` String, `hire_date` String) ENGINE=MergeTree() ORDER BY (emp_no)SETTINGS index_granularity = 8192; CREATE TABLE IF NOT EXISTS testckdb.ck_employees_stream ON CLUSTER default_cluster ( `emp_no` Int32, `birth_date` String, `first_name` String, `last_name` String, `gender` String, `hire_date` String) ENGINE = Kafka()SETTINGS kafka_broker_list = '172.21.48.11:9092', kafka_topic_list = 'employees_topic', kafka_group_name = 'employees_group', kafka_format = 'JSONEachRow', kafka_skip_broken_messages = 1024, kafka_num_consumers = 1; CREATE MATERIALIZED VIEW IF NOT EXISTS testckdb.ck_employees_mv ON CLUSTER default_cluster TO testckdb.ck_employees( `emp_no` Int32, `birth_date` String, `first_name` String, `last_name` String, `gender` String, `hire_date` String) AS SELECT `emp_no`, `birth_date`, `first_name`, `last_name`, `gender`, `hire_date`FROM testckdb.ck_employees_stream; CREATE TABLE IF NOT EXISTS testckdb.ck_employees_dis ON CLUSTER default_cluster AS testckdb.ck_employees ENGINE=Distributed(default_cluster, testckdb, ck_employees);

6. 启动Canal-Server服务

MySQL实例上游插入数据,观察数据是否在Canal-Server解析正常,是否在ClickHouse中完成同步。

本文由博客一文多发平台 OpenWrite 发布!

原文转载:http://www.shaoqun.com/a/485965.html

prime day:https://www.ikjzd.com/w/131

naver:https://www.ikjzd.com/w/1727

文化衫事件:https://www.ikjzd.com/w/1932


作者史鹏宙CSIG云与智慧产业事业群研发工程师ClickHouse作为OLAP分析引擎已经被广泛使用,数据的导入导出是用户面临的第一个问题。由于ClickHouse本身无法很好地支持单条大批量的写入,因此在实时同步数据方面需要借助其他服务协助。本文给出一种结合Canal+Kafka的方案,并且给出在多个MySQL实例分库分表的场景下,如何将多张MySQL数据表写入同一张ClickHouse表的方法
杨颜:https://www.ikjzd.com/w/1820
askme:https://www.ikjzd.com/w/2459
白水寨紫荆花开了吗?增城白水寨景区紫荆花开花时间?:http://tour.shaoqun.com/a/22337.html
2020三八节深圳去哪里玩免费?深圳三八节对女士免费的地方:http://tour.shaoqun.com/a/31200.html
珠海石景山公园票价?石景山公园优惠价?:http://tour.shaoqun.com/a/20290.html

亚马逊订单部分退款操作手册!速进Get新技能

亚马逊订单部分退款操作手册!速进Get新技能

从十一假期回来,很多卖家都发现亚马逊后台在订单详情页面的退款部分悄悄做了更改。

以前在订单详情页面,点击【Refund】按钮,能够输入需要退款的金额,很多做自配送的卖家在处理售后的时候,经常会通过这个地方给买家发放协商好的部分退款,但是最新的订单详情界面只能调整进行退款的产品数量,不能对退款的金额进行调整了,如下图。

新的退款界面依然保留了之前最多额外退款$20的要求,但是针对订单退款金额部分已经没有可以调整的地方,只能全额退款。

很多已经和买家协商好部分退款,退款金额大于20美金的卖家,看到这个界面依然懵掉,甚至开始怀疑亚马逊是不是已经不允许卖家进行部分退款了,以后操作了部分退款的订单是不是会计入违规操作......当然关于这方面的改动,还引发了很多其他的猜测。

毕竟对于很多中国的小卖家来说,在美国本土没有海外仓,退货是个很大的问题,很多退货都是通过协商部分退款解决的,那在目前的情况下,还能操作部分退款吗?应该如何进行部分退款呢?

关于亚马逊这一次对退款界面的更新,一方面是为了避免卖家错误退款,另外是为了预防卖家通过退款的方式找买家换取评论。只要你的部分退款理由是正规的,不是为了获取好评,是可以进行操作的。

最新的部分退款在亚马逊后台的操作路径比较隐蔽,下面给大家一步一步进行介绍。

进入部分退款工具后台路径如下:

Seller Central > Orders > Upload Order Related Files

在Upload Order Related Files 部分一共提供了3种可以上传的文件形式:

1.Shipping Confirmation

2.Adjustments

3.Order Cancellation

操作部分退款选择【Adjustments】这个选项卡,具体的操作分为3个大的步骤:

第一步:下载模板(模板的下载直接点击 download template按钮就可以进行)

第二步:填写模板并上传

下载好的模板是.xls格式的文件,直接使用 excel / WPS 就可以打开。

模板一共包含3个表单:第一个表单 Instructions 详细的介绍了模板的使用步骤;第二个表单 Definations 是对表格需要填写的每个字段的定义进行了解释说明;第三个表单 Adjustments 就是需要卖家填写,来实现部分退款的部分。

Adjustments 表单的填写主要包括6个字段,这6个字段每个字段都是必填项,缺一不可:

1- order-id:需要退款的订单编号   

2- order-item-id:需要退款的订单中对应的产品编码。这个item-id可以直接在订单详情页面查找到,如果订单中有多个产品,一定要保证 填写的item-id是正确的。当然也可以通过下载订单报告去查找order-item-id,这个就不多说了,大家可以自己去试一下。





模板填写确认无误以后,就是直接点击上传按钮进行批量操作。

第三步:查看模板处理结果

模板上传以后,一般3-5分钟以后,点击一下refresh按钮,就能看到系统处理的结果。如果填写的内容有问题,点击右侧的 view processing report,下载处理报告,根据里面列出的问题对模板进行更改再次上传即可。

部分退款的操作整体流程和批量上传产品的流程大同小异,没有特别的操作技巧,如果你有任何疑问,欢迎留言讨论!


来源:邦阅网

文章来源:https://www.ikjzd.com/home/132823

myshow:https://www.ikjzd.com/w/2235

shopyy:https://www.ikjzd.com/w/1661

打折网站:https://www.ikjzd.com/w/74

mile:https://www.ikjzd.com/w/1746

mav:https://www.ikjzd.com/w/2414

亚马逊订单部分退款操作手册!速进Get新技能

从十一假期回来,很多卖家都发现亚马逊后台在订单详情页面的退款部分悄悄做了更改。关于亚马逊这一次对退款界面的更新,一方面是为了避免卖家错误退款,另外是为了预防卖家通过退款的方式找买家换取评论。最新的部分退款在亚马逊后台的操作路径比较隐蔽,下面给大家一步一步进行介绍。

如何在亚马逊运营中快速提高产品排名!关键词是你的突破口!

如何在亚马逊运营中快速提高产品排名!关键词是你的突破口!

亚马逊是一个经济发展全球化的网络技术,有更加广范围的消费者群体,借助经济实力强的物流货运,将我国的机械制造业产品卖到全球中国各省,让全球的亚马逊顾客都能看到选用大伙儿的产品,解决我国产品积压货的难点,此外这类复杂的交易规则运用ERP系统操作过程就能开展。

—提高亚马逊产品排名

在当今的亚马逊系统软件中,一条Listing通常包括三个排名:关键词排名,BSR销售量排名和广告宣传关键词排名(针对广告投放的Listing来讲)。这三个排名既相互单独,又互相影响。

1. 关键词排名就是指客户用一个关键词搜索时某一产品时,一条Listing在百度搜索页中的排名。许多商家在经营的前期下意识的拿着自身的关键关键词检索,期待可以寻找自身的Listing所属的部位,假如很好运的见到自身的Listing出現在你前边两页,便会尤其高兴,但也是有商家阅览了百度搜索的前20页,乃至阅览大量网页页面去找,沒有寻找自身的Listing,就看起来很消沉,不清楚该怎样解决。

影响因素:包含关键词的转换率和Listing的权重值、排名等要素,伴随着Listing的排名和权重值的升高,关键词当然排名也会升高,如果你的Listing变成BestSeller,关键词当然排名一般也就进到百度搜索较近前的两页了。

而针对一条新创建的Listing而言,销售量非常少,权重值很低,在全部几万元条类似产品中,沒有出現在百度搜索前20页大部分也一切正常状况。

商家忽视了自身的销售量要素,也忽视了服务平台上此类产品的Listing总数,满腔热忱却没什么根据的去盼望着自身的Listing可以出現在百度搜索靠前的网页页面,毫无道理。

除开Listing的权重值要素,

亚马逊系统软件在不一样的我国展现出去的网页页面也是有差别的,一样的关键词检索,在国外展现的結果和在我国展现的結果通常不一样,换句话说,就算你见到自身的Listing出現在百度搜索靠前的网页页面,这都不代表着你的Listing就可以恰好出現在异国他乡的潜在用户眼前。

2. BSR销售量排名:许多商家也会常常查询自身Listing的BSR销售量排名,这一排名相对性较为形象化,其关联自变量关键就取决于销售量的是多少,以钟头为企业开展升级,假如这一时间范围内销售量好,排名便会高,销售量差,排名又会降低。

尽管BSR排名以销售量是多少为关键参数,但BSR排名升高或降低都是会在一定水平上危害到Listing权重值的转变,从而也会危害到关键词当然排名的转变。

3. 广告宣传关键词排名:一个单独的结转模块,但广告宣传关键词排名的关键自变量除开关键词竟价以外,也有关键词品质评分,而关键词品质评分的转变和Listing的销售量、排名、转换率等要素都拥有 丝丝缕缕的关联。

如此一来,你能发觉,尽管三个排名相互单独,但又的确互相影响,而且,由于所在位置的不一样,展现出去的結果也会出现差别,因此,单纯性的靠手工制作去检索寻找自身的关键词当然排名或广告宣传排位赛的实际意义并不算太大,两者之间花费时间来检索,还不如直截了当查询相匹配的数据分析表,假如数据分析表中显示信息浏览总数不够,那大家就想办法提升总流量,假如显示信息转换率低,那大家就勤奋处理转换率难题便是了,对于自身的Listing在什么位置,不用管,也的确没必要太斤斤计较,一切以数据分析表意见反馈的結果为标准就行。

——广告宣传表格中的ASIN码。

ASIN码针对全自动广告宣传而言可谓是如影随行,要是推广了全自动广告宣传,你的数据分析表中大部分都是会有他人的ASIN码,亚马逊能够打造出的关系总流量闭环控制相关,针对一条推广了网站内部广告宣传的Listing,亚马逊会历经剖析将其展现在有关的产品网页页面,而如果你的广告宣传出現在有关(类似)产品网页页面处时,当顾客经过他人的Listing宝贝详情面点一下了你的广告宣传,你的广告宣传数据分析表中就拥有一个他人的ASIN码的数据。

针对亚马逊广告宣传管理体系而言,ASIN是一个独特的存有,既不可以做为关键词去加上,也不可以对其开展否认,但应对一连串的ASIN码,建议:针对那类高曝出高点一下高转换(低转换)的ASIN,你需要可以去检索该ASIN,查询该Listing和自身Listing的关联性,如果是有关的,那当然是好的,而假如非常多的ASIN都和自身的产品不太有关,那么你一定要思考,是否自身的Listing详细信息写偏了,让系统软件错判了,开展提升之后,或许,下一个周期时间数据信息出去时,一切就可以向好啦。

一个方式的风靡可以说会促进另一个方式的暗淡,美国亚马逊综合服务平台属于一个跨境电子商务综合服务平台,一些对电子商务领域不了解的朋友很有可能会问了,为什么不做中国电子商务而选择跨境电子商务呢?原因比较简单,中国电子商务就是那个早已不断替代的方式,每一个行业全是有做的好的人,此外也是有做的而不大好的人,重要还是看自己的一个资金投入,确信美国亚马逊跨境电子商务也许会是下一个风口。初学者做美国亚马逊专业知识大前国际跨境电商能够为您提供帮助!

来源:邦阅网


文章来源:https://www.ikjzd.com/home/132828

黄劲:https://www.ikjzd.com/w/2426

麦言:https://www.ikjzd.com/w/1456

母婴团购网:https://www.ikjzd.com/w/716

蜜芽宝贝:https://www.ikjzd.com/w/1320

易联通:https://www.ikjzd.com/w/1854.html

如何在亚马逊运营中快速提高产品排名!关键词是你的突破口!

提高亚马逊产品排名在当今的亚马逊系统软件中,一条Listing通常包括三个排名:关键词排名,BSR销售量排名和广告宣传关键词排名。

Gastroenterology:减肥手术对肥胖的非酒精性脂肪性肝炎的治疗效果

核心提示:减肥手术对肥胖的非酒精性脂肪性肝炎活检肝纤维程度及非酒精性脂肪性肝炎症状具有持续的缓解效果,84%的患者在术后5年症状消失,纤维化程度在术后1-5年持续降低

肥胖是非酒精性脂肪性肝炎(NASH)首要风险因素,而减肥手术对改善肥胖患者症状的效果较为显著,近日研究人员开展长期考察,评估减肥手术1和5年后,对NASH患者的长期效果。

180名严重肥胖,且活检证实的NASH患者参与研究,在法国的减肥中心接受手术,随访5年。在1年后对169名患者中的125名进行了肝脏活检,5年后对94名患者中的64人进行了活检。研究的主要终点为5年肝活检NASH纤维化程度无恶化,次要终点为5年纤维化改善至少1级、纤维化和NASH在1和5年内消退。

减肥手术后5年,NASH消退,纤维化无恶化的患者比例为84%(n=64)。70.2%的患者纤维化程度较基线相比下降。56%的患者以及45.5%的基线桥接纤维化患者纤维化消退。持续的NASH症状与纤维化程度未减少和体重减少较少相关(持续的NASH症状患者BMI减少6.3 kg/m 2,而症状消失患者BMI减少13.4)。减肥手术后1年,活检证实NASH消退的患者比例为84%,并且在1-5年内无明显复发迹象。在术后1年,纤维化程度开始降低并且在5年内持续缓解。

研究认为,减肥手术对肥胖的非酒精性脂肪性肝炎活检肝纤维程度及非酒精性脂肪性肝炎症状具有持续的缓解效果,84%的患者在术后5年症状消失,纤维化程度在术后1-5年持续降低。

原文转载:http://lady.shaoqun.com/a/244544.html

新单:https://www.ikjzd.com/w/79

卖家精灵:https://www.ikjzd.com/w/532

gtin:https://www.ikjzd.com/w/136


核心提示:减肥手术对肥胖的非酒精性脂肪性肝炎活检肝纤维程度及非酒精性脂肪性肝炎症状具有持续的缓解效果,84%的患者在术后5年症状消失,纤维化程度在术后1-5年持续降低 肥胖是非酒精性脂肪性肝炎(NASH)首要风险因素,而减肥手术对改善肥胖患者症状的效果较为显著,近日研究人员开展长期考察,评估减肥手术1和5年后,对NASH患者的长期效果。180名严重肥胖,且活检证实的NASH患者参与研究,在法国的减
飞书互动:https://www.ikjzd.com/w/1319
aeo:https://www.ikjzd.com/w/2356
北京玉渊潭门票是多少?:http://tour.shaoqun.com/a/4636.html
吃货的宝典_清迈美食汇总 :http://tour.shaoqun.com/a/17889.html
锦绣中华中秋节有什么活动?深圳锦绣中华民俗村中秋节2020:http://tour.shaoqun.com/a/32056.html

鸟类和哺乳动物携带85万种尚未发现病毒可能感染人类!病毒新冠肺炎

目前鸟类和哺乳动物(蝙蝠、啮齿类动物和灵长类动物)中估计有54-85万种未发现的病毒,它们有可能感染人类细胞。目前鸟类和哺乳动物(蝙蝠、啮齿类动物和灵长类动物)中估计有54-85万种未发现的病毒,它们有可能感染人类细胞。

  新浪科技讯 北京时间11月2日消息,据国外媒体报道,目前,科学家警告称,鸟类和哺乳动物中可能有多达85万多种尚未发现的病毒,它们很可能感染人类!

  在一份最新研究报告中,一支由22名专家组成的国际小组表示,如果不采取行动保护野生动物,人类将面临更频繁、更糟糕的流行病,同时,我们需要转向预防动物传染性疾病,而不应完全寄希望于公共卫生措施和新疫苗。

  专家称,只有这种方法才能使我们"逃离大流行病时代",这要求结束对环境的不可持续性开发,包括毁林、集约化农业和野生物种的贸易消费。

  同时,研究报告指出,随着人类加大野生物种的贸易消费,从而增大了野生动物、牲畜和人类之间的接触,并可能导致"几乎所有的流行病"。

  建议的措施包括对肉类和牲畜进行征税,限制高危野生物种交易,以及提供更好的保护措施。专家评估称,这些措施每年将花费大约400-580亿美元,但事实上这仅相当于抗击新冠疫情等大流行病的小部分费用。

  例如:仅在今年7月,新冠病毒已造成8-16万亿美元的经济损失,该报告是由"政府间生物多样性和生态系统服务科学政策平台(IPBES)"召集22名专家组建研讨会起草的,据悉,22名专家包括生物学家、生态学家和疾病专家等。

  专家们警告称,目前鸟类和哺乳动物(蝙蝠、啮齿类动物和灵长类动物)中估计有54-85万种未发现的病毒,它们有可能感染人类细胞。

  当前这种疾病传播风险正在迅速上升,人类每年出现5种以上的新疾病,其中任何一种都可能具有大流行的潜力。然而,该研究报告指出,这些疾病的出现归咎于野生动物是错误的,因为包括新冠病毒在内的疫情是由人类活动及其对环境的影响造成的。IPBES研讨会主席、生态健康联盟主席彼得·达萨克(Peter Daszak)称,新冠病毒大流行或者任何现代流行性疾病出现的原因都不是很神秘。

  "促使气候变化和生物多样性丧失的人类活动,会对人类生存环境产生影响,同时带来流行性疾病的风险。"

  我们土地使用方式的变化、农业扩张和集约化、不可持续的贸易、生产和消费破坏了自然环境,增大了野生动物、牲畜、病原体和人类之间的接触。达萨克强调称,这是通往疫情大流行的通道,我们可以避免大流行性疾病的时代,但这需要我们在应急反应之外更加注重疾病防控。

  土地使用方式的变化,例如:增大森林砍伐、在野生地区建立人类住宅以及农作物和牲畜生产的增加,造成了自1960年以来出现的30%以上的疾病。

  IPBES执行秘书安妮·拉里古德瑞(Anne Larigauderie)说:"大规模森林砍伐使人们(例如工人)与热带地区传播疾病的动物密切接触,热带地区是病毒多样性区域,人们将潜在面临更大的疾病风险。"

  安妮解释称,正是这种巨大数量的新接触者导致了新冠病毒等疫情的出现,人们通过野生动物贸易和消费,用于食品医药、皮毛制衣和宠物市场,同时,此类行为导致生物多样性损失和新兴疾病的产生——SARS和新冠病毒形成了重要的健康风险。

  拉里古德瑞博士强调称,真正需要理解的是,我们所在环境潜在着巨大病毒感染风险,以及野生动物贸易或者野生环境破坏导致疫情爆发,有时这是发达国家消费习惯和生活模式所导致的,例如:在发达国家,我们食用大量肉类,这样会加大捕杀野生动物,导致森林砍伐,例如:在亚马逊地区,同时也会扩大疾病传播。

  气候变化也可能促进人类和野生动物迁徙,从而增大未来流行性疾病传播。

  研究报告指出,如果没有预防措施,疫情就会出现得更加频繁、传播更快,导致更多人死亡,这将对全球经济造成比以往任何时候更严重的破坏性影响。

  减少疫情传播的可能性选择包括尽量减少农业扩张,以及限制肉类、棕榈油、外来木材和那些需要采矿的产品贸易和消费。

  该研究报告还提倡可持续性更强的农业生产、更健康、可持续性的饮食结构,其中包括"负责任的"吃肉(不破坏环境资源的绿色饮食方式),以及鼓励企业避免高流行病风险的土地开发活动和产品生产。

  此外,加强执法、打击非法野生动物贸易,减少或者消除合法贸易中接触高风险疾病感染生物,将有助于减少疫情传播扩散。

  未参与该项研究报告的生态学家盖伊·波比(Guy Poppy)评论称,地球健康和人类健康之间的密切联系已被广泛认可,今年新冠疫情爆发使人们更深刻地认识到全球性疾病危机。如果我们要维持人类身体健康,就必须要确保地球健康,IPBES的研究报告中提出一些重要的解决方案。

  东安格利亚大学公共健康研究员安迪·琼斯(Andy Jones)强调称,生物多样性丧失、气候变化、国际贸易和人口增长失控为新型病毒传播扩散创造条件,使新一场全球疫情爆发不可避免。除非及时采取紧急行动,否则问题不在于我们是否会看到另一场类似新冠病毒的大流行,而是在于它什么时候发生?

  动物传染疾病:这些病毒通常是从野生动物身体上扩散,由于人类与野生动物接触频繁,从而感染率增大。

  动物传染疾病是由于部分病原体能够跨越物种边界并顽强地存活下来,这些疾病的传播和感染效果各不相同,而且对不同物种的危害性也不尽相同。病原体为了成功地存活下来,它们依赖于与不同动物的长期和直接接触,常见的例子是从各种不同宿主动物身体上适应,并在人类体内生存的流感毒株。

  H5N1、H7N9和H5N6均是禽流感毒株,源自禽鸟和人类感染者,此类病例很少见,但当某人长期直接接触感染动物时,疫情爆发率将显著升高。一旦某人感染病毒,将增大人群之间疾病传播概率 。

  2009年爆发的H1N1猪流感被认为是一场大范围疫情传播,各国政府花费了数百万美元研发"克流感(tamiflu)",用于阻止病毒扩散。

  流感是动物传染疾病,因为作为一种病毒,它可以人迅速进化和改变形状和结构,还有其他人畜共患疾病的例子,例如:衣原体。

  衣原体是一种细菌,在普通家庭中广泛存在许多种菌株,一些特殊的病毒株也存在着多样性,例如:流产衣原体(Chlamydia abortus)。流产衣原体会导致小型反刍动物流产,如果传梁给人类,会导致流产、早产和孕妇患危及生命的疾病。(叶倾城)

原文转载:http://tech.shaoqun.com/a/298312.html

patpat:https://www.ikjzd.com/w/1079.html

asinseed:https://www.ikjzd.com/w/533

etoro:https://www.ikjzd.com/w/1402


目前鸟类和哺乳动物(蝙蝠、啮齿类动物和灵长类动物)中估计有54-85万种未发现的病毒,它们有可能感染人类细胞。  新浪科技讯北京时间11月2日消息,据国外媒体报道,目前,科学家警告称,鸟类和哺乳动物中可能有多达85万多种尚未发现的病毒,它们很可能感染人类!  在一份最新研究报告中,一支由22名专家组成的国际小组表示,如果不采取行动保护野生动物,人类将面临更频繁、更糟糕的流行病,同时,我们需要转向预
马士基航运:https://www.ikjzd.com/w/1296
farfetch:https://www.ikjzd.com/w/2133
亚马逊广告烧的关键词背后,藏着高转化率listing的所有特征!:https://www.ikjzd.com/home/102706
考拉海购强势入驻阿里后首次开启盛大招商模式!:https://www.ikjzd.com/home/112279
丽江节日 :http://tour.shaoqun.com/a/56393.html

假如特朗普连任,奢侈品行业会迎来怎样的巨变?

假如特朗普连任,奢侈品行业会迎来怎样的巨变?

近日,精奢商业日报(以下简称精报)针对特朗普在即将到来的美国大选中"扮演"的角色及其如果连任成功对美国甚至是世界的奢侈品行业的影响进行了分析,精报认为,向来喜欢在关税上大做文章的特朗普或将进一步提高奢侈品关税,这将有利于美国市场的大公司,但是中小型公司的受益不大。

今年的大选处于两极分化的状态,且时尚行业参与大选的积极度和参与率较往年有所提高。由于在疫情期间,特朗普的表现并不尽如人意,在中国已经遏制住疫情的发展,且像SHEIN这样在美国市场已经找到品牌受众的中国时尚行业公司都显示出了积极发展态势的当下,美国的疫情却迟迟没有得到较好的控制。再加上特朗普在这个任期内的种种"迷惑行为",很多时尚行业巨头都公开表现出了支持民主党候选人拜登担任下一届美国总统的意愿。

另外,精报认为,美国当局在正值中国科技公司股价飙升之际的5月通过的Holding Foreign Companies Accountable Act可能会迫使包括阿里巴巴在内的多达200家中国公司退市并重新回国上市。相关部门提出的禁止微信和TIKTOK等中国应用也是对两国市场关系的火上浇油。另外,鉴于中国市场对美国奢侈品行业而言的非凡意义,并购咨询精品公司Ortelli & Co的执行合伙人Mario Ortelli表示,特朗普连任可能会进一步威胁到奢侈品的未来,毕竟奢侈品的未来取决于健康的经济和快乐的消费者。他表示,"中国人在美国(奢侈品行业)的消费指数与签证政策、经济环境以及外汇水平息息相关"。但他也指出,降低税收和增加可自由支配的支出可能也是促进美国市场奢侈品行业的积极因素。另外,在特朗普执政的情况下,美国与欧盟就跨国公司全球税改达成共识的几率会更小,"这意味着欧盟或个别欧洲国家单方面对美国公司加税的可能性会比较大,一旦这种情况发生,美国大概率会进行奢侈品之类的产品进行关税报复。"目前,美国已经针对包括奢侈品、手袋和化妆品在内的,价值13亿美元的法国商品征收25%的关税。(这些规定将于2021年1月生效。)这对奢侈品牌和集团来说是个令人担忧的消息。但如果特朗普决定对不同类别和产地的外国产品征收进口税,那么经济水平高的消费者的可支配收入将得到保护。

时装行业现在正在经历一场"达尔文式"的大变革,无论大选结果如何,总是会有品牌走向倒闭的终点线。但奢侈品和中国市场有着紧密的联系,中国的消费者在美国奢侈品及时尚行业的复苏中也有着举足轻重的作用。品牌比以往任何时候都更加依赖与中国的良好关系,销售数据也证明了这一点。他补充道:"做得好的品牌都是那些在危机中能够与中国消费者进行数字连接的品牌。"因此,如果特朗普连任,中美贸易关系没有得到进一步缓和,美国奢侈品行业重回到顶峰的难度较大。

原文转载:http://fashion.shaoqun.com/a/287360.html

海淘贝:https://www.ikjzd.com/w/1726

zozotown:https://www.ikjzd.com/w/2180

55海淘网:https://www.ikjzd.com/w/1723


近日,精奢商业日报(以下简称精报)针对特朗普在即将到来的美国大选中"扮演"的角色及其如果连任成功对美国甚至是世界的奢侈品行业的影响进行了分析,精报认为,向来喜欢在关税上大做文章的特朗普或将进一步提高奢侈品关税,这将有利于美国市场的大公司,但是中小型公司的受益不大。 今年的大选处于两极分化的状态,且时尚行业参与大选的积极度和参与率较往年有所提高。由于在疫情期间,特朗普的表现并不尽如人意,在中国已经遏
优1宝贝:https://www.ikjzd.com/w/1507
google correlate:https://www.ikjzd.com/w/1887
巴厘岛小费怎么给?:http://tour.shaoqun.com/a/66649.html
如果要减少开销,怎样才能提高亚马逊PPC广告销量?:https://www.ikjzd.com/home/109733
2020横溪西瓜节,2020横溪西瓜节时间-地点-交通:http://tour.shaoqun.com/a/77985.html

Spring 5的最后一个特性版本5.3发布,4.3将于12月终止维护

10月27日,Spring Framework团队宣布了5.3版本正式GA,Spring用户可以在repo.spring.io和Maven Central上获取到最新版本的依赖包。

JDK的版本支持

最新的Spring Framework 5.3需要JDK 8或更高版本的Java 环境下使用,同时该版本特别支持了JDK 15。作为5.x时代的最后一个特性分支,5.3的后续版本会继续扩展支持后续JDK版本,包括JDK 17 LTS。

Spring Boot的版本支持

目前的Spring Boot 2.4和明年的Spring Boot 2.5都将基于这个版本来制作。

更新内容

  1. spring-r2dbc 模块增加了核心 R2DBC 支持,以作为 Spring Data R2DBC 基础,同时引入 JdbcTemplate 的查询结果流
  2. 优化了Spring MVC中PathPattern的解析性能
  3. 为 MockMvc 提供了统一的 API 以及完整的 HTTP 测试,MockMvc 还附带了修订后的 Kotlin DSL
  4. 在 WebFlux 方面,现在包含了一个用于多部分请求的完全反应式消息读取器,以及一个用于 Apache Http Components 5 的 WebClient 连接器。
  5. 为带有 JSON 负载的 Web 和消息传递端点提供了 Kotlin 多平台序列化支持,并利用新的 RSocketClient 和暴露负载平衡以支持 RSocket 1.1

更多升级内容可见:What's-New-in-Spring-Framework-5.x

推荐升级的理由

Spring Framework 5.3是所有5.x和4.x用户的推荐升级版本,该版本是一个长期维护版本,其维护期长达至2024年。而上一代版本4.3.x则将在2020年12月终止维护。

本文首发:Spring 5的最后一个特性版本5.3发布,4.3将于12月终止维护,转载请注明该文章链接
欢迎关注我的公众号:程序猿DD,获得独家整理的免费学习资源助力你的Java学习之路!另每周赠书不停哦~

原文转载:http://www.shaoqun.com/a/485914.html

eori:https://www.ikjzd.com/w/499

美森:https://www.ikjzd.com/w/1693

stylenanda:https://www.ikjzd.com/w/1675.html


10月27日,SpringFramework团队宣布了5.3版本正式GA,Spring用户可以在repo.spring.io和MavenCentral上获取到最新版本的依赖包。JDK的版本支持最新的SpringFramework5.3需要JDK8或更高版本的Java环境下使用,同时该版本特别支持了JDK15。作为5.x时代的最后一个特性分支,5.3的后续版本会继续扩展支持后续JDK版本,包括JDK
vincent:https://www.ikjzd.com/w/1642
lastpass:https://www.ikjzd.com/w/846
三水汽车站到南丹山有直达车吗?佛山三水汽车站到南丹山乘车路:http://tour.shaoqun.com/a/22662.html
跨境电商ZAFUL如何红遍欧美:无死角拉流量 国内营销玩法全输出:https://www.ikjzd.com/home/125977
河南发布7月空气质量报告 全省优良天数比例为55.2%:http://tour.shaoqun.com/a/34367.html

“星女郎”鄂婧文参演电影《热血合唱团》  继周星驰后再搭刘德华_鄂靖文

原标题:"星女郎"鄂婧文参演电影《热血合唱团》 继周星驰后再搭刘德华

近日,在《新喜剧之王》中脱颖而出的"星女郎"鄂靖文,出演了由关信辉导演、刘德华监制并领衔主演的电影《热血合唱团》,该片即将于11月13日在全国上映。

《热血合唱团》讲述了刘德华所饰演的铁血音乐指挥家严梓朗,带领一群因闯祸而被迫参加"热血合唱团试验计划"的废柴学生们,他们一起面对生命的挫折与挑战的故事。鄂婧文在片中饰演了一位颇具争议的高中老师,为该片带来了不少亮点。

喜剧出身的鄂靖文,从宋丹丹的徒弟,到被周星驰选中成为"星女郎",如今又与天王刘德华合作,出演《热血合唱团》。她独特的表演风格备受前辈青睐,实力也是不可小觑。

作为国内为数不多的喜剧女演员,鄂靖文除了演技精湛外,本人也凭借幽默又开朗性格,路人缘一路飙升。在参加综艺节目《演员请就位》时,鄂靖文的表演就收获了网友们的众多好评。

自2016年,鄂靖文参加东方卫视喜剧选秀节目《笑傲江湖》一战成名后,就开启了她的幸运人生。当年她不仅打动了评委宋丹丹,成为了宋丹丹门下弟子,更是频频与大导演合作。周星驰、刘德华都是看到她在喜剧舞台上的精彩表演后,抛出了橄榄枝。据《热血合唱团》的工作人员透露,刘德华在筹备电影时,无意中看到了鄂婧文的小品表演,便决定邀请她来参演此片。但当时剧组没有一个人认识这位新人演员,更找不到她的联系方式,制片人辗转多处,才从香港联系到远在北京的鄂婧文。

鄂靖文也没有辜负期望,在片中充分展现了自己的表演天赋,还成功"追星"偶像刘德华,与天王切磋演技,完美圆梦。据悉,在这部暖心的"治愈系"电影中,鄂靖文饰演来严梓朗的同事,成为了一名不太受学生们喜爱的,比较严肃的"反派"老师。鄂靖文此次与刘德华的合作,也让她在大银幕上越站越稳,有了更令人期待的未来。

责任编辑:任芯仪(EN063)返回搜狐,查看更多

责任编辑:

原文转载:http://yl.shaoqun.com/a/201550.html

prime:https://www.ikjzd.com/w/129

美菜网:https://www.ikjzd.com/w/1874

乐宝:https://www.ikjzd.com/w/2200


原标题:"星女郎"鄂婧文参演电影《热血合唱团》 继周星驰后再搭刘德华近日,在《新喜剧之王》中脱颖而出的"星女郎"鄂靖文,出演了由关信辉导演、刘德华监制并领衔主演的电影《热血合唱团》,该片即将于11月13日在全国上映。《热血合唱团》讲述了刘德华所饰演的铁血音乐指挥家严梓朗,带领一群因闯祸而被迫参加"热血合唱团试验计划"的废柴学生们,他们一起面对生命的挫折与挑战的故事。鄂婧文在片中饰演了一位
西农:https://www.ikjzd.com/w/1368
zappos.com:https://www.ikjzd.com/w/330
深圳冬季有什么好去处?:http://tour.shaoqun.com/a/1333.html
2020年4月云浮新兴天露山有什么花?新兴天露山4月赏花攻:http://tour.shaoqun.com/a/67494.html
韩国首尔南山公园旅游景点介绍:http://tour.shaoqun.com/a/62202.html

蜜蜂能理解“零”这个字的意思?!

       蜂蜜可不只是好吃这么简单。在盛产蔗糖的美洲被纳入世界贸易体系之前,蜂蜜一直是欧亚人奢侈的甜味来源。而构筑蜂巢的材料蜂蜡,则被古代人类用作化妆品、药品乃至仪式用品。在人类的生活中,蜂产品扮演了重要的角色。

       据报道,“零”这个数学概念并不是最容易理解的。我们的理解是数字“零”通常表示什么也没有。科学家认为只有人类和一些灵长类动物等才能理解“零”这个概念。然而,一项新的研究表明,蜜蜂也能理解“零”这个数学概念,它们比此前科学家认为的更加聪明。而这项研究结果也可能影响未来的人工智能设计。

     这项研究的共同作者、澳大利亚皇家墨尔本理工大学的研究员Adrian Dyer表示:“零是一个难以理解的概念,而且数学技能不容易实现 - 儿童需要经过几年的学习才能理解。我们一直认为只有人类有智慧才能理解这个概念,但最近的研究表明猴子和鸟类也有这个能力。迄今为止我们还不知道昆虫是否也能理解零。”

  在周四发表的新研究中,科学家们训练蜜蜂选择含有最少元素的图像。选择最少元素的图像的蜜蜂获得糖水作为奖励。

      当科学家们向蜜蜂展示一张空白的图像时,昆虫便飞向它。蜜蜂也理解“零”是在数字序列的低端。与人类拥有的860亿个神经元相比,蜜蜂大脑的神经元数量少于100万个,因此这一发现特别令人感兴趣。

  考虑到“零”在数学、二进制代码和现代技术中很重要,这项研究还可能导致蜜蜂以及它们微小而聪明的大脑影响科学家设计机器人和人工智能的方式。 

      人类大脑优势 在于体积更大的大脑的确为人类提供了许多优势,至少让我们做事时更高效。如果让蜜蜂执行搜索任务,它们肯定会一个接一个地搜索目标对象,而体型更大的生物通常具有更大的脑量,可以一次性处理更多目标。换句话说,人类可以同时处理多个任务。

         更大的大脑也可以增加我们的记忆容量。蜜蜂可以掌握少数与事物存在有关的信号联系,而鸽子可以学会识别1800多张照片。但这都无法与人类相媲美,人类中的记忆大师可以记住圆周率小数点后的数千位数。

原文转载:http://tech.shaoqun.com/a/298301.html

c88是什么:https://www.ikjzd.com/w/1017.html

打折网:https://www.ikjzd.com/w/74

rfq:https://www.ikjzd.com/w/251


蜂蜜可不只是好吃这么简单。在盛产蔗糖的美洲被纳入世界贸易体系之前,蜂蜜一直是欧亚人奢侈的甜味来源。而构筑蜂巢的材料蜂蜡,则被古代人类用作化妆品、药品乃至仪式用品。在人类的生活中,蜂产品扮演了重要的角色。据报道,&ldquo;零&rdquo;这个数学概念并不是最容易理解的。我们的理解是数字&ldquo;零&rdquo;通常表示什么也没有。科学家认为只有人类和一些灵长类
epa认证:https://www.ikjzd.com/w/1769
心怡物流:https://www.ikjzd.com/w/1327
美国旅游迈阿密风云 :http://tour.shaoqun.com/a/51597.html
清远漂流自驾游:http://tour.shaoqun.com/a/4079.html
2020年深圳欢乐谷万圣节的开始时间是什么时候?:http://tour.shaoqun.com/a/4732.html

通过UFO事件科学家判定,人类的祖先或许是外星人

从今年开始,全球各地就出现过很多UFO事件,事情大概发生在200多年之前,人类也知道地外生命的理论,不过当时因为科技有限,所以根本就没有办法证实地球上出现不明飞行物。而最近50年内,人们也会发现此类事件越来越多,大家也会怀疑会不会就是外星人呢。

图片8.png 

    就是因为UFO事件出现的频率比较高,所以人们也开始进入到探索的阶段,之前几年在芬兰的海域下发现巨型的圆盘。2011年的时候,人们在经过声纳时,就发现了一个不明的圆盘,直径大约是60米左右,当时的科考人员就准备先进的仪器,希望能够细致的检查,但是却没有发现异常。人们在进入到海底之后,就发现了这一个不明的原版专家,在经过研究之后发现他已经存在14万年,和普通的石头有一些区别,里面还有各种金属元素。

 

    因此人们也会认为,可能在十几万年之前,外星人就已经来到地球上,并且在地球上生存着,甚至还有人猜测这些UFO事件的出现,可能和外星人也有一定关系。人类在进化的过程中已经不知不觉的超过10万年,因此有很多的事情都是没有办法解释的,此时大家也会怀疑,难道在祖先的时候根本就不是猿猴,而是外星人,他们曾经出现在地球上,随后又逐渐在地球上消失吗?外星人其实和史前文明有着同样的神秘感,现代科学根本就无法找到存在的痕迹。


原文转载:http://tech.shaoqun.com/a/298288.html

lithium:https://www.ikjzd.com/w/2505

tineye:https://www.ikjzd.com/w/448

mail.ru:https://www.ikjzd.com/w/2232


从今年开始,全球各地就出现过很多UFO事件,事情大概发生在200多年之前,人类也知道地外生命的理论,不过当时因为科技有限,所以根本就没有办法证实地球上出现不明飞行物。而最近50年内,人们也会发现此类事件越来越多,大家也会怀疑会不会就是外星人呢。就是因为UFO事件出现的频率比较高,所以人们也开始进入到探索的阶段,之前几年在芬兰的海域下发现巨型的圆盘。2011年的时候,人们在经过声纳时,就发现了一个不
贝贝官网:https://www.ikjzd.com/w/1321
tinypic:https://www.ikjzd.com/w/114
马尔代夫岛上有宽带可以上网吗?:http://tour.shaoqun.com/a/8460.html
关于无协议脱欧的担忧:粮食短缺、物价上涨、港口货物通关延误!:https://www.ikjzd.com/home/102748
营业执照经营范围被"狙",又一批亚马逊账号即将出局!:https://www.ikjzd.com/home/121002

2020年11月1日星期日

.NET中常用的数据结构

本章将和大家分享.NET中常用的数据结构。

本章将和大家分享.NET中常用的数据结构。下面直接给大家Show一波API:

using System;using System.Collections;using System.Collections.Generic;using System.Linq;namespace MyStructure{ /// <summary> /// Array/ArrayList/List/LinkedList/Queue/Stack/HastSet/SortedSet/Hashtable/SortedList/Dictionary/SortedDictionary /// IEnumerable、ICollection、IList、IQueryable /// 接口是标识功能的,不同的接口拆开就是为接口隔离,虽然我们接口内容也可能重复。 ///  /// IEnumerable 任何数据集合都实现了的,为不同的数据结构提供了统一的数据访问方式,这个就是迭代器模式。 /// </summary> public static class CollectionDemo {  public static void Show()  {   //1 内存连续存储,节约空间,可以索引访问,读取快,增删慢。   #region Array、ArrayList、List<T>   //Array   {    //Array:在内存上连续分配的,而且元素类型是一样的    //可以坐标访问 读取快--增删慢,长度不变    Console.WriteLine("***************Array***************");    int[] intArray = new int[3];    intArray[0] = 123;    string[] stringArray = new string[] { "123", "234" };   }   //ArrayList   {    //ArrayList:不定长的,连续分配的;    //元素没有类型限制,任何元素都是当成object处理,如果是值类型,会有装箱操作    //读取快--增删慢    Console.WriteLine("***************ArrayList***************");    ArrayList arrayList = new ArrayList();    arrayList.Add("TianYa");    arrayList.Add(32); //Add增加长度    //删除数据    var value = arrayList[2];    arrayList.RemoveAt(0);    arrayList.Remove("TianYa");   }   //List<T>   {    //List:也是Array,内存上都是连续摆放、不定长、泛型,保证类型安全,避免装箱拆箱    //读取快--增删慢    Console.WriteLine("***************List<T>***************");    List<int> intList = new List<int>() { 1, 2, 3, 4 };    intList.Add(123);    intList.Add(123);    List<string> stringList = new List<string>();    //stringList[0] = "123"; //异常的    foreach (var item in intList)    {    }   }