2020-12-31

巴西Pix支付系统交易量猛增,上线首月交易额就高达1049亿元!

今年11月16日,巴西央行正式推出了新的支付系统Pix(巴西即时支付平台)以推动国内移动支付的发展,该支付平台允许用户在10秒内进行7×24小时(包括周末和节假日)的立即汇款操作,可以替代DOCTED进行汇款;也可以当作借记卡、信用卡或Boleto(基于现金的付款方式)进行付款。

 

借助PixCobrança,商家将能够发出QR码,供消费者立即为产品或服务付款。值得注意的是,由于疫情的影响2020年巴西消费者的数字钱包的使用量已经增加。研究表明,有48%的巴西人已经尝试过使用QR码付款。


1609408069936340.jpg


Statista数据,巴西拥有1.415亿移动互联网用户,但有大量人口没有银行账户。借助Pix,用户便可以在没有正式银行账户的情况下使用电子钱包进行即时付款,而且无需支付跨行转账的手续费用,因此使用移动设备付款预计将成为巴西消费者的一种习惯。

 

据统计,Pix支付系统正式推出的第一个月内,巴西消费者在Pix上进行了9250万笔交易,交易总额达到了834亿雷亚尔(约合人民币1049亿元),注册的Pix密钥总数达到了1.16亿个,相当于4640万人(1.109亿个密钥)和300万家公司(510万个密钥)注册。

 

据规定,每个人或每个金融机构最多可以注册5个Pix密钥;对于法人实体,密钥注册上限为20个。 


1609407014557414.png


而且在Pix正式运行的第一周,即11月16日至22日,Pix上的交易数量为1220万笔,而在12月7日至13日这一周,Pix上的交易量便猛增到了2910万笔。

 

C6 BankIBOPEdtm进行的一项研究,目前巴西有60%的巴西人更喜欢Pix而不是TED(快速电汇)和DOC(贷记凭证),并且有91%的人已经了解Pix并发现新的付款方式很安全。注册Pix服务的用户中年龄在40岁以下的人数最多,占比为36.8%,其次是41-70岁之间,占比为32.8%。

 

交易额方面,个人之间的平均交易价值为496雷亚尔,公司之间的平均交易价值为1.5万雷亚尔,公司与个人之间的平均交易价值为1595雷亚尔,个人与公司之间的平均交易价值为886雷亚尔。

 

当被问及向交易商收取使用Pix的手续费时,巴西央行主任Mello说,他相信市场会进行正确的调整。"我们永远相信竞争将会奏效,我对这些竞争者充满信心。对于零售商的服务,他们将找到合适的价格。而Pix的交易费用对于他们而言将是便宜的。"他说。

 

目前,Pix支付系统对包括MEI(个人微型企业家)在内的个人免收手续费。




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

跨境电商:https://www.ikjzd.com/

三维度:https://www.ikjzd.com/w/1312

卖家网:https://www.ikjzd.com/w/1569


今年11月16日,巴西央行正式推出了新的支付系统Pix(巴西即时支付平台)以推动国内移动支付的发展,该支付平台允许用户在10秒内进行7×24小时(包括周末和节假日)的立即汇款操作,可以替代DOC或TED进行汇款;也可以当作借记卡、信用卡或Boleto(基于现金的付款方式)进行付款。借助PixCobrança,商家将能够发出QR码,供消费者立即为产品或服务付款。值得注意的是,由于
feedback:feedback
贝贝特卖:贝贝特卖
【中国味成都年】—五大节庆活动介绍 - :【中国味成都年】—五大节庆活动介绍 -
广东泡温泉哪里好?秋冬去哪里泡温泉?:广东泡温泉哪里好?秋冬去哪里泡温泉?
四川最美的十座山峰:青城山(图) - :四川最美的十座山峰:青城山(图) -

JavaSE 基础大纲

Java基础(JavaSE)

1、Java 基础语法;

1、1 注释
  • 行内注释 //
  • 多行注释 /**/
  • 文档注释 /** */ - javadoc 生成帮助文档
1、2 标识符
  • 关键字
1、3 数据类型
1、基本数据类型:四类八种
  • 整数
    • byte - 1byte
    • short - 2byte
    • int【默认】 - 4byte
    • long - 8byte
    • (拓展:进制转换 二进制 - 0b -、十六进制 - 0x 、8进制 - 0)
  • 浮点数
    • float - 4byte
    • double【默认】- 8byte
    • (拓展 - 金融计算不能使用 float和double ,要使用 BigDecimal)
  • 字符
    • char - 2byte
    • (拓展 ASCII编码-1字节、UTF-8编码-3字节、Unicode-2字节)
    • (拓展:\u0000 转义字符)
      • \b
      • \n
      • \r
      • \t
      • \\
      • \"
      • \'
  • 布尔值
    • boolen- 1位(0或1)
    • (拓展 if(a) )
2、引用数据类型
  • 接口
  • 数组
3、类型转换
  • 自动类型转换
    • 低转高(子类转父类)
  • 强制类型转换
    • 高转低(父类转子类) - 格式:(低)高 - (int)long
    • 高低的概念在数字里面就是字节数,在类里面就是 子类 - 父类
1、4 变量和常量
1、type varName [= value];
2、作用域
  • 类变量 - static 修饰变量(静态变量)
  • 实例变量 - static去掉 (在类内方法外)-全局变量
  • 局部变量(成员变量)- 方法内
3、常量
  • final MAX_A = 10;常量必须全部大写,单词隔开用下划线
4、命名规范
  • 见名知意
  • 驼峰命名 - 用在变量和方法上
  • 类命名 - 是首字母大写+驼峰命名
  • 常量 - 大写+下划线
  • 不要使用拼音和中文
1、5 运算符
1、算数运算符:+ 、- 、* 、/、%、++、--
2、赋值运算符:=
3、关系运算符:>、<、>=、<=、==、!= 、instanceof
4、逻辑运算符:&&、||、!
5、位运算符:&、|、^、~、>>、<<、>>>
6、条件运算符:?:
7、扩展运算符:+= 、-=、*=、/=
1、6 JavaDoc
1、JDK 帮助文档
2、命令 javadoc 生成文档
  • @author 作者
  • @Version 版本
  • @Since 最早支持哪个java版本
  • @param 参数
  • @return 返回值
  • @throws 抛出的异常
1、7 流程控制
1、Scanner 用户交互 System.in
2、顺序结构:自上而下的执行
3、选择结构
  • if 单选择结构
  • if - else 双选择结构
  • if - else if - else 多选择结构
  • switch
    • (JDK7 支持了String类型)
    • case穿透现象
    • break
    • default
4、分支结构(循环结构)
  • while:尽量避免死循环
  • do... while
  • for - 可计次数一般用for循环 ,不可计次数一般用while 循环
    • for(int i=0;i<100;i++)
    • 经典案例 - 99 乘法表
  • 增强for循环
  • break & continue
    • break 跳出循环
    • continue 终止当此循环,继续下次循环
      • (带标签的continue 废弃的)
    • return 结束方法的运行;
1、8 方法
1、什么是方法?- 语句块的集合
2、方法的定义
  • 修饰符 返回值 方法名(参数名){ return 返回值;}
3、方法的调用
  • 类名.方法
  • 对象.方法
4、方法重载
  • 名字相同,方法形参列表不同;
5、命令行传参 - 给mian 方法传递参数 (涉及JVM调优)
  • main 方法是自带了参数的,可以通过命令行的方式传递参数进运行程序;
1、9 数组
1、数组的定义
  • new int[5]
  • {1,2,3,4,5}
  • 数组必须是同一个类型
2、数组的使用
  • 通过下标拿到值
  • ArrayIndexoutofBounds - 数组下标越界异常
  • 通过增强for循环遍历
3、二维数组 :
  • int[ ] [ ]
4、Arrays类(工具类)
5、排序算法(第一个数据结构)
  • 冒泡排序
  • 选择排序
  • 插入排序
  • 快速排序
  • 归并排序
  • 希尔排序
  • 堆排序
  • 桶排序(基数排序)

2、面向对象:一切皆对象

2、1 类和对象
1、类是对象的抽象:模板Class;
2、对象是类的具体
2、2 构造方法
1、构造方法的重载
2、默认的无参构造
  • 如果手动定义了有参构造,就必须要手动加一个无参构造;
  • 单例模式,需要构造器私有;
2、3 new对象
1、栈存放引用,堆存放具体的对象
2、4 三大特性:封装、继承、多态
1、封装属性私有:get、set 方法;
2、继承
  • extends 继承关键字
  • Object 是所有类的老祖宗
  • 子类拥有父类的特性
  • 方法重写
  • this
  • super
  • Java 是单继承,只能继承一个父类,但是可以实现多个接口;
3、多态
  • 父类的引用指向子类的对象 Person person = new Student();
  • instanceof 关键字,如果匹配,可以进行类型之间的转换;
2、5 修饰符
1、public
2、protected
3、private
4、static
5、fina
6、abstract
2、6 接口
1、interface
2、特性:
  • 约束,只能定义方法名;

  • 子类实现接口必须重写其中的方法;

3、函数式接口:只有一个方法的接口,可以使用lambda表达式简化;
4、接口比抽象类更抽象;
  • 抽象类里可以有具体的实现,接口不能有方法的具体实现,实现交给实现类进行;
2、7 内部类
1、局部内部类
2、静态内部类
3、匿名内部类(重点) - 可以被lambda表达式简写;
4、普通内部类

3、异常;

3、1 Throwable 异常的总结口
1、Exception
  • 运行时异常(一般处理运行时异常)
    • 1/0
    • ClassNotFound
    • NullPoint
    • UnKnwoType
    • 下标越界异常
  • 编译时异常(检查型异常)
2、Error
  • AWT错误
  • JVM错误
    • StackOverFlow 栈溢出
    • OutOfMeory 内存溢出
3、2 处理异常,五个关键字
1、try{}
2、catch{} 先小后大
3、finally{}
4、throw 手动抛出异常
5、throws 方法抛出异常
3、3 自定义异常
1、继承Excpetion 类即可

4、I/O流;

4、1 字节流
1、输出:OutputStream
2、输入:InputStream
4、2 字符流(中文一定要用字符流)
1、Reader
2、Wirter
4、3 处理流
1、buffer
  • bufferInputStream
  • bufferOutputStream
  • bufferReader
  • bufferWriter
2、data
  • DataInputStream
  • DataOutputStream
3、转换流
  • InputStreamReader
  • OutputStreamWriter
4、Filter(4个)
5、Print
  • PrintWriter
  • PrintSteam
6、Object 流(4个)
  • ObjectInputStream
  • ObjectOutputStream
  • ObjectReader
  • ObjectWriter
7、序列化和反序列化
  • Serializable
  • transient(透明的)- 某一个属性时透明的,使用关键字就不会被序列化;
4、4 节点流
1、CharArrayReader、Writer、InputStream、OutputStream
2、StringReader、StringWriter
3、pipe(管道流) : PipedOutputStream
4、File()

5、集合(容器);

5、1 Collection(单列集合 - 对象集合)
  • List(有序,可以重复)
    • ArrayList - 全部常用
      • add
      • remove
      • contains
      • size
    • LinkedList(链表) - 常用
      • getFirst()
      • getLast()
      • pop()
      • push()
      • removeFirst()
      • addFirst
      • ...
    • Vector
    • Stack
  • Set(无序,不可重复)
    • HashSet - 一般常用
    • TreeSet
  • iterator 迭代器 遍历
5、2 Map(双列集合 - 键值对集合)
  • HasMap - 重点常用
    • JDK 1.7以前:数组+链表 ; JDK1.8之后:数组+链表+红黑树
  • TreeMao
5、3 Collections 工具类
5、4 泛型 <> ,约束作用,避免类型转换之间的问题;

6、常用类和工具类;

6、1 Object类
1、hashcode()
2、toString()
3、clone()
4、getClass()
5、notify()
6、wait()
7、equals()
6、2 Math类(数学运算)
6、3 Random类(生成随机数)
  • UUID类
6、4 File类
1、创建文件
2、查看文件
3、修改文件
4、删除文件
6、5 包装类
1、自动装箱和自动拆箱
6、6 Date类
1、Date
2、SimpleDateFormat
  • yyyy-MM-dd HH:mm:ss
3、Calendar - 日历类(建议使用)
6、7 String类 - 操作量较少
  • 不可变性 final
6、8 StringBuffer类 - 多线程数据量较大 - 效率低,安全
  • 可变长 - append()【append 可以链式编程】
6、9 StringBuilder类 - 单线程数据量较大 - 效率高,不安全
  • 可变长 - append()
6、10 问题
  • String str = "a"+1+2 a12
  • String str = 'a' + 1+2 具体的数值
  • String str = 1+2+ "a" 3a

7、反射与注解;

7、1 注解
1、元注解
2、内置注解
3、自定义注解
4、反射读取注解
7、2 反射
1、Class
  • newInstance();
2、类加载机制
  • 对象获取
  • 类获取
3、Method 获得方法
  • 通过反射获得方法对象,再通过invoke执行方法并传递方法参数, .invoke(参数类型 参数,参数类型 参数) - 因为方法存在重载,也需要写参数的类型
4、Field 获得字段
  • 通过反射get 获得 字段

  • .set(参数类型 参数) - 因为方法存在重载,也需要写参数的类型

5、Construct
  • newInstance(参数类型 参数); - 获取的时候需要传递参数的class类型
6 破坏私有关键字
  • setAccessible(true);
  • 就可以set 数据
7 性能分析
  • 正常new >检测关闭的反射>默认的反射
8\ 反射获得注解\泛型
9 \单例模式的探究
9 \Stream
11\ ForkJoin

8、网络编程;

8、1 IP
8、2 端口
8、3 Socket 编程
8、4 TCP
1、三次握手
2、四次挥手
8、5 UDP
1、无连接
2、Packet 以包发送
8、6 URL
8、7 聊天通信
8、8 文件上传

9、GUI编程(可选) -

9、1 AWT
1、Frame
2、事件
  • 监听事件
    • 鼠标监听事件
    • 键盘监听事件
    • 窗口监听事件
    • 文本框监听事件
    • 动作监听事件
9、2 Swing
1、文本框
2、标签
3、按钮
4、文本域
5、面板
6、布局方式
7、关闭窗口
8、列表
9、3 案例:贪吃蛇
1、Timer
2、键盘监听
3、游戏帧的概念








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

跨境电商:https://www.ikjzd.com/

tradekey:https://www.ikjzd.com/w/1630

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


Java基础(JavaSE)1、Java基础语法;1、1注释行内注释//多行注释/**/文档注释/***/-javadoc生成帮助文档1、2标识符关键字1、3数据类型1、基本数据类型:四类八种整数byte-1byteshort-2byteint【默认】-4bytelong-8byte(拓展:进制转换二进制-0b-、十六进制-0x、8进制-0)浮点数float-4bytedouble【默认】-8by
旺店通:旺店通
vava:vava
广州文化公园好玩吗?:广州文化公园好玩吗?
跟卖克星:Brand gatingVS品牌授权,请你不要弄混了:跟卖克星:Brand gatingVS品牌授权,请你不要弄混了
Wish新红利政策汇总_疫情期间Wish有什么优惠政策_Wish抗疫行动:Wish新红利政策汇总_疫情期间Wish有什么优惠政策_Wish抗疫行动

Shopee 开店入驻营业执照12问, 店铺装修后日单提升30%? 技巧3分钟学会

Shopee 开店入驻营业执照12问, 店铺装修后日单提升30%? 技巧3分钟学会

本期Q&A专栏小编继续有针对性答疑解惑,献上"爆单兵法":不仅有详细整理的营业执照12问,帮你搞定审核材料顺利入驻,还有店铺装修指南,助你2021爆单来得更猛烈。话不多说,来吧~展示!

小编在后台已经N+1次收到关于营业执照的问题:个人营业执照和企业营业执照分不清,一个营业执照可以开几个店……速看下文找答案。

1.Shopee对营业执照的经营范围有什么要求?

Shopee对营业执照的经营范围没有要求。只要是正常运营,可在国家企业信用信息公示系统查询到注册信息、三证合一和统一社会信用代码即可。

*注:国家企业信用信息公示系统网2.营业执照的注册资金要求是?

Shopee对营业执照上的注册资金没有要求。

3.开店后的品类和营业执照上的品类需一样吗?

不需要。但如果是通过招商经理品类卖家项目入驻的卖家,如希望修改主营品类,需和对应的招商经理沟通。

通过其他官方渠道入驻的卖家在Shopee开店后的经营品类可根据实际经营情况调整,不需要跟营业执照上的品类保持一致。

4.办公地址必须与营业执照一致吗?

不用,如实填写即可。

5.营业执照上的法人和店铺所有人需是同一人吗?

不需要。如是公司员工作为联系人注册Shopee,公司负责人需控制风险。如是使用亲朋好友的营业执照,需提前沟通好Shopee店铺的归属权,以免后续产生纠纷。

*注:不建议使用亲朋好友的营业执照申请噢,避免导致重复申请,影响开店审核进度。

6.之前用公司执照申请且已通过,现在可用个人执照再申请一次吗?

不可以。如需开多店铺,可联系你的运营经理协助申请,请勿用不同营业执照重复申请,会影响入驻成功率。

7.个体工商户营业执照首站可开马来站或菲律宾站吗?

个体工商户资质仅能选择"内贸",默认开通首站为台湾站。

8.公司营业执照入驻,回款账户必须是对公账户吗?还是可用个人卡?

对公对私的回款账户均可,回款账户也可绑定你的个人的银联卡。

9.一个营业执照可开几家店?

Shopee鼓励卖家多开站点,首次入驻请用一个营业执照开通一个站点一个店铺,后续熟悉东南亚市场和玩法后,可联系你的运营经理多开站点和店铺。店铺数量上限和你的运营能力及店铺实际运营情况相关,但切记不要重复申请店铺,会影响入驻成功率!

10.企业营业执照和个体户营业执照除涉及首站选择外,对店铺后续运营有无影响?企业营业执照会对后续发展更有利吗?

卖家入驻后需更重视店铺整体运营,营业执照不会影响店铺的表现

11.我的个体户营业执照,2015年申请,没有统一社会信用代码,怎么办?

可去工商局更新营业执照。

12.拍摄手持营业执照必需是原件吗?用电子版或打印出来的可以吗?

为保证入驻材料的真实性,拍摄手持营业执照时需使用纸质版原件进行拍摄,营业执照副本的纸质版原件也是可以的。电子版或打印版均不符合要求,会影响入驻申请审核。

首先,店铺装修与单量增长紧密相关!通过店铺装修,有卖家日单量飙升30%,爆单暴富不是梦。

其次,风格统一的店铺装修,还能让你的店铺给买家留下良好的第一印象。优惠券、店内秒杀等营销工具,更能有效提高转化,让进店买家统统成为你的座上客,可以说,做好店铺装修,是一个优秀卖家运营店铺的最关键步骤之一。

1.如何进行店铺装修?

可在卖家中心 – 商店 – 商店装饰进入店铺装修界面。

2.店铺装修的基础排版和必备要素有哪些?

①店铺轮播图 ②店铺海报 ③推荐产品展示 ④产品分类 ⑤店铺精选产品

3.店铺装修进阶版VS基础版

除了上面的店铺基础排版必备要素,店铺装修还有进阶版!满足店家更多样的店铺装修需求~

进阶版新增功能:

新增"多个可点击区域"功能:卖家可在店铺内增加多个可点击区域,让买家点击不同区域,即可链接至商品详情页面或店内分类页面。

整体风格保持一致

除了符合目标市场的语言、所有链接保证有效、确保主页图文相关这几项基础操作,店铺装修模块排列还要注意逻辑!可参考横幅 – 分类 – 促销 – 产品的顺序,并积极打造"场景营销",通过确定的主题来汇集产品,更有利于提高购买转化。

横幅设置有绝招

①如果店铺装修同时包含多种类型的横幅,例如滑动式图片和单张图片,请尽量避免重复。

②横幅文案要精修,可放最近参与的活动/上新/爆品等信息,或详细罗列粉丝奖励,列出店铺目前进行的营销优惠,如套装优惠、关注礼或优惠码等。

③内容信息要有时效性,大促后注意及时更换横幅内容!

④可设置多个可点击区域,让店铺更抢眼!设置清晰的边界,一定要通过颜色或边界线来区分热点区域;同时,也要有明显的引导点击的标识,如"Add to cart","More"等。

通过颜色或边界线来区分热点区域

产品排序要讲究

在选品时,可重点考虑自动排序中按销量排序,以便有效提升转化!

重点考虑自动排序中按销量排序

没看够?下期Q&A专栏带你妙用营销工具,巧联动促转化!各位卖家朋友快把上面的干货记在本本上,咱们明年见~

(来源:Shopee跨境电商)

以上内容属作者个人观点,不代表立场!如有侵权,请联系我们。


来源:Shopee东南亚与台湾电商平台

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

跨境电商:https://www.ikjzd.com/

派代:https://www.ikjzd.com/w/2197

vat:https://www.ikjzd.com/w/109

敦煌网站:https://www.ikjzd.com/w/189

Shopee 开店入驻营业执照12问, 店铺装修后日单提升30%? 技巧3分钟学会

本期Q&amp;A专栏小编继续有针对性答疑解惑,献上"爆单兵法":不仅有详细整理的营业执照12问,帮你搞定审核材料顺利入驻,还有店铺装修指南,助你2021爆单来得更猛烈。话不多说,来吧~展示!小编在后台已经N+1次收到关于营业执照的问题:个人营业执照和企业营业执照分不清,一个营业

DotNetCore笔记-nginx代理访问swagger

 

最近在学习.NetCore时,准备在linux环境上发布自己Demo项目,并使用nginx代理提供服务。环境和项目部署完后,查看swagger页面,发现无法定位到swagger.json。造成这种问题的原因是:使用代理后,前端请求的地址发生变化,而Swagger又无法自行处理。【记录下,以免忘记。^_^】

这里就需要调整项目的swagger使用代码,并在nginx的location中增加配置。

先看调整前的swagger代码:

app.UseSwagger();app.UseSwaggerUI(c => c.SwaggerEndpoint("/swagger/v1/swagger.json", "MyAPI v1"));

 

解决步骤:

1、调整nginx配置,在location下增加"proxy_set_header X-Forwarded-Prefix wdapi;"配置

location / myapi / { proxy_pass http://localhost:5000/; # 被代理服务器的站点地址 proxy_set_header X-Forwarded-Proto $scheme; # 将请求使用的协议告知被代理服务器 proxy_set_header Host $http_host; # 将请求的地址告知被代理服务器 proxy_set_header X-Forwarded-Prefix myapi; # 将路由名称"myapi"告知被代理服务器}

 

2、调整项目中调用swagger中间件的代码

app.UseSwagger(c =>{ c.PreSerializeFilters.Add((doc, item) => {  //根据代理服务器提供的协议、地址和路由,生成api文档服务地址  doc.Servers = new List<OpenApiServer> { new OpenApiServer { Url = $"{item.Scheme}://{item.Host.Value}/{item.Headers["X-Forwarded-Prefix"]}" } }; });});//使用相对路径提供app.UseSwaggerUI(c => c.SwaggerEndpoint("v1/swagger.json", "MyApi v1"));

 







最近在学习.NetCore时,准备在linux环境上发布自己Demo项目,并使用nginx代理提供服务。环境和项目部署完后,查看swagger页面,发现无法定位到swagger.json。造成这种问题的原因是:使用代理后,前端请求的地址发生变化,而Swagger又无法自行处理。

这里就需要调整项目的swagger使用代码,并在nginx的location中增加配置。

先看调整前的swagger代码:

app.UseSwagger();

app.UseSwaggerUI(c => c.SwaggerEndpoint("/swagger/v1/swagger.json", "MyAPI v1"));

解决步骤:

1、调整nginx配置,在location下增加"proxy_set_header X-Forwarded-Prefix wdapi;"配置

location / myapi / {

proxy_pass # 被代理服务器的站点地址

proxy_set_header X-Forwarded-Proto $scheme; # 将请求使用的协议告知被代理服务器

proxy_set_header Host $http_host; # 将请求的地址告知被代理服务器

proxy_set_header X-Forwarded-Prefix myapi; # 将路由名称"myapi"告知被代理服务器}

2、调整项目中调用swagger中间件的代码

app.UseSwagger(c =>

{

c.PreSerializeFilters.Add((doc, item) =>

{

//根据代理服务器提供的协议、地址和路由,生成api文档服务地址

doc.Servers = new List<OpenApiServer> { new OpenApiServer { Url = $"{item.Scheme}://{item.Host.Value}/{item.Headers["X-Forwarded-Prefix"]}" } };

});

});

//使用相对路径提供

app.UseSwaggerUI(c => c.SwaggerEndpoint("v1/swagger.json", "MyApi v1"));











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

跨境电商:https://www.ikjzd.com/

易佰:https://www.ikjzd.com/w/1482

东西网:https://www.ikjzd.com/w/1238


最近在学习.NetCore时,准备在linux环境上发布自己Demo项目,并使用nginx代理提供服务。环境和项目部署完后,查看swagger页面,发现无法定位到swagger.json。造成这种问题的原因是:使用代理后,前端请求的地址发生变化,而Swagger又无法自行处理。【记录下,以免忘记。^_^】这里就需要调整项目的swagger使用代码,并在nginx的location中增加配置。先看调
csa:csa
barclays:barclays
2020鲁冰花童话园开业了?龙门鲁冰花童话园几号营业?:2020鲁冰花童话园开业了?龙门鲁冰花童话园几号营业?
丰顺韩山度假村门票包含哪些景点?丰顺韩山森林公园景点介绍?:丰顺韩山度假村门票包含哪些景点?丰顺韩山森林公园景点介绍?
"神州又一瀑布"赤水十丈洞(图) - :"神州又一瀑布"赤水十丈洞(图) -

美国原创手工平台,etsy值得20w卖家选择吗

美国原创手工平台,etsy值得20w卖家选择吗

提前说明,我写这篇文章没有宣传etsy的意思,只是将流量大且销量好的平台分享出来。而且手工艺术品平台,不知etsy这一个平台,还有很多很多,比如:ArtFire、Supermarket、eCrater等等。

 etsy6.jpg

如果你对这些平台感兴趣,可以百度了解详情,看是否适合自己的需求。

有的小伙伴可能不熟悉etsy,我简单的说一说etsy平台:

Etsy是美国的一个原创手工网络平台,以手工艺成品买卖为主要特色 ,曾被纽约时报拿来和eBay,Amazon和"祖母的地下室收藏"比较。

 etsy4.jpg

很多人会问,原创手工平台这么多,etsy值得20w卖家选择吗?

目前,卖家对etsy的评价不一,我不予置评。说的直白些,卖家在etsy平台挣到钱了,没有那些所谓的套路,平台环境安全、干净就值得选择。

当然,如果你在知乎、贴吧、百度上搜一下,你会看到不同的看法,

说说,etsy还有什么优势,值得卖家选择?

最近,我对etsy感兴趣,所以注册了一个店铺,当然,注册过程可以说一言难尽,浪费时间浪费精力。后来我也是找了可以代注册的公司,为了避免有广告嫌疑,我就不说名字了。

 etsy美国官网.png

店铺注册下来之后,我开始了选品环节,当然,一定是自己原创的产品。自己拍图、修图,listing的数量也超过100个,且越多越好。Listing也是有限制的。

如果你自己注册的店铺,要注意这4点(中国店):

1. 需要一个审核通过的paypal账号注册

2. 择优选择一个云服务器,避免IP跳动

3. 一张双币信用卡,只绑定一个店铺,多店铺绑定,已被封店

4. 图片自己拍,纯手工产品

 etsy1.jpg

选品之后没有流量怎么办?

1. etsy有自己的付费点击广告系统,费用真的很低,点击一次才几美分,但是钱花不出去

2. 加入etsy内部的group,互粉,越多越好,增加店铺的活跃度,增加自然流量

3. 在自己的Etsy店铺里面设置优惠,增加用户粘性

这应该也算是一种优势吧!另外,etsy的收费相对其他平台还是挺合理的。

Etsy不收取会员或订阅费。但是,卖家需要支付三种主要费用:

1.Listing上架费:每个产品0.2美元,可维持4个月;

2.交易费:每笔交易收取总价的5%;

3.支付处理费:每笔交易收取总价的3%加0.25美元。

如果你在Etsy上出售价值1580美元的商品,收取5%的交易费,你将支付79美元(以及每件商品0.20美元和支付手续费)

个人觉得,etsy手工平台套路少,没有恶意竞争,很适合理想型卖家。

Etsy理想卖家:你是自制、复古和手工用品的制造者或销售者,是一个新手卖家,没有足够的资源,想要迅速建立业务,需要一个平台来销售,那么Etsy可能适合你。

 

 

 

 


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

跨境电商:https://www.ikjzd.com/

乐一番:https://www.ikjzd.com/w/1562

网上1号店:https://www.ikjzd.com/w/2263

克雷格:https://www.ikjzd.com/w/194

美国原创手工平台,etsy值得20w卖家选择吗

Etsy是美国的一个原创手工网络平台,以手工艺成品买卖为主要特色 ,曾被纽约时报拿来和eBay,Amazon和"祖母的地下室收藏"比较。

2021:如何把握跨境电商的发展命脉?

2020年是充满了变化、挑战、努力与感动的一年。受疫情影响,人们的生活发生了巨变,常规状态下的经济、贸易也被重新审视。作为跨境电商从业者,回望这一年,我们既看到了危机给整个行业带来的挑战和蕴藏其中的机遇,也看到了无数卖家的坚持与付出,将年初的焦虑一点点转化为年底的进步与希望。

 

2021年的钟声即将敲响,我想和广大卖家朋友们分享一下我的观察与思考。未来依旧充满了不确定性,但是每个跨境电商人都可以做好准备,"从容"应变。

 

为.png


2020:跨境电商的锐变之年


2020是亚马逊全球开店进入中国的第六年。六年间,我们见证了中国出口跨境电商一步步的崛起,一步步稳扎稳打从"野蛮生长"到"精耕细作",成为为亚马逊全球客户提供丰富、高品质选品的重要力量之一。

 

今年尤为特殊,我想,未来这一年也将成为历史上着墨颇多的一年。

 

这一年,人们的生活和工作方式由线下转型线上,对线上生活必需品的需求出现急增。凭借中国制造与中国供应链的优势,中国卖家与亚马逊一起,在这个特殊时期为世界各地的消费者提供着生活必需品。

 

这一年,跨境电商领域的众多企业都参与到全球的抗疫行动中,为世界多地受疫情影响的人们捐赠医疗与防疫物资。亚马逊也在多个站点上线了"新冠防疫物资专线"。跨境电商搭起了一座虚拟的防疫物资传送之桥。

 

这一年,传统外贸受到冲击,国家出台了一系列政策稳外贸、保增长,我们也看到了传统企业迫切转型的需求。今年7月,我们与浙江省商务厅开展了"新外贸扶持计划",帮助浙江省10个市、50多个产业带的传统外贸企业转型升级。目前,项目取得了非常好的进展。

 

这一年,中国卖家积极转型,越来越多的品牌商、制造商加入到出口跨境电商的大潮中。可以说,消费趋势的转变,国家政策的支持,中国卖家的锐意进取和迅速应变,一起推动,才有了整个行业在这场冲击中的逆势锐变。

 

2021:如何把握跨境电商的发展命脉?


疫情的冲击固然存在,欣慰地是,中国卖家的业务保持了整体向上的态势。今年的线上跨境峰会,我们也听到了不少成功卖家的经验分享,纵观其中,不难发现,"迅速应变、产品及品牌力、全球化运营"是他们的成功关键,而这也正是我想和大家分享的几点:

 

其一,应变力


我问过很多卖家朋友对过去一年最深的感触什么,得到的回复基本都是两个字——"变化"。消费者需求的实时变动,国内供应链的不断调整,国际物流、仓储状态的随时更新,都需要企业不断优化团队能力、灵活应对变化。


比如说,在工具品类里做得非常好的卖家巨星科技。疫情期间欧美市场对于园艺、木工工具的需求快速攀升。于是,巨星迅速调整主打产品方向,今年上半年,他们的园艺、木工等工具品类销售额的增幅达到了150%。所以说,及时根据市场动态和消费者反馈调整生产销售计划,这种应变能力,是企业在变局中生存的关键。

 

其二,产品力+品牌力 1+1>2


熟悉亚马逊的卖家都知道,在亚马逊开展业务一直是产品为王。好产品自己会说话,好品牌会自带流量。拿在北美消费领域的头部卖家Orolay为例,她们为了做出符合海外消费者需求的羽绒服,下架了几乎所有的产品,用两年的时间,针对唯一的一款产品从工艺和面料上进行了十几次的改良,这才有了后来火遍全球的爆款"Amazon Coat"。

 

除了产品,品牌可以帮助企业维持稳定的用户群体,提升企业的溢价能力。我们希望卖家能走出低价竞争的模式,用合规、高质、创新的产品,打造消费者可信赖的品牌,让产品与品牌合力,实现1+1>2的效果,赢得全球消费者的喜爱和信任。

 

其三,全球视野


从线下到线上的转变在全球内发生,新的机遇在全球多个国家都有出现。在我看来,在不确定的外部环境中,通过全球多站点布局来降低对单一站点的依赖,这一点尤其重要。目前,亚马逊在全球有16大站点面向中国卖家开放,卖家通过多点运营,不但可以开拓新的业务增长点,也能增强自身的抗风险能力。

 

此外,近年来,我们看到不少同时在消费领域和商采领域都做得非常出色的卖家,他们选择了目前尚属蓝海的"亚马逊企业购",通过线上B2B 商业采购模式,发展与企业和机构类买家的业务,与原有的消费业务形成了极大的互补。

 

从全球到本地,全力支持卖家度过难关、实现发展


自疫情爆发以来,亚马逊在全球范围内投入了超过100亿美元用于支持抗疫的相关成本。亚马逊在世界各地增设了运营中心和配送站点,将配送与物流网络的仓储空间扩大了50%。我们把运营中心的大部分空间留给卖家,目前在亚马逊全球的运营中心有超过 60% 的商品都是来自第三方卖家。日前,亚马逊推迟了FBA配送费用上调的计划,代卖家承担物流上涨的成本。在中国,亚马逊全球开店的本地团队不断壮大,除了在北京、上海、深圳、南京的办公室,和位于杭州、宁波、厦门的跨境电商园,明年我们还将拓展至成都和青岛,在更多的区域、更贴近地服务卖家。

 

2021年的新年致辞中,曾看到这样一句话:2021会是治愈之年。读之倍感温暖而有力。

 

为者常成,行者常至。2020年,卖家朋友们与亚马逊一起披荆斩棘,迎难而上。相信,2021年,我们能迎来治愈和希望,也迎来跨境电商更稳健、更高质的发展。2021,希望我们一起,重新定义中国制造,定义外贸业态。

 

祝大家新年快乐!2021,未来"可期",我们一起"有备而来"!





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

跨境电商:https://www.ikjzd.com/

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

woot:https://www.ikjzd.com/w/604


2020年是充满了变化、挑战、努力与感动的一年。受疫情影响,人们的生活发生了巨变,常规状态下的经济、贸易也被重新审视。作为跨境电商从业者,回望这一年,我们既看到了危机给整个行业带来的挑战和蕴藏其中的机遇,也看到了无数卖家的坚持与付出,将年初的焦虑一点点转化为年底的进步与希望。2021年的钟声即将敲响,我想和广大卖家朋友们分享一下我的观察与思考。未来依旧充满了不确定性,但是每个跨境电商人都可以做好准
易麦:易麦
马士基航运:马士基航运
土耳其旅游好玩吗?:土耳其旅游好玩吗?
亚马逊旺季广告这样打,你真的可以爆单!:亚马逊旺季广告这样打,你真的可以爆单!
北京西站在什么位置?:北京西站在什么位置?

大厂都招聘什么样Java程序员,需要掌握哪些知识才能进大公司呢?

一、前言

Java学到什么程度可以找工作?

最近总看到类似这样的问题,也有一些工作3年左右的小伙伴问,该怎么进大厂。其实你说 Java 学多少可以找到工作,主要看你想在哪个城市找、找什么样的公司、找什么样的待遇。因你的要求高低不同,你遇到的面试要求也会随之改变。

因此,为了让大家更清楚的看到 学多少Java能找工作,我抽取了北京头部互联网公司的大量职位招聘要求,分析出一份可以让你 明卷面试的考点。看过都说 😁学习有方向、面试也不慌!

 

二、互联网公司都分布在哪里

知己知彼,百战不殆,先看看有哪些互联网公司,都分布在北京的哪些地方,也能方便你,面试不迷路、跳槽不辛苦。 筛选了部分公司,还有很多不一一列举了!

1. 常见大厂

  • 没有排名,随机筛选,随机排序

  • 公司包括:华为、联想、新浪、百度、小米、58同城、搜狗、爱奇艺、腾讯、去哪网、美团、饿了吗、汽车之家、字节跳动、当当网、CSDN、亚马逊、京东、360、滴滴

2. 地理位置

  • 从图上可以看到大部分互联网公司都分布在北边,😁 让人怪不好意思的,集中在一块挺好,下楼吃个饭就跳槽了。

  • 就我自己而言更喜欢靠边一点的公司,因为租房便宜、不用挤地铁、不用把时间浪费在路上、不用听马路的嘈杂。

 

三、什么样的技术能进入大厂

 

1. 你的简历

可能很大一部分 1~3年找工作的小伙伴,只是按照模板填写好简历就完事了,很少考虑公司都需要什么、自己的职位是否匹配。

但你可能忽略了,你的这份简历才更多的决定了你会遇到一个什么样的公司、什么样的面试官、什么样的考题。最终决定你与这家公司的匹配的程度。

在与很多小伙伴沟通中发现,其实很大一部分程序员都不会写简历的,或者说写不好简历。好像是有话说不出来,或者是不知道该把这些话说在哪。一份简历主要得体现出你个人的信息、技术栈广度和深度、项目经验以及最后一块拓展内容。

而这份简历想达到最终的效果,也就是拿Offer。那么一定要给面试官 挖坑,当然这个坑不是真坑。而是你要在简历中突出自己的优势项、技术亮点、优秀经历,也同时在这些点中留出技术话题,让面试官可以和你有的 和 

但如果说你胡乱写简历,说自己懂HashMap。那面试官来劲了,问你: Hash为什么用31计算、 扰动函数的作用是什么,以及它可以被应用在哪些地方、 负载因子嘎哈的、 HashMap是开放寻址还是拉链寻址、 链表什么时候树化以及迁移数据算法是什么、 2-3树和红黑树有什么关系等等,你不晕才怪,也不能给面试官留下好印象。 如果你还不会这些技术,赶快看小傅哥的 《 面经手册 • 拿大厂Offer》 吧!

 

2. 大厂考题

以下这部分考题分析数据是通过抽样的方式,从Boss直聘中选取六个互联公司,每个公司找3~5个,工作1~3年岗位应聘要求,从中分析各面试考点综合汇总。

样例数据

  • 阿里: https://www.zhipin.com/job_detail/a651f649367bd40c1nR82NW_ElVW.html?ka=comp_joblist_6

  • 百度: https://www.zhipin.com/job_detail/ee5fe74c428cae881nR729q6GFFX.html?ka=search_list_jname_23_blank&lid=7BM4dKAQnha.search.23

  • 腾讯: https://www.zhipin.com/job_detail/1e5e940eba4d86131Xdy2t-8FFQ~.html?ka=comp_joblist_2

  • 字节: https://www.zhipin.com/job_detail/035b480e47bbcfd833x82Nm9EFU~.html?ka=search_list_jname_1_blank&lid=7TZNhCRKNyz.search.1

  • 美团: https://www.zhipin.com/job_detail/860af0510dc7600b3nx62dq5FlY~.html?ka=search_list_jname_5_blank&lid=7BYHTvIbgTr.search.5

  • 京东: https://www.zhipin.com/job_detail/2f6609c137365cb51nR50tq7F1VR.html?ka=search_list_jname_1_blank&lid=7U1m8knPpTh.search.1

2.1 阿里、百度、腾讯

每个公司的每个职位要求会略有不同,所以不能一概而论,某一行没有写某项技术点也不能代表什么。以上更多的是参考以及自己在面试求职时可以按照这个方式进行梳理。

  • 阿里,在技术上会更加希望你有深度和广度,也善于把技术能应用到项目中,并有一定的学习能力。同时在工作中,要有责任心、沟通能力和解决问题的落地的能力。

  • 百度,同样希望可以精通一些框架的深层次内容,有一定的技术经验,更偏向于落地技能。同时也希望你是爱学习的面试者,最好有Github相关内容。工作中积极、主动、抗压,认真,善于沟通。

  • 腾讯,除了基础语言学习外,要有一些扩展,同时要深入理解语言特性。这可能和腾讯本身是用C、C++有关,要知其然,知其所以然。同时希望在数据结构和算法上有一定的了解和认知,也可以在工作中有责任心、抗压能力以及问题分析和解决能力。

2.2 字节、美团、京东

分析完上面三家公司,再看看这三家互联网对应聘者的要求。 注意数据依旧是抽样,所以面试者在投递简历时,一定要自己拆解分析

  • 字节,更注重Java基础、算法、数据结构,同时对于常用的技术要有一定的了解深度。对代码方面要有良好的设计和代码品味追求,同时希望你关注业界最新技术,有好奇心和进取心。工作中,有产品意识。 对于研发来说,产品意识很重要

  • 美团,美团的技术科目属于比较面的比较广和深的,尤其是字节码编程技术,在其他一些招聘中是没有看到的。除此之外更希望你有一定的学习能力,参与过Github开源项目,有技术钻研精神。在工作中,有较强的思维逻辑,难点攻克,复杂问题推进落地,责任感等。这可能也和美团的技术氛围有关,他们的技术博客做的也不错。 百度搜美团技术, https://tech.meituan.com/

  • 京东,各家公司都非常注重Java基本功,这些面试题可能不难但也很难。另外在常用框架和相应的技术深度上要有一定了解,尤其是各个框架的原理和实现机制,如果你能自己动手写一个,那么会更好。另外在技术经验上,可以有分布式、高并发等经验,也可以非常用的运用设计模式,编写出不错的代码。同时希望你有一定的学习能力,博客、开源代码、Github、Gitee等。工作中,有过程控制意识、风险意识以及良好的沟通和解决问题的能力。

 

3. 考点总结

综上,各家公司的招聘要求,梳理出七个方向的考点,包括:基本功底、常用技术、技术深度、技术经验、学习能力、工作能力、项目经验。

  • 基本功底,是一个程序员的主科目语言的学习程度的一个基本考察,这部分内容需要平时大量积累和总结。否则一本简单的Java书很难全部给你讲透彻,因为Java中包括了太多的内容,远不止API使用。

  • 常用技术,这个聊的是你的技术广度,和岗位技术匹配度。比如需要用到过RPC,那你用过Dubbo。如果你的公司暂时用的技术不多,或者还是处于单体服务,那么需要自己补充。

  • 技术深入,除了技术广度接下来就是技术深入,在你常用的技术栈中,你有多了解他们,了解源码吗、了解运行机制吗、了解设计原理吗。这部分内容常被人说是造火箭,但这部分内容非常重要,可以承上启下的贯穿个人修为和薪资待遇。

  • 技术经验,什么是技术经验呢?这是落地能力,除了你可能认为上面一些是纸上谈兵,是造火箭。那么接下来这部分内容就是你是否真造过一个火箭,真完成过一个难题。所以这部分是从结果证明,不是你会什么,而是你做过什么。

  • 学习能力,作为程序员你是否保持热情,是否依旧在积极努力的关注技术,是否为自己的成长不断添砖加瓦、是否还有好奇心和较强的求知欲。 一般会从这里看你是不是一个真正的Coder!

  • 工作能力,以上的种种能力,最终要体现到工作上,要能看出你的交付能力。否则即使你再优秀,也不能把你当成一个吉祥物。工作能力的体现,才是真的为团队、为部门、为公司,贡献价值的。

  • 项目经验,这项内容会根据不同公司的不同业务线而不同,就像你懂交易、支付,那么面试花呗、借呗、白条等工作岗位就会很吃香。

 

四、突破成长瓶颈的技术书籍

根据以上大厂岗位要求,总结了可以破敌的技术书籍!

技术成长的每一个阶段都会遇到一个与之匹配的、难以跨越的,技术瓶颈期!这个阶段没有一次能解决的神药,只有自己不断的积累、沉淀、破局,到最后的爆发。而这些知识可能最开始都是枯燥的,就像看了大A不会小a,看了小a又牵扯出小b,没办法只能一层层的扒,一层层的学。

如果你在学习过程中遇到什么问题,或者需要相关的Java学习资料,可加入Java学习交流扣扣群:697888503,随问随答,群里面有我这段时间整理的一些Java学习手册,面试题,开发工具,PDF文档书籍教程,需要的话都可以进来免费自行下载。

 

五、总结

  • 面试也是一场有准备的 战斗,知己知彼才能游刃有余。面试怎么面主要是看简历怎么写,最终是你来主导面试,还是被主导,更多也是依赖于你的技术身家。

  • 任何时候都需要主动学习、有技术眼光和魄力,既能吹得了造火箭的牛、也能落地出实际的产物、技能帮公司实现价值,也能让自己有一定的收入。才是你应该永久追求的目标,和突破瓶颈的价值。

  • 少一些躁动、少一些不安,多一些沉稳、多一些沉淀,只要你愿意积累就一定会突破瓶颈,都是这条路上的打工人,不要总让自己的大脑被别人牵着走,也不要活在别人嘴里。 奥利给😎  阅读原文,进入知识宝藏!

 

有完整的Java初级,高级对应的学习路线和资料!专注于java开发。分享java基础、原理性知识、JavaWeb实战、spring全家桶、设计模式、分布式及面试资料、开源项目,助力开发者成长!


欢迎关注微信公众号:码邦主

内容转载于:

作者:小傅哥
链接:https://segmentfault.com/a/1190000038179519 
来源:segmentfault/侵删









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

跨境电商:https://www.ikjzd.com/

vava:https://www.ikjzd.com/w/2780

kkr:https://www.ikjzd.com/w/1340


一、前言Java学到什么程度可以找工作?最近总看到类似这样的问题,也有一些工作3年左右的小伙伴问,该怎么进大厂。其实你说Java学多少可以找到工作,主要看你想在哪个城市找、找什么样的公司、找什么样的待遇。因你的要求高低不同,你遇到的面试要求也会随之改变。因此,为了让大家更清楚的看到学多少Java能找工作,我抽取了北京头部互联网公司的大量职位招聘要求,分析出一份可以让你明卷面试的考点。看过都说😁学
feedback:feedback
贝贝特卖:贝贝特卖
山西:"表里河山"的省份 - :山西:"表里河山"的省份 -
深圳市宝安区龙华镇有什么好玩的地方呢?:深圳市宝安区龙华镇有什么好玩的地方呢?
2020年深圳东部华侨城圣诞节有什么活动?:2020年深圳东部华侨城圣诞节有什么活动?

81场13球!值4813万!武磊将载入西班牙人史册,持续刷新2大纪录_西乙

原标题:81场13球!值4813万!武磊将载入西班牙人史册,持续刷新2大纪录

2020年剩下最后一天了,中国留洋球员过去一年依然只有武磊独挑大梁,虽然西班牙人今夏降级至西乙联赛,但是武磊依然选择坚持,随队征战西乙,拒绝了英超和其他欧洲球队的邀请。不过武磊过去一年的成绩单却并不理想,38场比赛只打进了5球,包括上半年的3粒西甲进球和本赛季西乙的2粒进球,位置也从西甲首发变成了西乙替补。

相比2019年,武磊今年可以说状态下滑了不少。利好的是,武磊留洋总体的趋势依然是充满希望的,球队本赛季西乙表现出色,目前19轮比赛已经位列西乙第一名,按照过去10年的冲甲规律,西班牙人有9成把握杀回西甲,此前10个西乙赛季9个年底西乙第一名的球队都完成了冲甲。

近期,武磊的状态也在逐渐回升,一度在为数不多的替补时间里完成了1传1射,将本赛季进球数增长至2球2助。根据数据统计,武磊留洋欧洲已经代表西班牙人共计踢了81场比赛打进了13球,他的"德转"身价也涨到了600万欧元即4813万人民币,与归化球员高拉特的身价持平。

基于武磊出色的状态和过去良好的总体表现,西班牙媒体"阿斯报"也非常看好武磊,该报展望了武磊的2021年,直言武磊2021年将迎来100场里程碑,意味着他将载入西班牙人史册,武磊虽然不如波切蒂诺那样给西班牙人留下深刻印象,但是武磊也将成为西班牙人最具标志性的球员之一,他已经快速赢得了西班牙人球迷的心。

随后阿斯报也肯定了武磊的职业态度,表示武磊刚来西班牙人时签下了2年合同,按照计划他在1月开始就合同到期回到上港,但是武磊即便在西班牙人降级的情况下依然选择了续约,而且还拒绝了英超球队报价,与西班牙人续约至2024年,证明了武磊已经完全融入了这座城市和这支队伍。

兢兢业业的留洋态度,而且没有急于求成,选择稳步前进,武磊的态度决定了他的留洋稳定性,按照这样的趋势,武磊确认在2021年会持续刷新个人进球和代表西班牙人出场的2大纪录。本赛季西乙武磊在19轮比赛中踢了15场比赛,照此下去,本赛季西乙还未打完,武磊便能完成代表西班牙人出场的百场里程碑,因为本赛季西乙共计42轮比赛,武磊13球和81场的个人两大纪录很快就会得到持续刷新,不过进球数据可能会很缓慢,目前西班牙人的进攻体系并不利于武磊取得进球,恩巴尔巴和德托马斯主导了球队进攻,希望武磊能踢好为数不多的替补时间。返回搜狐,查看更多

责任编辑:

原文转载:http://sport.shaoqun.com/a/380157.html

跨境电商:https://www.ikjzd.com/

tinypic:https://www.ikjzd.com/w/114

csa:https://www.ikjzd.com/w/904


原标题:81场13球!值4813万!武磊将载入西班牙人史册,持续刷新2大纪录2020年剩下最后一天了,中国留洋球员过去一年依然只有武磊独挑大梁,虽然西班牙人今夏降级至西乙联赛,但是武磊依然选择坚持,随队征战西乙,拒绝了英超和其他欧洲球队的邀请。不过武磊过去一年的成绩单却并不理想,38场比赛只打进了5球,包括上半年的3粒西甲进球和本赛季西乙的2粒进球,位置也从西甲首发变成了西乙替补。相比2019年,
trax:trax
巨鲸:巨鲸
福建城市绿谷高尔夫俱乐部门票多少呢?贵吗?:福建城市绿谷高尔夫俱乐部门票多少呢?贵吗?
万圣节一起开启津城寻鬼之旅——天津曹庄花卉植物园:万圣节一起开启津城寻鬼之旅——天津曹庄花卉植物园
导游故事邱高获得全省五一劳动奖 :导游故事邱高获得全省五一劳动奖

收下这款 Vue 项目模版,它将让你的开发效率在 2021 年提高 50%

众所周知,虽然 Vue CLI 提供了脚手架的功能,但由于官方的脚手架过于简单,生成好的项目在实际项目开发的时候,还需要做很多事情,而 vue-automation 就是来解决这一痛点,让你的开发效率至少提升 50% 以上

这是什么

vue-automation 是一款开箱即用的 Vue 项目模版,它基于 Vue CLI 4

特点

  • 默认集成 vue-router 、vuex 和 axios
  • 全局 SCSS 资源自动引入
  • 全局组件自动注册
  • 支持 SVG 图标,CSS 精灵图自动合成
  • 支持 mock 数据,可摆脱后端束缚独立开发
  • 支持 GZip 和 CDN 优化项目体积/加载速度
  • 结合 IDE 插件、ESlint 、stylelint 、Git 钩子,轻松实现团队代码规范

功能介绍

配置

默认提供开发环境和生产环境两套配置,分别在根目录下 .env.development.env.production 文件里,可配置项有网站标题、接口请求地址和是否开启CDN支持。

开发者可根据实际业务需求进行扩展,如果对这块不熟悉,可阅读 Vue CLI 环境变量和模式 章节。

全局 SCSS 资源

全局 SCSS 资源并不是全局样式,是变量、@mixin 、@function 这些东西

assets/styles/resources/ 目录下存放全局的 SCSS 资源,也就是说在这个目录里的文件,无需在页面上引用即可生效并使用。

项目中默认存放了 utils.scss 文件,里面有几个 @mixin% ,你可以尝试在页面中使用它们看看效果。

同样,精灵图目录下生成的 SCSS 资源也是全局可调用的。

精灵图

又称雪碧图,原理是将多张小图合并到一张大图上,以便减少 HTTP 请求,提高网站访问速度。

精灵图原始图片的存放位置位于 assets/sprites/ 目录下,注意按文件夹区分。

项目运行前会根据文件夹生成对应的精灵图文件(精灵图图片和 .scss 文件),多个文件夹则会生成多个精灵图文件。需要注意的是,在项目运行时,修改文件夹里的图片,会重新生成相关精灵图文件,但如果新建文件夹,则需要重新运行项目才会生成对应精灵图文件。

.vue 文件中可通过 @include 直接使用精灵图,无需手动引入 .scss 文件:

// 方法 1// @include [文件夹名称]-sprite([文件名称]);.icon { @include example-sprite(address);}// 方法 2// @include all-[文件夹名称]-sprites;@include all-example-sprites;

最终输出如下:

/* 方法 1 */.icon { background-image: url(img/example.326b35aec20837b9c08563c654422fe6.326b35ae.png); background-position: 0px 0px; background-size: 210px 210px; width: 100px; height: 100px;}/* 方法 2 */.example-address-sprites { background-image: url(img/example.326b35aec20837b9c08563c654422fe6.326b35ae.png); background-position: 0 0; background-size: 210px 210px; width: 100px; height: 100px;}.example-feedback-sprites { background-image: url(img/example.326b35aec20837b9c08563c654422fe6.326b35ae.png); background-position: -110px 0; background-size: 210px 210px; width: 100px; height: 100px;}.example-payment-sprites { background-image: url(img/example.326b35aec20837b9c08563c654422fe6.326b35ae.png); background-position: 0 -110px; background-size: 210px 210px; width: 100px; height: 100px;}

如果是小型项目,静态图标不多,可全部放在一个文件夹内;如果是中大型项目,文件夹可按模块来划分,这样不同的模块最终会生成各自的精灵图文件。

SVG 图标

现在越来越多项目开始使用 SVG 图标做为精灵图的替代品,本框架也提供了 SVG 图标支持,方便使用。推荐去阿里巴巴矢量图标库下载高质量 SVG 图标

首先将 svg 文件放到 src/assets/icons/ 目录下,然后在页面中就可以使用了,name 就是 svg 文件名

<svg-icon name="example" />

<svg-icon /> 组件为全局组件,所以无需注册即可使用

全局组件

全局组件存放在 components/global/ 目录下,需要注意各个组件按文件夹区分。

每个组件的文件夹内至少保留一个文件名为 index 的组件入口,例如 index.vue

组件必须设置 name 并保证其唯一,自动注册会将组件的 name 设为组件名,可参考 SvgIcon 组件写法。

虽然文件夹名称和 name 无关联,但建议与 name 保持一致。

如果组件是通过 js 进行调用,则确保组件入口文件为 index.js,可参考 ExampleNotice 组件。

Vue-router

路由也实现了自动注册,但因为有优先级的概念,先定义的会先匹配,所以同一模块下的路由需要放在一个路由配置文件里。

开发者只需关心 router/modules/ 目录下的文件,一个模块对应一个 .js 文件,可参考 router/modules/example.js 文件。

Vuex

Vuex 同样实现了自动注册,开发只需关注 store/modules/ 文件夹里的文件即可,同样也按照模块区分文件。

新建模版:

// example.jsconst state = {}const getters = {}const actions = {}const mutations = {}export default { namespaced: true, state, actions, getters, mutations}

文件默认开启命名空间,文件名会默认注册为模块名。

使用方法:

this.$store.state.example.xxx;this.$store.getters['example/xxx'];this.$store.dispatch('example/xxx');this.$store.commit('example/xxx');

Axios 拦截器

拦截器的用处就是拦截每一次的请求和响应,然后做一些全局的处理。

例如接口响应报错,可以在拦截器里用统一的报错提示来展示,方便业务开发。

本框架提供了一份拦截器参考代码 src/api/index.js ,因为每个公司提供的接口标准不同,所以该文件需要开发者根据各自公司的接口去定制对应的拦截器。

代码很简单,首先初始化 axios 对象,然后 axios.interceptors.request.use()axios.interceptors.response.use() 就分别是请求和响应的拦截代码了。

参考代码里只做了简单的拦截处理,例如请求的时候会自动带上 token ,响应的时候会根据错误信息判断是登录失效还是接口报错。

快速创建文件

该功能基于 plop 实现。

开发过程中,避免不了手动去频繁创建页面、组件等文件,并且还要在文件里写一些必要的代码,是不是觉得很麻烦?现在你可以用更简洁的方式来处理这一切。

模版默认提供了 page(页面/布局) 、component(组件) 、store(全局状态) 三个模版文件,通过 yarn new 指令可以自行选择。

在实际项目开发中,建议根据项目定制适合项目的模版文件,可以大大提高开发效率,当多人协作开发时,也能统一部分标准。

模版目录为 ./plop-templates/ ,如果是新建模版,记得在项目根目录 plopfile.js 里引用一下。

代码规范:IDE 编辑器

为保证代码风格统一,统一使用 VS Code 做为开发 IDE ,并安装以下扩展:

  • EditorConfig for VS Code
  • ESLint
  • Vetur
  • Prettier - Code formatter
  • stylelint

安装完后在 settings.json 中增加如下配置:

"editor.codeActionsOnSave": {	"source.fixAll.eslint": true,	"source.fixAll.stylelint": true}

最终效果为,在保存时,会自动对当前文件进行代码格式化操作。

代码规范:Git 钩子

上述操作仅对代码的写法规范进行格式化,例如缩进、空格、结尾的分号等。

而在提交代码时, Git 的钩子会检查代码中是否有错误,这些错误是 IDE 无法自动修复的,例如出现未使用过的变量。如果有错误,则会取消此次提交,直到开发者修复完所有错误后才允许提交成功,确保仓库里的代码绝对正确。

可通过修改 .eslintignore.stylelintignore 忽略无需做代码规范的文件,例如在项目中引用了一些第三方的插件或组件,我们就可以将其忽略

如果 git init 仓库初始化是在依赖包安装之后执行的,则无法初始化 Git 钩子,建议在 git init 之后再执行一遍 yarn 或者 npm i ,重新安装一遍依赖包。

代码规范:配置代码规范

配置文件主要有 3 处,分别为 IDE 配置(.editorconfig)、ESLint 配置(.eslintrc.js.eslintignore)、StyleLint 配置(.stylelintrc.stylelintignore)。

以代码缩进举例,本模版默认是以 4 空格进行缩进,如果要调整为 2 空格,则需要在 .editorconfig 里修改:

indent_size = 2

.eslintrc.js 里修改:

'indent': [2, 2, { 'SwitchCase': 1}],...'vue/html-indent': [2, 2],...'vue/script-indent': [2, 2, { 'switchCase': 1}]

.stylelintrc 里修改:

"indentation": 2

修改完毕后,再分别执行下面两句命令:

yarn run lintyarn run stylelint

该操作会将代码进行一次格式校验,如果规则支持自动修复,则会将不符合规则的代码自动进行格式化。

以上面的例子,当缩进规则调整后,我们无需手动去每个文件调整,通过命令可以自动应用新的缩进规则。

扩展功能

除了以上常用功能介绍外,vue-automation 还支持 mock 、CDN 、GZip 和移动端等相关配置,方便适应任何开发场景,真正做到了开箱即用。

生态

在我目前所在的公司里,vue-automation 已经稳定用于数十个真实项目上,覆盖企业官网、商城、数字大屏、微信公众号等多个不同领域。

同时在其基础上,扩展开发出了一套独立的中后台系统框架:Fantastic-admin ,在易用的基础上保证了功能全面,超越市面上大部分同类框架。

新年展望

在 2021 年,vue-automation 将会全新升级,全面支持 Vue 3

最后祝大家新年快乐,让我们一起对 2020 说再见吧!









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

跨境电商:https://www.ikjzd.com/

dmm杂志:https://www.ikjzd.com/w/2026

识货:https://www.ikjzd.com/w/1745


众所周知,虽然VueCLI提供了脚手架的功能,但由于官方的脚手架过于简单,生成好的项目在实际项目开发的时候,还需要做很多事情,而vue-automation就是来解决这一痛点,让你的开发效率至少提升50%以上这是什么vue-automation是一款开箱即用的Vue项目模版,它基于VueCLI4特点默认集成vue-router、vuex和axios全局SCSS资源自动引入全局组件自动注册支持SVG
杨颜:杨颜
二类电商:二类电商
2018年prime day开售在即,大批卖家竟无法创建FBA入库计划!:2018年prime day开售在即,大批卖家竟无法创建FBA入库计划!
香港旅游好去处?:香港旅游好去处?
口述:老公从背后抱着我闺蜜揉胸闺蜜揉胸老公:口述:老公从背后抱着我闺蜜揉胸闺蜜揉胸老公

亚马逊运营QA集锦(1654-1663)--与店铺注册相关的QA

亚马逊运营QA集锦(1654-1663)--与店铺注册相关的QA

Q1654:从登记资料到下发注册链接,请问中间一般需要几天?

审核无误的话正常7个工作日内会收到注册链接。

Q1655:登记资料一个月了,还没有下链接怎么办呀?

建议联系一下你的招商经理问问原因,如果资料审核不符合要求,亚马逊一般也不会单独再通知卖家的。

Q1656:请教下新账号北美站是需要新营业执照45天后才能注册吗?还是只是针对欧洲或其他站点?

不论哪个站点,目前都没有45天这个要求的。

Q1657:找招商经理注册店铺,请问可以用美国的公司资料吗?

国内的招商经理只接大陆、台湾和香港的公司资料,美国的公司资料只能自注册了。

Q1658:请问下注册店铺如果二审的话,法人电话账单是否可以?

不行,要水电煤宽带网络中的一种。

Q1659:现在注册北美站一般不会遇到二审吧?只是几率问题吧?

这是个概率问题,如果遇到二审,你可以理解为中签了。

Q1660:我准备注册亚马逊店铺了,可是我的身份证还有一年就到期了,到时候改的话会触发二审吗?

不会,只要你注册的时候身份证是有效的就行。而且你办理新的身份证,身份证号码是不会改变的。

Q1661:请问北美站和欧洲站的可以使用同一张信用卡吗?

欧洲站要求是法人的信用卡,如果北美站也是用法人的信用卡,那就可以用同一张的。

Q1662:那我欧洲站和北美站可不可以使用同一台电脑和网络吗?同一公司资料注册的。

同一资料注册的欧洲站和北美站,是可以在同一电脑和网络中运营的。

Q1663:请问现在注册亚马逊店铺难不难?

现在是亚马逊招商的旺季,相对每年的下半年,这个时候注册成功的概率相对是更高的。


来源:绝版祥Cary

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

跨境电商:https://www.ikjzd.com/

zappos:https://www.ikjzd.com/w/330

捷汇:https://www.ikjzd.com/w/419

dmm.adult:https://www.ikjzd.com/w/2026

亚马逊运营QA集锦(1654-1663)--与店铺注册相关的QA

Q1654:从登记资料到下发注册链接,请问中间一般需要几天?审核无误的话正常7个工作日内会收到注册链接。Q1655:登记资料一个月了,还没有下链接怎么办呀?建议联系一下你的招商经理问问原因,如果资料审核不符合要求,亚马逊一般也不会单独再通知卖家的。Q1656:请教下新账号北美站是

寒潮来袭!扒一扒“自发热内衣”:发热的是我还是衣?|自发热

  来源:科普中央厨房


  临近年底,新一波寒潮来临,多地气温甚至突破历史极值。人们开始集中关注保暖产品,尤其是自发热内衣,今年以来更是保持了一个持续火热的状态。

  "显著升温""37度恒温""德国黑科技"……打开购物网站平台,各式各样主打轻薄的自发热内衣产品让人眼花缭乱,已经被不少商家追捧为"过冬神器"。

  一件不算太厚的内衣真的可以自发热吗?

  揭秘:世界上还没有自发热材料

  大多数发热内衣商家都声称,他们的发热内衣里有一层"高科技"材料,可以自己发热,保暖效果是传统纯棉保暖内衣的好几倍,是"黑科技"等等。

  但实际效果是,有些自发热内衣的确暖和了一点,但与好几倍还有点差距;有些自发热内衣干脆不保暖,甚至还没有厚一点的秋衣秋裤效果好。

  国家棉纺织产品质量检测中心主任王宝军告诉记者,从能量守恒定律来看,自发热也不科学,因为能量是需要来源的,热量不可能凭空产生。目前世界上还没有一种能够真正自己发热的材料,也就是说,没有真正意义上自发热的衣服。

  "吸湿保暖"

  所以自发热内衣是彻头彻尾的骗子吗?

  这当然也不是,王宝军进一步解释说,它只是把纤维"吸湿发热"的原理,偷换了概念而已,给公众造成了"保暖发热"的假象。

  众所周知,人肌肤表面的角质层是会排出水分的。当人体皮肤向外散发水蒸气时,这些水蒸气在液化时会散热,这是我们冬天感到寒冷的重要原因。

  那么,如何更好的抵御寒冷呢?首先是穿更厚的衣服。静止空气的热传导率最小,在空气不流动的前提下,纤维层能夹持的空气越多,服装的保暖性就越好。


  但这会带来一些挑战,就像上世纪六七十年代的冬天,人们都穿着臃肿的大棉裤,尽管也可以达到保暖效果,但不仅美观性很差,行动起来也很不方便。

  随着科技的进步和时代的发展,服装制造者开始在面料上下功夫:一方面,材料要足够轻薄、合体便于穿脱。另一方面,保暖性能要足够好,纤维材料就不失为一种很好的选择。

  王宝军说,当纤维吸收水分时,纤维分子中的亲水基团与水分子结合,水分子的(水蒸气)动能降低,同时转换为热能释放出来,这就是吸湿发热,。纤维吸湿性越高,吸湿过程中散热越多。

  所以自发热内衣,其实就是用特殊纤维材料,具备"吸湿保暖"效果的内衣。

  1+1怎样等于5?

  实际上,不论是天然纤维的羊毛、蚕丝,还是人造纤维的涤纶,大多数纤维都具备"吸湿发热"的功能,区别在于不同纤维成本或造价不同,吸湿发热的效果也不一样。

  比如聚酯纤维,其实就是"涤纶""的确良",是最常见的化纤,弹性好、抗皱性能佳;粘胶纤维,简称粘纤,吸湿性非常好,保暖性也不错,但它的造价相对较高。


  再比如腈纶,保暖性超好,有人认为它比羊毛还暖和;而氨纶的弹性很好,我们常常听到的徕卡面料,就属于氨纶的一种。

  如果仅从这些纤维面料的名称来看,和"黑科技"的距离的确有点远,但正所谓"1+1等于5",王宝军表示,如果把这些纤维材料按照一定比例组合起来,就可以得到不一样的效果,达到"吸湿保暖"的目的。

  比如某日本品牌的自发热内衣,主要材料正是聚酯纤维和粘胶纤维。腈纶负责保暖;粘纤主力负责透气排汗,顺便辅助保暖;涤纶负责抗皱;氨纶负责让衣服更贴身,随着"发热能力"的依次增加,能看到粘纤和腈纶总和的占比大致上也是增加的。

  再比如,今年很火的德绒,其实也是一种化纤面料,以腈纶为主,会混纺一定比例的氨纶和涤纶,有的德绒面料还会混纺一定比例的粘胶纤维,其中的腈纶是经过改性的,是一种吸湿发热纤维。


  至于为什么叫"德绒",是因为这种面料的发明方是德国拜耳公司,但这并不代表说,它一定就是德国生产的产品。一些低价纺织品虽然也可以叫德绒面料,但很可能质量不过关。

  还有一种红外自发热产品,即在红外纤维当中,添加了一些对热辐射吸收比较好的红外线辐射材料,它能够吸收人体发出的红外线,再以红外线的形式反馈给人体,防止人体热量的流失。但这本质上也是在提升保温能力,并且红外线辐射材料造价较高,所以市场上的同类产品并不多。

石墨烯是目前世界上最好的导热材料,但它成本较高,目前还难以大规模商业化应用(图片来自网络)石墨烯是目前世界上最好的导热材料,但它成本较高,目前还难以大规模商业化应用(图片来自网络)

  除此之外,近来市面上还出现了一种"石墨烯材料"的自发热内衣。从材料学的角度来说,石墨烯是目前导热系数最高的材料,但它的价格也不是一般的昂贵,把它放在内衣当中当保暖原材料,怕是连成本都收不回来,所以石墨稀自发热在目前来看,大概率是一种噱头而已。

  缓解寒冷可以,抵御寒冬挺难!

  综上所述,在把纤维材料和成分重新"组合"以后,自发热内衣的确比普通的秋衣秋裤更加暖和,但它究竟有多暖和呢?穿自发热内衣就能过冬吗?王保国认为:"用它(自发热内衣)缓解环境突变带来的寒冷冲击是可以的,但抵御严寒真心是有点难。"

  之所以得出这样的结论,王保国解释说,一是自发热内衣受环境影响,在很干燥的环境当中就没有什么吸热能力,比如说冬季干冷的西北、华北地区,自发热内衣效果肯定没有长江流域好。

  二是纤维吸湿放热是个动态过程,所以保持恒温并不是一件容易的事情。"纤维吸湿达到饱和,水分吸收的少了,这时候发的热也少了。"

  三是包括厂家在内都重点宣传"吸湿发热",但实际上根据能量守恒的原理,纤维材料吸到的湿气还需要释放出去,这也就是一个"吸热散湿"的过程,也就是说,自发热内衣其实一直在吸湿-放热-放湿-吸热的过程当中循环。

  这种忽冷忽热的感觉,对于一些皮肤比较敏感的人来说,实在不太友好。

吸湿发热产品尽管有行业标准,但其中数据是实验室极端情况下的数值,对于实际生活当中使用,并不具有参考价值吸湿发热产品尽管有行业标准,但其中数据是实验室极端情况下的数值,对于实际生活当中使用,并不具有参考价值

  在行业标准上,记者了解到,目前针织发热内衣没有国际标准,只有一个纺织行业标准FZ/T 73036-2010《吸湿发热针织内衣》。其中规定"最高升温值不低于4℃;且30分钟内平均升温值不低于3℃"。满足这两个要求的才算是合格产品。

不同自发热内衣材料组成比例不同,一些低成本的自发热内衣,效果还不如加厚的秋衣秋裤好不同自发热内衣材料组成比例不同,一些低成本的自发热内衣,效果还不如加厚的秋衣秋裤好

  不过王保国也坦言,这个数据只是在实验室内,模拟极端情况后生成的,实际生活当中达到那种升温效果是很难的。简而言之,就是说检测报告和实际穿着体验是有差距的,这个差距甚至不小。

  所以从目前来看,尽管自发热内衣的出发点是好的,但它依然处在"概念大于实际"的阶段。王保国建议,消费者们不要被所谓的"黑科技"噱头给迷了眼,理性消费最为重要。"如果真正为了保暖,可以穿羊毛裤、棉麻裤甚至是羽绒裤,这种服装的保暖效果,比自发热内衣要好得多。"

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

跨境电商:https://www.ikjzd.com/

网络星期一:https://www.ikjzd.com/w/80

吴佳:https://www.ikjzd.com/w/1770


来源:科普中央厨房  临近年底,新一波寒潮来临,多地气温甚至突破历史极值。人们开始集中关注保暖产品,尤其是自发热内衣,今年以来更是保持了一个持续火热的状态。  "显著升温""37度恒温""德国黑科技"……打开购物网站平台,各式各样主打轻薄的自发热内衣产品让人眼花缭乱,已经被不少商家追捧为"过冬神器"。  一件不算太厚的内衣真的可以自发热吗?  揭秘:世界上还没有自发热材料  大多数发热内衣商家都声
beien:beien
贝贝母婴网:贝贝母婴网
丽江古城维护费 :丽江古城维护费
普吉岛在哪?普吉岛在哪个国家?:普吉岛在哪?普吉岛在哪个国家?
父亲节亲子游走起 深圳周边哪儿好玩呢:父亲节亲子游走起 深圳周边哪儿好玩呢

月经总推迟怎么办?怎样才能让月经正常来

核心提示:女性的月经周期正常一般是28-30天,如果提前或者延后7天左右的话,也是范围正常的情况,而且月经周期长短也是因人而异的。但是,如果女性的月经周期超出了这个时间的话,就要考虑是不是月经推迟了,首先要看是不是怀孕了,其次是要看是不是真正的月经不调。

女性的月经周期正常一般是28-30天,如果提前或者延后7天左右的话,也是范围正常的情况,而且月经周期长短也是因人而异的。但是,如果女性的月经周期超出了这个时间的话,就要考虑是不是月经推迟了,首先要看是不是怀孕了,其次是要看是不是真正的月经不调。


长期的月经不调非常容易引起并发症,所以说,女性月经不调患者一定要有所重视,并及时治疗。

注意以下几点,让月经准时来:

一、注意保暖

女生寒气比较重,要多多注意保暖。特别是经期的时候,要注重腹部的保暖,即使在夏天,也不能图一时凉快而吃冷饮,在经期的时候可以,喝一些红糖姜茶驱寒。

二、少熬夜

现代人夜生活丰富,为了自己的健康,最好在晚上12点之前睡觉,以免内分泌失调。

三、饮食规律,不节食

平时三餐要规律,尤其不能因为偷懒而不吃早餐。另外,为了美丽而节食,不但体重降不下,还会把身体搞垮,得不偿失。


四、保持好心情

不好的心情和过大的压力造成的精神紧张,容易导致内分泌失调,所以要尽量保持好心情。

引起女性月经推迟的原因有很多,如女性在日常生活中不注意调理,或是不注意保暖等,都有可能会引起月经推迟,如果月经推迟的天数过多,超过半个月,则应及时到医院就诊,确定引起月经推迟的原因并治疗。


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

跨境电商:https://www.ikjzd.com/

丰趣海淘:https://www.ikjzd.com/w/1716

DMM:https://www.ikjzd.com/w/2026


核心提示:女性的月经周期正常一般是28-30天,如果提前或者延后7天左右的话,也是范围正常的情况,而且月经周期长短也是因人而异的。但是,如果女性的月经周期超出了这个时间的话,就要考虑是不是月经推迟了,首先要看是不是怀孕了,其次是要看是不是真正的月经不调。 女性的月经周期正常一般是28-30天,如果提前或者延后7天左右的话,也是范围正常的情况,而且月经周期长短也是因人而异的。但是,如果女性的月经周期
拍拍:拍拍
reverb:reverb
日本京都有哪些传统文化节日:日本京都有哪些传统文化节日
珠海梅溪牌坊旅游区好玩吗?:珠海梅溪牌坊旅游区好玩吗?
广州有哪些好玩的夜市?:广州有哪些好玩的夜市?

Log4j日志框架

日志框架Log4j的使用介绍。

简介

  • 本篇是关于Log4j日志框架的介绍。
  • 阅读本文请至少了解JUL日志框架,因为大部分的知识点是类似的。

Log4j日志框架

  • Log4j全称是Log for Java,它是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输出的位置是控制台、文件还是GUI组件,输出位置甚至可以是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;
  • 使用Log4j也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。

入门案例

  • 所使用的项目使用Maven构建,需要引入Log4j依赖:
<dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version></dependency>
  • Log4j默认情况下是需要提供配置文件的,如果resource目录下不存在log4j.properties配置文件,则控制台中会输出相应的警告信息。
  • 考虑以下代码:
@Testpublic void test() { // 1.在没有log4j.properties的情况下,获取日志记录器对象Logger Logger logger = Logger.getLogger(Log4jTest.class); // 2.尝试输出日志记录 logger.info("Hey, log4j.");}
  • 此时控制台输出为:

  • 接触过JUL的都知道,当普通的Logger没有进行额外的配置时,其默认会继承并使用RootLogger的配置。
  • 同样地,Log4j中也存在RootLogger,但由于默认情况下RootLogger不具有任何的Appender(即Handler)。
  • 如果代码仅为了测试某项功能,并不想编写复杂的log4j.properties,可以使用Log4j提供的默认配置,在获取Logger前使用以下代码加载默认配置:BasicConfigurator.configure();
  • 查看configure()方法的源码:
/** Add a {@link ConsoleAppender} that uses {@link PatternLayout} using the {@link PatternLayout#TTCC_CONVERSION_PATTERN} and prints to <code>System.out</code> to the root category. */staticpublicvoid configure() { Logger root = Logger.getRootLogger(); root.addAppender(new ConsoleAppender(   new PatternLayout(PatternLayout.TTCC_CONVERSION_PATTERN)));}
  • 古早时期的源码格式有点不太现代,但意义明确:为RootLogger对象添加一个Appender,其中Appender的类型为控制器输出的ConsoleAppender,输出的格式使用PatternLayout.TTCC_CONVERSION_PATTERN
  • 以下为PatternLayout.TTCC_CONVERSION_PATTERN源码:
/** A conversion pattern equivalent to the TTCCCLayout. Current value is <b>%r [%t] %p %c %x - %m%n</b>. */public final static String TTCC_CONVERSION_PATTERN           = "%r [%t] %p %c %x - %m%n";
  • 关于PatternLayout的相关格式化规则,后续会列举出来。
  • 于是,使用以下代码加载默认配置并输出日志:
@Testpublic void testQuick() { // 1.初始化配置信息,使用默认的配置,如果不加载默认配置同时不具有log4j.properties配置文件,程序将发出警告 BasicConfigurator.configure(); // 2.获取日志记录器对象Logger Logger logger = Logger.getLogger(Log4jTest.class); // 3.日志记录输出 logger.info("Hey, log4j.");}
  • 此时控制台输出为:

日志级别

  • Log4j中的日志级别与JUL的不同,一共提供了6中日志级别:
    1. FATAL:严重错误,一般会造成系统崩溃并终止运行;
    2. ERROR:错误信息,不会影响系统运行;
    3. WARN:警告信息,可能会发生问题;
    4. INFO:运行信息,数据连接、网络连接、I/O操作等等;
    5. DEBUG:调试信息,一般在开发中使用,记录程序变量参数传递信息等等。默认级别;
    6. TRACE:追踪信息,记录程序所有的流程信息。
  • 参考以下示例代码:
@Testpublic void testQuick() { // 1.初始化配置信息,使用默认的配置,如果不加载默认配置同时不具有log4j.properties配置文件,程序将发出警告 BasicConfigurator.configure(); // 2.获取日志记录器对象Logger Logger logger = Logger.getLogger(Log4jTest.class); // 3.日志级别测试 logger.fatal("[FATAL] 严重错误,一般会造成系统崩溃并终止运行。"); logger.error("[ERROR] 错误信息,不会影响系统运行。"); logger.warn("[WARN] 警告信息,可能会发生问题。"); logger.info("[INFO] 运行信息,数据连接、网络连接、I/O操作等等。"); logger.debug("[DEBUG] 调试信息,一般在开发中使用,记录程序变量参数传递信息等等。默认级别。"); logger.trace("[TRACE] 追踪信息,记录程序所有的流程信息。");}
  • 运行输出,得到:

  • 输出的日志仍然由默认的日志级别所决定,其中默认级别为DEBUG
  • 为了测试默认日志级别,可以使用以下代码测试RootLogger
    1. 使用getRootLogger()获取RootLogger对象;
    2. 使用RootLogger中的相关方法获取日志对象的日志等级及其关联的Appender详情。
@Testpublic void testDetails() { // 1.初始化配置信息,使用默认的配置,如果不加载默认配置,将无法正常运行 BasicConfigurator.configure(); // 2.获取日志记录器对象RootLogger final Logger rootLogger = Logger.getRootLogger(); // 3.输出配置详情 System.out.println("Logger level: " + rootLogger.getLevel()); final Enumeration allAppenders = rootLogger.getAllAppenders(); while (allAppenders != null && allAppenders.hasMoreElements()) {  final Appender appender = (Appender) allAppenders.nextElement();  System.out.println("Appender is: " +appender.getClass().getSimpleName()); }}
  • 运行输出:

  • 注意,对于Log4j中的Appender来说,它们不具有日志等级,只有Logger对象具有日志等级。

Log4j相关组件

  • Log4J主要由Loggers (日志记录器)、Appenders(输出端)和Layout(日志格式化器)组成:
    • Loggers:控制日志的输出级别与日志是否输出;
    • Appenders:指定日志的输出方式(输出到控制台、文件等);
    • Layout:控制日志信息的输出格式。

a. Logger

  • 日志记录器,负责收集处理日志记录,Logger的实例命名通常是类的全限定类名。
  • Logger的名字大小写敏感,其命名有继承机制。
    • 例如:nameorg.apache.commonslogger会继承nameorg.apachelogger
  • log4j 1.2版以来, Logger类已经取代了Category类。对于熟悉早期版本的log4j的人来说,Logger类可以被视为Category类的别名。

b. Appenders

  • Appender用来指定日志输出到哪个地方,可以同时指定日志的输出目的地。
  • Log4j常用的输出目的地有以下几种:
输出端类型作用
ConsoleAppender将日志输出到控制台
FileAppender将日志输出到文件中
DailyRollingFileAppender将日志输出到一个日志文件,周期为天,即每天输出
RollingFileAppender将日志信息输出到一个日志文件,并且指定文件的大小,当超过指定大小,会自动将文件重命名,同时产生一个新的文件
JDBCAppender将日志信息保存到数据库中

c. Layouts

  • 布局器Layouts用于控制日志输出内容的格式,我们可以使用各种自定义格式输出日志。
  • Log4j常用的Layouts有以下几种:
格式化器类型作用
HTMLLayout格式化日志输出为HTML表格形式
SimpleLayout简单的日志输出格式,打印的日志格式为info-message
PatternLayout最强大的格式化方式,可以根据自定义格式输出日志,如果没有指定转换格式,则使用默认的转换格式
  • PatternLayout中的格式化规则:
* log4j采用类似C语言的printf函数的打印格式格式化日志信息,具体的占位符及其含义如下: %m 	输出代码中指定的日志信息 %p 	输出优先级,及DEBUG、INFO等 %n 	换行符(Windows平台的换行符为"\n",Unix平台为"\n") %r 	输出自应用启动到输出该 log 信息耗费的毫秒数 %c 	输出打印语句所属的类的全名 %t 	输出产生该日志的线程全名 %d 	输出服务器当前时间,默认为ISO8601,也可以指定格式,如:%d{yyyy年MM月dd日 HH:mm:ss} %l 	输出日志时间发生的位置,包括类名、线程、及在代码中的行数。如:Test.main(Test.java:10) %F 	输出日志消息产生时所在的文件名称 %L 	输出代码中的行号 %% 	输出一个"%"字符* 可以在%与字符之间加上修饰符来控制最小宽度、最大宽度和文本的对其方式。如: %5c 	输出category名称,最小宽度是5,category<5,默认的情况下右对齐 %-5c 	输出category名称,最小宽度是5,category<5,"-"号指定左对齐,会有空格 %.5c 	输出category名称,最大宽度是5,category>5,就会将左边多出的字符截掉,<5不会有空格 %20.30c category名称<20补空格,并且右对齐,>30字符,就从左边交远销出的字符截掉

自定义配置

  • 使用Log4j不需要显式地加载配置文件,对于Maven项目来说,程序会自动扫描resources目录下的log4j.properties配置文件。

  • 自定义配置如下:

    1. 日志输出等级为INFO,此时RootLogger拥有三个Appender
      1. ConsoleAppender:配置中的命名为Console
      2. DailyRollingFileAppender:配置中的命名为UserDefinedName
      3. JDBCAppender:配置中的命名为logDB
    2. RootLogger的默认输出级别配置在log4j.rootLogger的首位,随后紧跟的是关联的Appender的名称,表示其默认支持输出的方式有哪些。
# 指定日志的输出级别与输出端log4j.rootLogger=INFO, Console, UserDefinedName, logDB# 控制台输出配置log4j.appender.Console=org.apache.log4j.ConsoleAppenderlog4j.appender.Console.layout=org.apache.log4j.PatternLayoutlog4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n# 文件输出配置log4j.appender.UserDefinedName=org.apache.log4j.DailyRollingFileAppender# 指定日志的输出路径log4j.appender.UserDefinedName.File=log4j.log# 是否以追加日志的形式添加log4j.appender.UserDefinedName.Append=true# 使用自定义日志格式化器log4j.appender.UserDefinedName.layout=org.apache.log4j.PatternLayout# 指定日志的输出格式log4j.appender.UserDefinedName.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%t:%r] - [%p] %m%n# 指定日志的文件编码log4j.appender.UserDefinedName.encoding=UTF-8# MySQL输出配置log4j.appender.logDB=org.apache.log4j.jdbc.JDBCAppenderlog4j.appender.logDB.layout=org.apache.log4j.PatternLayoutlog4j.appender.logDB.Driver=com.mysql.cj.jdbc.Driverlog4j.appender.logDB.URL=jdbc:mysql://localhost:3306/test?serverTimezone=GMT%2B8&useAffectedRows=truelog4j.appender.logDB.User=rootlog4j.appender.logDB.Password=rootlog4j.appender.logDB.Sql=INSERT INTO log(project_name, create_date, level, category, file_name, thread_name, line, all_category, message) \ values('log4j', '%d{yyyy-MM-dd HH:mm:ss}', '%p', '%c', '%F', '%t', '%L', '%l', '%m')
  • 配置中包含了sql输出日志的方式,log表的创建代码为:
CREATE TABLE `log` (	`log_id` INT ( 11 ) NOT NULL AUTO_INCREMENT,	`project_name` VARCHAR ( 255 ) DEFAULT NULL COMMENT '项目名称',	`create_date` VARCHAR ( 255 ) DEFAULT NULL COMMENT '创建时间',	`level` VARCHAR ( 255 ) DEFAULT NULL COMMENT '优先级',	`category` VARCHAR ( 255 ) DEFAULT NULL COMMENT '所在类的全名',	`file_name` VARCHAR ( 255 ) DEFAULT NULL COMMENT '输出日志消息产生时所在的文件名称 ',	`thread_name` VARCHAR ( 255 ) DEFAULT NULL COMMENT '日志事件的线程名',	`line` VARCHAR ( 255 ) DEFAULT NULL COMMENT '行号',	`all_category` VARCHAR ( 255 ) DEFAULT NULL COMMENT '日志事件的发生位置',	`message` VARCHAR ( 4000 ) DEFAULT NULL COMMENT '输出代码中指定的消息',	PRIMARY KEY ( `log_id` ) );
  • 让特定名称的logger使用特定的配置:
    1. 一个log4j.properties中可以配置多个且可重复的Appender,但Appender的命名不可重复;
    2. 通过log4j.logger.{loggerName}的方式,让指定名为loggerNamelogger使用该配置;
    3. 由于该logger仍然是隶属于rootLogger,因此输出是累加的形式:
      • 例:如果RootLogger使用了ConsoleAppender,同时Logger也使用了ConsoleAppender,此时控制台将输出两次日志记录,一次为Logger继承自RootLogger的输出,另一次则为Logger自身的输出。
    4. 但日志等级level则取决于子日志LoggerRootLogger,以等级高的一方为准。
      • 例:此时RootLoggerLogger同时使用了ConsoleAppender,但输出等级分别为INFOWARN,此时控制台输出的日志等级仅有高于等于WARN的记录,即使此时RootLogger的等级为INFO
  • 有如下log4j.properties配置文件:
    • 其中RootLogger和名为cn.hannaLogger使用同一个ConsoleAppender,但日志等级不一致。
# 指定日志的输出级别与输出端log4j.rootLogger=INFO, Console# 控制台输出配置log4j.appender.Console=org.apache.log4j.ConsoleAppenderlog4j.appender.Console.layout=org.apache.log4j.PatternLayoutlog4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n# 让名为"cn.hanna"的logger使用名为Another的Appender# 此时仍会使用rootLogger中的控制台输出,而Level则以两者间较高的为准log4j.logger.cn.hanna=WARN, Console
  • 测试代码如下:
@Testpublic void testAnother() { // 1.获取日志记录器对象Logger Logger logger = Logger.getLogger("cn.hanna"); // 2.日志级别测试 logger.fatal("[FATAL] 严重错误,一般会造成系统崩溃并终止运行。"); logger.error("[ERROR] 错误信息,不会影响系统运行。"); logger.warn("[WARN] 警告信息,可能会发生问题。"); logger.info("[INFO] 运行信息,数据连接、网络连接、I/O操作等等。"); logger.debug("[DEBUG] 调试信息,一般在开发中使用,记录程序变量参数传递信息等等。默认级别。"); logger.trace("[TRACE] 追踪信息,记录程序所有的流程信息。");}
  • 运行输出:

  • 输出印证了之前所陈述的观点,不再赘述。
  • 此时,如果一定需要使用ConsoleAppender,但不希望控制台输出两次记录,有两种方式:
    1. 摒弃RootLogger的输出,即断开指定LoggerRootLogger的继承关系;
    2. 摒弃Logger的输出,即指定名称的Logger直接使用RootLogger关联的Appender,不再额外指定。
  • 如果选择断开指定LoggerRootLogger的继承关系,需修改配置文件如下:
# 指定日志的输出级别与输出端log4j.rootLogger=INFO, Console# 控制台输出配置log4j.appender.Console=org.apache.log4j.ConsoleAppenderlog4j.appender.Console.layout=org.apache.log4j.PatternLayoutlog4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n# 名为"cn.hanna"的Logger不再继承使用RootLogger中的Appenderlog4j.additivity.cn.hanna=falselog4j.logger.cn.hanna=WARN, Console
  • 如果选择直接使用RootLogger关联的Appender,需修改配置文件如下:
# 指定日志的输出级别与输出端log4j.rootLogger=INFO, Console# 控制台输出配置log4j.appender.Console=org.apache.log4j.ConsoleAppenderlog4j.appender.Console.layout=org.apache.log4j.PatternLayoutlog4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n# 对于名称"cn.hanna"的Logger来说,将直接使用RootLogger中关联的Appender,但日志等级由自身决定log4j.logger.cn.hanna=WARN
  • 两种方式的测试类运行结果均为:

  • 实际应用中,应该灵活选择适合与代码的方式,去编写配置文件。

完整的配置文件示例

  • 同样,在此给出一个完整的log4j配置文件示例:
log4j.rootLogger=INFO, Consolelog4j.appender.Console=org.apache.log4j.ConsoleAppenderlog4j.appender.Console.layout=org.apache.log4j.PatternLayoutlog4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%nlog4j.appender.UserDefinedName=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.UserDefinedName.File=log4j.loglog4j.appender.UserDefinedName.Append=truelog4j.appender.UserDefinedName.layout=org.apache.log4j.PatternLayoutlog4j.appender.UserDefinedName.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%t:%r] - [%p] %m%nlog4j.appender.UserDefinedName.encoding=UTF-8log4j.appender.logDB=org.apache.log4j.jdbc.JDBCAppenderlog4j.appender.logDB.layout=org.apache.log4j.PatternLayoutlog4j.appender.logDB.Driver=com.mysql.cj.jdbc.Driverlog4j.appender.logDB.URL=jdbc:mysql://localhost:3306/test?serverTimezone=GMT%2B8&useAffectedRows=truelog4j.appender.logDB.User=rootlog4j.appender.logDB.Password=rootlog4j.appender.logDB.Sql=INSERT INTO log(project_name, create_date, level, category, file_name, thread_name, line, all_category, message) \ values('log4j', '%d{yyyy-MM-dd HH:mm:ss}', '%p', '%c', '%F', '%t', '%L', '%l', '%m')log4j.appender.Another=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.Another.File=hanna.loglog4j.appender.Another.Append=truelog4j.appender.Another.layout=org.apache.log4j.PatternLayoutlog4j.appender.Another.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%t:%r] - [%p] %m%nlog4j.appender.Another.encoding=UTF-8log4j.logger.cn.xyz=WARN, Anotherlog4j.additivity.cn.xyz=false
  • 说明:其中log4j.appeder.APPENDER_NAME中的APPENDER_NAME为相应Appender的名称,可以自行定义。

总结

  • Log4j日志框架近似于JUL日志框架,但功能性上要优于JUL








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

跨境电商:https://www.ikjzd.com/

tiki:https://www.ikjzd.com/w/2053

r标:https://www.ikjzd.com/w/1070


日志框架Log4j的使用介绍。简介本篇是关于Log4j日志框架的介绍。阅读本文请至少了解JUL日志框架,因为大部分的知识点是类似的。Log4j日志框架Log4j全称是LogforJava,它是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输出的位置是控制台、文件还是GUI组件,输出位置甚至可以是套接口服务器、NT的事件记录器、UNIXSyslog守护进程等;使用Log4j也可
easy buy:easy buy
贝贝母婴网:贝贝母婴网
为什么卖房也要做亚马逊?这其中的暴利你了解吗?:为什么卖房也要做亚马逊?这其中的暴利你了解吗?
广东新丰云髻山红叶适合什么时候去?新丰云髻山红叶最佳时间?:广东新丰云髻山红叶适合什么时候去?新丰云髻山红叶最佳时间?
关务必看:11月海关经贸新规超全汇总!:关务必看:11月海关经贸新规超全汇总!

2020-12-30

中国十大最美女运动员:郭晶晶第七,惠若琪第三,榜首实至名归!_潘晓婷

原标题:中国十大最美女运动员:郭晶晶第七,惠若琪第三,榜首实至名归!

运动场上,我们总是会被颜值突出的女运动员吸引。本篇文章就来为您盘点一下国内十大最美女运动员。

10.赵静楠

赵静楠是中国艺术体操运动员,她成名很早,2013年和队友拿下第十二届全国运动会艺术体操全能金牌。随后她在一些国际重大赛事上也取得了不错的成绩。

9.何雯娜

何雯娜颜值和身材都非常出众,身为中国女子蹦床运动员,她有着蹦床公主的美誉。2008年北京奥运会拿到金牌为国争光。

8.赵爽

赵爽是中国女子篮球运动员,身高出众,技术扎实,而她较好的身材和容貌更是成为篮球场上的焦点。在整个世界女篮范围内,赵爽的颜值都是数一数二的。

7.郭晶晶

关于郭晶晶的荣誉,我们在此不过多赘述,年轻时她的颜值更是让人难以忘怀,尤其是她的侧颜非常优雅大气。退役后,郭晶晶也有着很高的知名度,毕竟她的气质太突出。

6.刘湘

刘湘是中国游泳运动员,2015年他在全国游泳冠军赛上一举夺魁,她的身材和面容都非常亮丽,出现在大屏幕前,让很多观众印象深刻

5.张常宁

张常宁是中国女子排球运动员,2016年她和中国女排拿到里约奥运会冠军,圈粉无数。她的身高为1米95。无论是在场上还是在场外都是人们关注的焦点。

4.张豆豆

张豆豆是中国艺术体操运动员,身为一名体操运动员,她的身材和容貌在此都不用质疑,最重要的是她的气质非常优雅,实力也非常优秀。

3.惠若琪

惠若琪绝对是中国女排的门面担当。不仅和中国队拿到了众多荣誉,她的颜值和身材更是鹤立鸡群。惠若琪一直给人一种阳光大气自信的感觉,在场上总是闲庭信步,同时敢打敢拼。身为中国女排队长的她有无数粉丝拥护。

2.赵丽娜

赵丽娜是本次榜单中比较特殊的一位。因为身为一个中国女足球员,她得到的影响并不算多,而且她的位置是守门员。可是,凭借自己扎实的技术以及姣好的容貌,她成为场上一道亮丽的风景。人们总是会不由自主的把目光停留在赵丽娜身上,她的身高也达到1米82,是一位高挑的运动员。

1.潘晓婷

要说中国体坛最漂亮的运动员大概率是潘晓婷。综合身材容貌气质三个方面,没有任何人能强过潘晓婷。潘晓婷虽然身高只有1米6,但是体态非常均匀,精致优雅,再加上得天独厚的气质,只要出现在台球场上,她就是人们关注的焦点。正因为潘晓婷的存在,花式九球也受到了人们越来越多的关注。可以说潘晓婷就是这项运动的门面担当。返回搜狐,查看更多

责任编辑:

原文转载:http://sport.shaoqun.com/a/380148.html

跨境电商:https://www.ikjzd.com/

史泰博:https://www.ikjzd.com/w/2112

慧聪集团:https://www.ikjzd.com/w/1836


原标题:中国十大最美女运动员:郭晶晶第七,惠若琪第三,榜首实至名归!运动场上,我们总是会被颜值突出的女运动员吸引。本篇文章就来为您盘点一下国内十大最美女运动员。10.赵静楠赵静楠是中国艺术体操运动员,她成名很早,2013年和队友拿下第十二届全国运动会艺术体操全能金牌。随后她在一些国际重大赛事上也取得了不错的成绩。9.何雯娜何雯娜颜值和身材都非常出众,身为中国女子蹦床运动员,她有着蹦床公主的美誉。2
网上1号店:网上1号店
indiegogo:indiegogo
学生票什么时候可以买?:学生票什么时候可以买?
2020年是什么年?:2020年是什么年?
南沙湿地公园中高考生免费吗?广州南沙湿地凭2020准考证有:南沙湿地公园中高考生免费吗?广州南沙湿地凭2020准考证有