2021-01-31

SpringMVC 通过commons-fileupload实现文件上传

目录
  • 配置
    • web.
    • SpringMVC配置文件 applicationContext.
  • 文件上传 Controller
    • 上传实现一
    • 上传实现二
  • 测试
  • 依赖

配置

上传文件的核心配置类:CommonsMultipartResolver,注意id="multipartResolver"不要写错

<?


文件上传 Controller

上传实现一

package com.pro.controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestParam;import org.springframework.web.bind.annotation.RestController;import org.springframework.web.multipart.commons.CommonsMultipartFile;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.*;import java.net.URLEncoder;import java.util.HashMap;import java.util.Map;@RestControllerpublic class FileController { /*  * 采用file.transferTo 来保存上传的文件  */ @RequestMapping("/upload2") public Map fileUpload2(@RequestParam("file") CommonsMultipartFile file, HttpServletRequest request) throws IOException {  //上传路径保存设置  String path = request.getServletContext().getRealPath("/upload");  File realPath = new File(path);  if (!realPath.exists()){   realPath.mkdir();  }  //上传文件地址  System.out.println("上传文件保存地址 --> "+realPath);  //通过CommonsMultipartFile的方法直接写文件(注意这个时候)  file.transferTo(new File(realPath +"/"+ file.getOriginalFilename()));  Map<Object, Object> hashMap = new HashMap<>();  hashMap.put("code", 0);  hashMap.put("msg", "上传成功");  return hashMap; }}

上传实现二

这里的文件名称没有使用 UUID组合名称 为了方便测试

package com.pro.controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestParam;import org.springframework.web.bind.annotation.RestController;import org.springframework.web.multipart.commons.CommonsMultipartFile;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.*;import java.net.URLEncoder;import java.util.HashMap;import java.util.Map;@RestControllerpublic class FileController { // @RequestParam("file") 将 name=file 控件得到的文件封装成 CommonsMultipartFile 对象 // 批量上传把 CommonsMultipartFile 改为数组即可 @RequestMapping("/upload") public String upload(@RequestParam("file") CommonsMultipartFile file, HttpServletRequest request) throws IOException {  // 获取文件名称  String uploadFileName = file.getOriginalFilename();  // 如果文件名为空, 直接返回首页  if ("".equals(uploadFileName)) {   return "file upload error";  }  System.out.println("上传文件名 --> " + uploadFileName);  // 设置文件的保存位置  String path = request.getServletContext().getRealPath("/upload");  // 判断路径是否存在  File realPath = new File(path);  if (!realPath.exists()) {   // 如果不存在就创建   realPath.mkdir();  }  System.out.println("文件保存路径 --> " + realPath);  // 获取文件输入流  InputStream is = file.getInputStream();  // 获取文件输出流  FileOutputStream os = new FileOutputStream(new File(realPath, uploadFileName));  // 缓冲区读写文件  byte[] buffer = new byte[1024];  int len;  while ((len = is.read(buffer)) != -1) {   os.write(buffer, 0, len);   os.flush();  }  // 关闭流  os.close();  is.close();  return "file upload success"; }}

测试

<%@ page contentType="text/html;charset=UTF-8" language="java" %><html> <head> <title>$Title$</title> </head> <body> <form enctype="multipart/form-data" action="${pageContext.request.contextPath}/upload2" method="post">  <input type="file" name="file">  <input type="submit" value="上传实现一"> </form>   <form enctype="multipart/form-data" action="${pageContext.request.contextPath}/upload" method="post">  <input type="file" name="file">  <input type="submit" value="上传实现二"> </form> </body></html>

依赖

核心依赖就是 commons-fileupload

<!--导入依赖--><dependencies> <!--单元测试--> <dependency>  <groupId>junit</groupId>  <artifactId>junit</artifactId>  <version>4.13</version> </dependency> <!--spring--> <dependency>  <groupId>org.springframework</groupId>  <artifactId>spring-webmvc</artifactId>  <version>5.2.0.RELEASE</version> </dependency> <!--文件上传--> <dependency>  <groupId>commons-fileupload</groupId>  <artifactId>commons-fileupload</artifactId>  <version>1.3.3</version> </dependency> <!--servlet-api导入高版本的--> <dependency>  <groupId>javax.servlet</groupId>  <artifactId>javax.servlet-api</artifactId>  <version>4.0.1</version> </dependency> <!--jsp--> <dependency>  <groupId>javax.servlet.jsp</groupId>  <artifactId>jsp-api</artifactId>  <version>2.2</version> </dependency> <!--jstl表达式--> <dependency>  <groupId>javax.servlet</groupId>  <artifactId>jstl</artifactId>  <version>1.2</version> </dependency></dependencies>








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

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

淘粉吧官网:https://www.ikjzd.com/w/1725.html

灰色清关:https://www.ikjzd.com/w/1409


目录配置web.SpringMVC配置文件applicationContext.文件上传Controller上传实现一上传实现二测试依赖配置<?上传文件的核心配置类:CommonsMultipartResolver,注意id="multipartResolver"不要写错<?文件上传Controller上传实现一packagecom.pro.controller;i
bsci 认证:bsci 认证
易联通:易联通
Shopdeca:Shopdeca
口述:男友逼我做处女膜检查 否则分手情感情侣暧昧:口述:男友逼我做处女膜检查 否则分手情感情侣暧昧
为避免国内包裹积压 WishPost中邮渠道仅保留7个仓库:为避免国内包裹积压 WishPost中邮渠道仅保留7个仓库

两面派!FIFA主席遭指控 他是推动欧超幕后大佬_弗洛伦蒂诺

原标题:两面派!FIFA主席遭指控 他是推动欧超幕后大佬

据《太阳报》消息,日前,有关欧洲超级联赛的话题又开始成为一大焦点,据称,皇马主席弗洛伦蒂诺以及尤文主席阿涅利,乃至曼联、利物浦都在尝试推动欧超的建立。而国际足联、欧足联对此进行了坚决的抵制。但是,近来西甲主席特巴斯指控国际足联主席因凡蒂诺,认为他在表面上反对欧超,但实际上是真正幕后策划欧超联赛的大佬。

此前,国际足联主席因凡蒂诺、欧足联主席切费林以及另外其他五位足联主席,共同签署了一份联合声明,警告如果欧洲超级联赛建立,其参与球员将无法参加欧洲杯、世界杯这些最高规格的赛事。

不过特巴斯指出,因凡蒂诺在其中是两面派,他是策划欧超联赛的幕后人物。特巴斯说道:"很明显,因凡蒂诺参加了他们的会议,并主持了俱乐部的组织工作,以便他能够在超级联赛中有发言权。他一直在研究这个项目,甚至鼓励他们建立这个项目。我们查阅的关于超级联赛的文件中提到了一个代号W01,很明显这个代号就是因凡蒂诺先生。如果我错了,我会道歉,但我们掌握的信息和事实似乎就在那里。"

特巴斯暗示因凡蒂诺与皇马主席弗洛伦蒂诺、曼联老板格雷泽、利物浦老板约翰-亨利以及米兰CEO加齐迪斯联系在一起,并已经达成了一个"魔鬼协议"。不过,国际足联一直否认他们与来自美国的金融巨头们有任何关联。

特巴斯甚至说道:"我手上的文件显示,这项计划将于2月份公布。他们说他们将在三月份出售转播权,这一切将从2022年开始。对此,我不敢肯定,因为这些俱乐部已经参与了有关2021年至2024年欧洲冠军联赛转播权的决定。不管是对欧超联赛知情与不知情的俱乐部,让我们看看会发生什么,即使这个联赛建立了,这些俱乐部在中短期内赚到更多的钱,但从长远来看,这对足球、对他们来说都不是好事。"返回搜狐,查看更多

责任编辑:

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

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

斑马物联网:https://www.ikjzd.com/w/1316

e邮宝:https://www.ikjzd.com/w/594.html?source=tagwish


原标题:两面派!FIFA主席遭指控他是推动欧超幕后大佬据《太阳报》消息,日前,有关欧洲超级联赛的话题又开始成为一大焦点,据称,皇马主席弗洛伦蒂诺以及尤文主席阿涅利,乃至曼联、利物浦都在尝试推动欧超的建立。而国际足联、欧足联对此进行了坚决的抵制。但是,近来西甲主席特巴斯指控国际足联主席因凡蒂诺,认为他在表面上反对欧超,但实际上是真正幕后策划欧超联赛的大佬。此前,国际足联主席因凡蒂诺、欧足联主席切费林
feedly:feedly
徐家骏:徐家骏
产品毛利+系统备货逻辑计算公式:产品毛利+系统备货逻辑计算公式
外贸名人堂:外贸名人堂
福鑫国际:福鑫国际

解放者杯-鲁能旧帅染红 帕尔梅拉斯99分钟1-0绝杀_库卡

原标题:解放者杯-鲁能旧帅染红 帕尔梅拉斯99分钟1-0绝杀

北京时间今天凌晨4点,2020年南美解放者杯决赛在马拉卡纳球场上演。凭借着布伦诺99分钟的进球,帕尔梅拉斯1-0绝杀桑托斯,捧起球队史上第二个解放者杯奖杯。

桑托斯主帅,是山东鲁能旧帅库卡。库卡在山东鲁能执教过两年,并率队赢得过足协杯和中国超级杯。在伤停补时第5分钟时,库卡吃到了一张有些冤枉的红牌。帕尔梅拉斯门将长传直接踢给了场边的库卡,库卡干扰帕尔梅拉斯球员快发界外球,双方险些因此发生冲突。主裁将库卡直接红牌罚下,这一量刑明显过重。

在第99分钟时,帕尔梅拉斯打进了压哨绝杀。罗尼右路45度传中,布伦诺后点高高跃起头球破门。布伦诺在第85分钟时才替补出场,但却扮演了关键先生的角色。布伦诺进球后立刻脱衣庆祝,并跑向本方球迷看台,与球迷们疯狂拥抱庆祝。

最终帕尔梅里亚1-0绝杀桑托斯夺冠,桑托斯前锋马里亚诺赛前的一个举动因此引发巨大质疑。在赛前入场时,马里亚诺摸了一下冠军奖杯。在足球世界中,赛前摸奖杯被视为一种非常不吉利的魔咒,球队往往会因此丢冠。在上赛季中超决赛第二回合前,张琳芃就曾摸过奖杯。在广州恒大丢冠之后,张琳芃哭得相当惨。返回搜狐,查看更多

责任编辑:

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

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

邓白氏集团:https://www.ikjzd.com/w/582

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


原标题:解放者杯-鲁能旧帅染红帕尔梅拉斯99分钟1-0绝杀北京时间今天凌晨4点,2020年南美解放者杯决赛在马拉卡纳球场上演。凭借着布伦诺99分钟的进球,帕尔梅拉斯1-0绝杀桑托斯,捧起球队史上第二个解放者杯奖杯。桑托斯主帅,是山东鲁能旧帅库卡。库卡在山东鲁能执教过两年,并率队赢得过足协杯和中国超级杯。在伤停补时第5分钟时,库卡吃到了一张有些冤枉的红牌。帕尔梅拉斯门将长传直接踢给了场边的库卡,库卡
心怡科技:心怡科技
rakuten:rakuten
亚马逊自家直播功能直追TikTok,免费的直播流量怎能错过? : 亚马逊自家直播功能直追TikTok,免费的直播流量怎能错过?
谢剑:谢剑
分享一下亚马逊运营的技巧,教你进阶高级运营!(只是思路):分享一下亚马逊运营的技巧,教你进阶高级运营!(只是思路)

食品专家辟谣:不要迷信“零添加”,食品添加剂并非“毒药”

核心提示:滥用食品添加剂引发了许多的食品安全问题,尤其是最近几年发生的"苏丹红"事件和"三聚氰胺"事件等,让我们对食品添加剂产生了极大的恐惧。于是,越来越多的人追求"天然食物",追求"无添加"食品,认为有食品添加剂的食物吃了都不安全,那么食品添加剂真的有这么可怕吗?

滥用食品添加剂引发了许多的食品安全问题,尤其是最近几年发生的"苏丹红"事件和"三聚氰胺"事件等,让我们对食品添加剂产生了极大的恐惧。

于是,越来越多的人追求"天然食物",追求"无添加"食品,觉得食物有添加剂的话吃了会不安全,那么,食品添加剂真的这么可怕吗?

随着现代食品工业的快速发展,食品添加剂成了日常生活中不可或缺的一部分,同时,食品添加剂的出现,大力地推动了整个食品工业的发展进程,目前,超过97%的食品中使用了各类食品添加剂。

何为食品添加剂?

我国《食品安全法》对食品添加剂的定义是:"为改善食品品质和色、香、味,以及为防腐、保鲜和加工工艺的需要而加入食品中的人工合成或者天然物质"。

除此以外,食品添加剂还包括食品用香料、胶基糖果中基础剂物质以及食品工业用加工助剂。

据统计,我国目前有2000多种食品添加剂,按照不同功能,我国的《食品添加剂使用标准》将它们分为23个类别,其中包含常见的香料、防腐剂、膨松剂、着色剂、抗氧化剂、水分保持剂等。

不同的食品添加剂有着不同的作用,比如防腐剂可以延长食品的保存期;着色剂可以提高食品感官质量,使食品看起来更加美味,提高购买欲望;营养强化剂可以提高食品的营养价值;抗氧化剂可以防止或延缓食品成分氧化分解、变质,能够提高食品的稳定性等。

食品添加剂的身影在我们日常生活中随处可见,肉制品、烘焙食品、糕点、饼干、膨化食品中含有膨松剂等食物中都含有食品添加剂;甚至雪糕、酱制品中含有增稠剂、腊肉、腊肠等食物也含有食品添加剂……

食品添加剂的加入不仅可以改变食品的色、香、味,还能起到防腐、保鲜的作用,甚至是加工工艺的需要。

食品添加剂并不是洪水猛兽

但是,我们需要清楚的是,只要在规定的使用量范围内,符合添加标准,食品添加剂的使用合法并安全的,而我们真正需要警惕的是违法添加剂!

那么,我们应该怎样判断食品添加剂是否安全?

事实上,要想知道购买的食品中使用了哪些添加剂是非常简单的,只需要找到食品中标签上的配料表即可,如果该食品中的添加剂是按照《食品添加剂使用标准》的规定来使用的话,则不会给身体健康造成不利影响。

国家批准使用的食品添加剂都是经过了安全性评价的,即使是同一天吃了多种食品,也不会造成食品添加剂摄入过量。

而我们真正需要注意的违法添加剂,比如近几年常听到的出过问题的奶粉添加剂、猪肉添加剂等,这些违法添加剂不仅不符合《食品添加剂使用标准》,而且对身体健康会造成不同程度的伤害,甚至会有生命危险。

因此,我们在购买食品时,一定要学会认真挑选,以防遇到违法添加剂。

"零添加"未必就更健康

有朋友会说,自己分辨食品添加剂太麻烦,干脆"一网打尽",选没有添加剂的食物就好了。但其实,这种想法很片面,因为"零添加"不一定就是好的。

在"品质保证"的基础上,越来越多商家打着"零添加"的口号吸引大众的眼球,据调查,约90%的消费者对这种食品表示好感。然而,"零添加"也不是绝对安全。

中国食品科学技术学会食品添加剂分会常务理事曹雁平教授在访谈时曾说过,防腐剂的使用可以抑制食品中的微生物增殖或杀死微生物,从而防止或延缓食物腐败,如果一些食品中不添加防腐剂,无法抑制微生物繁殖,很容易导致食品变质。

曹教授指出,是否添加食品添加剂并非判断食品是否安全的唯一标准,某种意义上来说,"纯天然""零添加"的食品未必就更加健康。

一日三餐,我们都离不开吃,凡是跟吃有关的,都跟食品添加剂脱不开关系。在"民以食为天"的现代,正确认识食品添加剂非常重要,食品添加剂不是食品的"敌人",而是保障食品安全的"卫士"。

食品添加剂的出现,在某种意义上来说,既丰富了食品的色、香、味,同时也加速了食品行业的发展。但对于不合规,违法添加剂,我们仍要持警惕之心。

参考资料:

[1]《不要迷信"零添加",食品添加剂并不可怕》.新华网.2020-11-27.


[2]《食品添加剂≠违法添加物!关于食品添加剂,这些事你得知道》.食安厦门.2020-11-23.

[3]《防腐剂"零添加"食品更健康?权威专家:错!错!错!》.中国消费者报.2020-08-07.

未经作者允许,禁止转载


原文转载:http://health.shaoqun.com/a/149000.html

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

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

parenthood:https://www.ikjzd.com/w/2497


核心提示:滥用食品添加剂引发了许多的食品安全问题,尤其是最近几年发生的"苏丹红"事件和"三聚氰胺"事件等,让我们对食品添加剂产生了极大的恐惧。于是,越来越多的人追求"天然食物",追求"无添加"食品,认为有食品添加剂的食物吃了都不安全,那么食品添加剂真的有这么可怕吗? 滥用食品添加剂引发了许多的食品安全问题,尤其是最近几年发生的"苏丹红"事件和"三聚氰胺"事件等,让我们对食品添加剂产生了极大的恐惧。
bsci:bsci
prime day:prime day
亚马逊库存"清仓"倒计时,出单像"便秘",解药在这!:亚马逊库存"清仓"倒计时,出单像"便秘",解药在这!
亚马逊声明第三方销售任天堂游戏产品需批准/智利港口罢工时间或无限期延长:亚马逊声明第三方销售任天堂游戏产品需批准/智利港口罢工时间或无限期延长
重要提醒:海关将对这19类进出口商品进行抽查检验!:重要提醒:海关将对这19类进出口商品进行抽查检验!

26岁小伙吃「蛋白粉」吃出肾炎?这3类人尽量别吃!

核心提示:盲目地补充蛋白粉的做法不可取~~

经常健身的人,都知道一句话,叫"三分练,七分吃"。

什么意思呢?其实就是说,想要健身练出好身材,不仅需要日常训练,还需要从吃上下功夫。那要吃什么呢?最常见的就是蛋白粉了。

但是,经常吃蛋白粉很可能让你在不知不觉中摄入过多蛋白质,造成身体代谢负担过重,特别是代谢本来就存在问题的人,从而导致各种疾病。

近日江苏淮安,26岁的蒋先生,突然感到腰部酸痛浑身乏力,一查竟是肾炎。据了解,为了健身,蒋先生每日大量摄入蛋白粉,导致肾脏负担过重(大概率是蒋先生本身肾功能就不太好)。

01 盲目摄入蛋白粉,竟招来了"死神"

因此,不是每一个人都能一直高蛋白饮食。无独有偶,2017年,澳大利亚一位叫梅根的姑娘,在健身的时候突然晕倒了,在医院里住了两天也没有醒过来,最后永远地离开了人世。

这个结果让她的家人非常痛苦,他们觉得梅根的身体这么好,而且是个健身爱好者,怎么可能会经历这种不幸?

梅根的死亡通知书,赫然写着:该患者死于脑水肿,高氨血症。

为什么梅根会得脑水肿呢?就在家人百思不得其解的时候,收拾女儿遗物的母亲突然发现了一个端倪。

她发现,女儿的遗物中有大量的蛋白粉;而且在她的生前每日食谱上,最常出现的也是高蛋白。

当母亲把这个事情告诉医生后,医生直接就确认了梅根的死因。得了高氨血症的人,通常就是因为身体无法正常分解蛋白质。

在这种情况下,患者大量摄入蛋白质,就很容易造成蛋白质中毒,更何况梅根本身就有尿素循环障碍,这导致她更加难以排出体内多余的蛋白质(尿素循环障碍症是一组由于先天缺陷引起的以高血氨为特征的遗传代谢障碍性疾病)。

因为蛋白质在体内分解代谢的过程中,会产生毒素较高的氨。此时需要经由尿素循环系统将毒素排出,但像梅根这样的尿素循环障碍的患者无法将毒素正常排出,聚集在血液里影响大脑,导致不可逆转的脑损伤,最后休克,死亡。不幸的是,这种疾病很隐蔽,如果平时不做检查,很难被发现。

所以,总的来说,即使是健身,盲目地补充蛋白粉的做法仍不可取。

02 人体每天到底需要多少蛋白质?

归根结底,蛋白粉的主要成分是人体必需的6大营养元素——蛋白质。美国医生约瑟夫·麦克拉在他的著作《脂肪革命》中指出,一个人如果脂肪摄入过多,会长成"肥肉"囤起来,但如果蛋白质则不同,过量摄入会导致"蛋白质中毒""蛋白质过多症"这些疾病,时间长了还会引发糖尿病等疾病,甚至会加速衰老。

其实,人体每天需要摄入的蛋白质总量并不多,其中95%的蛋白质是在循环利用;并且,肝脏以及每个细胞的细胞核都会持续地进行蛋白质生产。

世界卫生组织(WHO)推荐的每日蛋白质摄入量,成人为需要摄入0.75克/千克。《卡路里和蛋白质摄入》也指出,健康的成年女性每天需要1800-1900卡路里,而男性则需要1980-2340卡路里。其中,蛋白质摄入量应为人体每日所需热量的10%-15%。

也就是说,一个成年的120斤重的男性,每天的蛋白质推荐量在45克左右(60千克×0.75克/千克)。而2两杏仁的量就含有22.5克的蛋白质,我们平时所吃的蔬菜、主食都含有蛋白质。

因此,普通人群可以通过日常饮食就能满足每日所需蛋白质,不需要额外补充;对于健身人群,一定要确保肝肾功能正常的情况下,遵循专业健身教练的指导意见。

03 这3类人,千万别吃蛋白粉!

事实上,蛋白粉主要成分也是蛋白质,比较单一,不能替代治病防病,也不能取代正常饮食,但对于这些特定人群的健康还是有帮助:

一、免疫力较差人群

对于因各种因素导致的免疫力差与营养不良的人群,可以适当服用蛋白粉,能够补充给身体足够的蛋白质,达到提高抗病毒能力和增强免疫力,以及增加营养的效果。比如老年人或易感冒人群,就比较适合服用蛋白粉。

二、术前术后人群

对于术前的患者来说,体内的营养会被消耗掉很多,而且身体对蛋白质的吸收也会下降。

所以,可以通过适当地服用蛋白质,达到提供给身体较多养分的功效。而对于术后的患者来说,身体对营养需求较高,如果此时服用蛋白粉的话,还能够促进身体的恢复,并且能够预防手术并发症的出现。

那么,蛋白粉不适合哪些人群服用?

第一、肾脏或肝脏不好的人群

肾脏以及肝脏出现疾病的人群,不可擅自服用蛋白粉,会加重肝功能以及肾脏负担。

第二、痛风人群

痛风患者严禁服用蛋白粉,蛋白粉中的嘌呤成分会使痛风病人体内的尿酸增高,加重痛风症状。

第三、胃肠功能较差且3岁以下的婴幼儿

胃肠功能较差以及3岁以下的婴幼儿,均不可服用蛋白粉。这类人群胃肠功能弱,无法吸收蛋白粉中的营养物质,反而会加重胃肠功能负担,直接影响到胃肠健康,并会影响到婴幼儿的正常生长发育。

参考文献:

[1]None. 吃增肌蛋白粉或不利于健康[J]. 家庭用药, 2019(8):5-5.

[2]包美珍. 尿素循环障碍疾病[J]. 国外医学:内分泌学分册, 2002.

[3]张丽红. 不同种类蛋白粉补充对肌肉增长效果的影响%Effects on Different Types of Protein Powders' [4]Muscle Growth[J]. 沈阳体育学院学报, 2007, 026(006):48-49,55.

[5]陆林. 蛋白粉适合4类人[J]. 人人健康, 2016, 000(004):69.


[6]顾中一. 需不需要补充蛋白粉——除了四类人一般不需要[J]. 益寿宝典, 2018(15):35-35.

[7]博彦. 正常人无需补充蛋白粉[J]. 中国健康月刊, 2010(5):30-31.

以上内容仅授权39健康网独家使用,未经版权方授权请勿转载。

原文转载:http://health.shaoqun.com/a/148977.html

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

数魔跨境:https://www.ikjzd.com/w/1425.html

dhl:https://www.ikjzd.com/w/516


核心提示:盲目地补充蛋白粉的做法不可取~~ 经常健身的人,都知道一句话,叫"三分练,七分吃"。什么意思呢?其实就是说,想要健身练出好身材,不仅需要日常训练,还需要从吃上下功夫。那要吃什么呢?最常见的就是蛋白粉了。但是,经常吃蛋白粉很可能让你在不知不觉中摄入过多蛋白质,造成身体代谢负担过重,特别是代谢本来就存在问题的人,从而导致各种疾病。近日江苏淮安,26岁的蒋先生,突然感到腰部酸痛浑身乏力,一查竟
俄罗斯灰色清关:俄罗斯灰色清关
电霸:电霸
如何写一封通过率九成以上的申诉信?:如何写一封通过率九成以上的申诉信?
卖家查收:亚马逊2019中小企业影响力报告新鲜出炉!:卖家查收:亚马逊2019中小企业影响力报告新鲜出炉!
优化申诉过程,WishPost新增在线申诉功能!:优化申诉过程,WishPost新增在线申诉功能!

2021-01-30

男生厌倦女生时的表现 男朋友厌倦期女生该咋办

 

男生开始厌倦一个女生其实是很明显的,如果你们的感情已经出现下面的迹象,就该引起重视了!赶紧了解一下吧。

男生厌倦女生时的表现 男朋友厌倦期女生该咋办

男生厌倦女生时的表现

1、看见你就觉得烦

他开始减少与你约会的次数,避免与你接触的机会。即使答应你的约会,也会敷衍了事,满脸不快,想方设法节约时间。这是很明显的厌倦表现。

2、发生争吵时,态度越来越强硬

以前沟通对你很有耐心,即使发生争吵也总是主动缓和关系。而现在对你变得不耐烦,总是按照自己的意愿说话、做事,强制和命令女人按照他的想法做事情。态度蛮横,不再为你考虑,甚至一言不合就吵架,强硬的态度让女人望尘莫及。

3、开始听到嫌弃你的声音

热恋时看你哪儿都顺眼,宝贝的各种叫。而开始厌倦你后,关于你的穿着、妆容、性格,都会数落一番。还开始拿着你和别人比较,进行比较之后,拿着你的缺点说事儿,毫无顾忌的戳痛你。

4、各种挑毛病

经常挑刺儿,对你做的事情指指画画,一会儿说你买的东西不好看,一会儿说饭太难吃,一会说你太小心眼。要知道他当初可是对你各种称赞。

5、吵架变成常事

虽说恋爱闹点矛盾很正常,但如果你们以前不这样,而如今频率很高,那就得引起警惕了。总之,一段正常的感情一定不会三天两头就吵架,因为有包容。

6、对你的关心不屑一顾

他不想要你的关心,对你的付出不屑一顾,他拒绝接受你对他的照顾,他宁愿自己亲力亲为,也不愿意你干预他的人生,面对你的示好,他会冷冰冰的拒绝,让你束手无策,不知道该怎么办。

7、对你漠不关心

你和他聊天,不是敷衍你,就是爱理不理,尽管你已经跟他重复很多遍,他可能全当空气。你生病了,他坐视不理,对你的事情心不在焉,这样的行为是男人厌倦女人的表现。

8、不愿为你花钱

虽说金钱不是衡量感情的唯一标准,但一定能是感情的试金石。以前的他总是会时不时买点小礼物给你惊喜,也会满足你的力所能及的要求。而如今需要花钱的地方,总是找理由搪塞,甚至各种数落。这正是不想再为你多付出,产生厌倦的表现。

男生厌倦女生时的表现 男朋友厌倦期女生该咋办

男人进入恋爱厌倦期,女人该怎么办

有自己的朋友圈

不要因为男朋友而疏远好朋友,这样在男朋友不能陪你时还有好朋友,你也就不会觉得自己除了他什么也没有,从而变得患得患失,然后神经质,最后只会把你们的距离越拉越大。

投其所好

男士出现厌倦期,很有可能是你和他之间逐渐缺少交集,导致越来越疏远。比如他喜欢的东西,你并不感冒甚至反对。这样他自然在一次两次后与你出现隔阂。所以,拉近距离的最好方式就是投其所好,重新制造你们两人的交集。

有自己热衷的事

给自己和对方空间去做自己喜欢的事,这样才不会在恋爱中有被束缚的感觉,也不会迷失自我,更不会给对方负重感。不要万事依赖对方,一种没他就活不了的态度。适当的保持距离,让双方都能自由呼吸,当你没那么在乎他时,他才会有危机感,从而更加珍惜你。女生应当适当地表现自己柔弱的一面,这样男生的大男子主义才有处彰显,太过强势的女生很容易让男生有受挫感,因此打退堂鼓。

做一个漂亮,精致的女生

男人都是视觉生物,或许他喜欢你是从你美丽的样貌开始的。不少男人在生活中自己会表现的非常大大咧咧,邋遢的不行。但如果女生也像自己男友一样。那么男人绝对会抛弃你,男人能容忍自己邋遢不堪,但不能容忍女友也又脏又不爱打扮。所以,要学会做一个漂亮,精致的女生是非常必不可少的。每个男人都希望和女友走在街上时,被别的男人投来羡慕嫉妒恨的目光。

自信

最后最重要的是女生一定要自信,不管任何时候都不要忘记让自己变得优秀,有梦就去追,不要因为任何人放弃自我,当你更优秀的时候,对方才会更加卖力地想要去抓紧你。为别人而活的人,永远不被重视,当你失去自己的那一天开始你也在渐渐地失去他。

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

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

aicpa:https://www.ikjzd.com/w/1373

凹凸曼:https://www.ikjzd.com/w/1392


男生开始厌倦一个女生其实是很明显的,如果你们的感情已经出现下面的迹象,就该引起重视了!赶紧了解一下吧。男生厌倦女生时的表现1、看见你就觉得烦他开始减少与你约会的次数,避免与你接触的机会。即使答应你的约会,也会敷衍了事,满脸不快,想方设法节约时间。这是很明显的厌倦表现。2、发生争吵时,态度越来越强硬以前沟通对你很有耐心,即使发生争吵也总是主动缓和关系。而现在对你变得不耐烦,总是按照自己的意愿说话、做
贸发局:贸发局
网络星期一:网络星期一
HelloProfit:HelloProfit
什么是亚马逊快闪店?亚马逊为什么要关闭快闪店?:什么是亚马逊快闪店?亚马逊为什么要关闭快闪店?
怎么选好产品?亚马逊选品应该考虑的事情:怎么选好产品?亚马逊选品应该考虑的事情

男朋友太听父母话要分手吗 太听父母话的男生适合结婚吗

现在大多数女生都不太愿意和太听父母话自己没有主见的男生交往,这样的男生真的很不讨喜,那么男朋友太听父母话要分手吗?太听父母话的男生适合结婚吗?下面一起来看看吧。

男朋友太听父母话要分手吗 太听父母话的男生适合结婚吗

男朋友太听父母话要分手吗

一个男人在感情里,如果过于弱势,没有自己的主见和立场,一味的只听从父母的意愿,不考虑你的想法,不顾及你的感受,那么跟这样的男人在一起,你之会在感情里受尽委屈。作为一个男人是要承担这个家的责任的,如果没有独立意识和想法,那么这样的感情就会在矛盾不断升级,你们的感情也走不到最后。

男朋友太听父母话要分手吗 太听父母话的男生适合结婚吗

太听父母话的男生适合结婚吗

真的不适合,不过首先也看他是哪方面听话。取决于男生与父母的相对收入和社会地位,玩王的儿子各个听话,也没见有人觉得他们不适合结婚,相反都争着上。

男朋友太听父母的话能要吗

不要听别人说不要,就不要了,如果他对你好对你家人好,是可以要的,因为他感觉爸爸妈妈是最重要的,因为爸爸妈妈太辛苦了,你懂吗,如果他对他爸爸妈妈和对你和你爸爸妈妈一样好,这个男人完美了。

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

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

cbo:https://www.ikjzd.com/w/2670

斑马物流:https://www.ikjzd.com/w/1316


现在大多数女生都不太愿意和太听父母话自己没有主见的男生交往,这样的男生真的很不讨喜,那么男朋友太听父母话要分手吗?太听父母话的男生适合结婚吗?下面一起来看看吧。男朋友太听父母话要分手吗一个男人在感情里,如果过于弱势,没有自己的主见和立场,一味的只听从父母的意愿,不考虑你的想法,不顾及你的感受,那么跟这样的男人在一起,你之会在感情里受尽委屈。作为一个男人是要承担这个家的责任的,如果没有独立意识和想法
bol:bol
打折网站:打折网站
2019eBay运营分享大会(义乌)直击:欧美市场热门类目是它?:2019eBay运营分享大会(义乌)直击:欧美市场热门类目是它?
垂直电商:垂直电商
印度电商平台的"大日子"即将到来 他们是否能赚个盆满钵满呢?:印度电商平台的"大日子"即将到来 他们是否能赚个盆满钵满呢?

TreeMap详解

原文链 id="treemap详解">TreeMap详解

TreeMap是Map接口的一个实现类,底层基于红黑树的实现

TreeMap

从继承机构可以看到TreeMap除了继承了AbstractMap类,还实现了NavigableMap接口,而NavigableMap接口是继承自SortedMap接口的,所以TreeMap是可以进行排序的

关键变量

// 比较器,根据比较器来决定TreeMap的排序,如果为空,按照key做自然排序(最小的在根节点)private final Comparator<? super K> comparator;// 根节点private transient Entry<K,V> root;/** * The number of entries in the tree * 树的大小 */private transient int size = 0;/** * The number of structural modifications to the tree. * 修改次数 */private transient int modCount = 0;// Entry为TreeMap的内部类static final class Entry<K,V> implements Map.Entry<K,V> {  K key;  V value;  Entry<K,V> left;  Entry<K,V> right;  Entry<K,V> parent;  boolean color = BLACK;}

构造函数

// 默认空参构造器,比较器设置为空public TreeMap() { comparator = null;}// 提供比较器public TreeMap(Comparator<? super K> comparator) { this.comparator = comparator;}public TreeMap(Map<? extends K, ? extends V> m) { comparator = null; putAll(m);}public TreeMap(SortedMap<K, ? extends V> m) { comparator = m.comparator(); try { buildFromSorted(m.size(), m.entrySet().iterator(), null, null); } catch (java.io.IOException cannotHappen) { } catch (ClassNotFoundException cannotHappen) { }}

get方法

public V get(Object key) { Entry<K,V> p = getEntry(key); return (p==null ? null : p.value);}final Entry<K,V> getEntry(Object key) { // Offload comparator-based version for sake of performance if (comparator != null) return getEntryUsingComparator(key); // 从这里可以看出TreeMap的key不可以为null if (key == null) throw new NullPointerException(); @SuppressWarnings("unchecked") Comparable<? super K> k = (Comparable<? super K>) key; // 获取根节点 Entry<K,V> p = root; while (p != null) { // 判断是根节点的左子树还是右子树 int cmp = k.compareTo(p.key); if (cmp < 0)  p = p.left; else if (cmp > 0)  p = p.right; else  return p; } return null;}

put方法

public V put(K key, V value) { Entry<K,V> t = root; 	// 根节点为null,表示这是第一个元素 if (t == null) {  	// 主要是为了确保key是可排序的类,以及key不能为null  compare(key, key); // type (and possibly null) check				// 第三个参数为父节点的entry,根节点没有父节点,所以为null  root = new Entry<>(key, value, null);  size = 1;  modCount++;  return null; } int cmp; Entry<K,V> parent; // split comparator and comparable paths Comparator<? super K> cpr = comparator; 	// 存在比较器的情况 if (cpr != null) {  do {   parent = t;   cmp = cpr.compare(key, t.key);   if (cmp < 0)    t = t.left;   else if (cmp > 0)    t = t.right;   else    return t.setValue(value);  } while (t != null); } 	// 不存在比较器,进行自然排序 else {  	// key不能为null  if (key == null)   throw new NullPointerException();  @SuppressWarnings("unchecked")   Comparable<? super K> k = (Comparable<? super K>) key;  // do...while是为了找到该key所要存放的位置(找到父节点)  do {   parent = t;   cmp = k.compareTo(t.key);   if (cmp < 0)    t = t.left;   else if (cmp > 0)    t = t.right;   else    return t.setValue(value);  } while (t != null); } Entry<K,V> e = new Entry<>(key, value, parent); 	// 比父节点小,是左子树 if (cmp < 0)  parent.left = e; else  parent.right = e; 	// 插入之后还要进行平衡操作 fixAfterInsertion(e); size++; modCount++; return null;}private void fixAfterInsertion(Entry<K,V> x) { x.color = RED; while (x != null && x != root && x.parent.color == RED) { if (parentOf(x) == leftOf(parentOf(parentOf(x)))) {  Entry<K,V> y = rightOf(parentOf(parentOf(x)));  if (colorOf(y) == RED) {  setColor(parentOf(x), BLACK);  setColor(y, BLACK);  setColor(parentOf(parentOf(x)), RED);  x = parentOf(parentOf(x));  } else {  if (x == rightOf(parentOf(x))) {   x = parentOf(x);   rotateLeft(x);  }  setColor(parentOf(x), BLACK);  setColor(parentOf(parentOf(x)), RED);  rotateRight(parentOf(parentOf(x)));  } } else {  Entry<K,V> y = leftOf(parentOf(parentOf(x)));  if (colorOf(y) == RED) {  setColor(parentOf(x), BLACK);  setColor(y, BLACK);  setColor(parentOf(parentOf(x)), RED);  x = parentOf(parentOf(x));  } else {  if (x == leftOf(parentOf(x))) {   x = parentOf(x);   rotateRight(x);  }  setColor(parentOf(x), BLACK);  setColor(parentOf(parentOf(x)), RED);  rotateLeft(parentOf(parentOf(x)));  } } } root.color = BLACK;}

remove方法

public V remove(Object key) { 	// 获取到该key对应的节点 和get相同 Entry<K,V> p = getEntry(key); if (p == null)  return null; V oldValue = p.value; deleteEntry(p); return oldValue;}private void deleteEntry(Entry<K,V> p) { modCount++; size--; // If strictly internal, copy successor's element to p and then make p // point to successor. // 存在两个子树(左子树和右子树) if (p.left != null && p.right != null) { // 找到与p数值最接近的节点(即右子树的最左叶子节点) Entry<K,V> s = successor(p); p.key = s.key; p.value = s.value; p = s; } // p has 2 children // Start fixup at replacement node, if it exists. // 找到所要替代的节点 Entry<K,V> replacement = (p.left != null ? p.left : p.right); if (replacement != null) { // Link replacement to parent // 替换节点 replacement.parent = p.parent; if (p.parent == null)  root = replacement; else if (p == p.parent.left)  p.parent.left = replacement; else  p.parent.right = replacement; // Null out links so they are OK to use by fixAfterDeletion. p.left = p.right = p.parent = null; // Fix replacement // 删除的节点为黑色节点,需要进行平衡 if (p.color == BLACK)  fixAfterDeletion(replacement); } // 此时replacement为null(表明 p没有左子树也没有右子树),如果p没有父节点,表明该树只有一个根节点 else if (p.parent == null) { // return if we are the only node. root = null; } // 此时replacement为null(表明 p没有左子树也没有右子树),表明该节点为叶子节点 else { // No children. Use self as phantom replacement and unlink. // 删除的节点为黑色节点,需要进行平衡 if (p.color == BLACK)  fixAfterDeletion(p);		// 将p从树中移除 if (p.parent != null) {  if (p == p.parent.left)  p.parent.left = null;  else if (p == p.parent.right)  p.parent.right = null;  p.parent = null; } }}static <K,V> TreeMap.Entry<K,V> successor(Entry<K,V> t) { if (t == null) return null; else if (t.right != null) { // 右节点不为null,找到后继节点(即右子树的左叶子节点) Entry<K,V> p = t.right; while (p.left != null)  p = p.left; return p; } else { Entry<K,V> p = t.parent; Entry<K,V> ch = t; while (p != null && ch == p.right) {  ch = p;  p = p.parent; } return p; }}private void fixAfterDeletion(Entry<K,V> x) { while (x != root && colorOf(x) == BLACK) { if (x == leftOf(parentOf(x))) {  Entry<K,V> sib = rightOf(parentOf(x));  if (colorOf(sib) == RED) {  setColor(sib, BLACK);  setColor(parentOf(x), RED);  rotateLeft(parentOf(x));  sib = rightOf(parentOf(x));  }  if (colorOf(leftOf(sib)) == BLACK &&   colorOf(rightOf(sib)) == BLACK) {  setColor(sib, RED);  x = parentOf(x);  } else {  if (colorOf(rightOf(sib)) == BLACK) {   setColor(leftOf(sib), BLACK);   setColor(sib, RED);   rotateRight(sib);   sib = rightOf(parentOf(x));  }  setColor(sib, colorOf(parentOf(x)));  setColor(parentOf(x), BLACK);  setColor(rightOf(sib), BLACK);  rotateLeft(parentOf(x));  x = root;  } } else { // symmetric  Entry<K,V> sib = leftOf(parentOf(x));  if (colorOf(sib) == RED) {  setColor(sib, BLACK);  setColor(parentOf(x), RED);  rotateRight(parentOf(x));  sib = leftOf(parentOf(x));  }  if (colorOf(rightOf(sib)) == BLACK &&   colorOf(leftOf(sib)) == BLACK) {  setColor(sib, RED);  x = parentOf(x);  } else {  if (colorOf(leftOf(sib)) == BLACK) {   setColor(rightOf(sib), BLACK);   setColor(sib, RED);   rotateLeft(sib);   sib = leftOf(parentOf(x));  }  setColor(sib, colorOf(parentOf(x)));  setColor(parentOf(x), BLACK);  setColor(leftOf(sib), BLACK);  rotateRight(parentOf(x));  x = root;  } } } setColor(x, BLACK);}

由于本身的博客百度没有收录,博客地 />






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

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

promoted:https://www.ikjzd.com/w/971

米兰网:https://www.ikjzd.com/w/1304.html


原文链id="treemap详解">TreeMap详解TreeMap是Map接口的一个实现类,底层基于红黑树的实现从继承机构可以看到TreeMap除了继承了AbstractMap类,还实现了NavigableMap接口,而NavigableMap接口是继承自SortedMap接口的,所以TreeMap是可以进行排序的关键变量//比较器,根据比较器来决定TreeMap的排序
myyearbook:myyearbook
友家速递:友家速递
US亚马逊成本利润估算表(新):US亚马逊成本利润估算表(新)
速卖通运营技巧分享:教你提升速卖通店铺销量:速卖通运营技巧分享:教你提升速卖通店铺销量
超40个国家宣布禁航,与英往来贸易受影响:超40个国家宣布禁航,与英往来贸易受影响

简单理解Mysql json数据类型

点击查看原文

MySQL支持RFC 7159JSON定义的本机数据类型,该类型可有效访问JSON(JavaScript对象表示法)文档中的数据。该 数据类型提供了这些优点超过存储在字符串列JSON格式的字符串: JSON

  • 自动验证存储在JSON列中的JSON文档 。无效的文档会产生错误。
  • 优化的存储格式。JSON列中存储的JSON文档将 转换为内部格式,以允许快速读取文档元素。当服务器稍后必须读取以该二进制格式存储的JSON值时,无需从文本表示形式解析该值。二进制格式的结构使服务器能够直接通过键或数组索引查找子对象或嵌套值,而无需读取文档中它们之前或之后的所有值。

MySQL 8.0还使用该 功能支持RFC 7396中定义的JSON Merge Patch格式 。有关示例和更多信息,请参见此函数的描述以及 JSON值的规范化,合并和自动包装。 JSON_MERGE_PATCH()

本讨论使用JSONmonotype专门表示JSON数据类型,而 使用常规字体的" JSON "通常表示JSON数据。

存储JSON文档所需的空间与LONGBLOB或 大致相同LONGTEXT。有关更多信息,请参见 第11.7节"数据类型存储要求"。重要的是要记住,存储在JSON列中的任何JSON文档的大小都限于max_allowed_packet系统变量的值。(当服务器内部在内存中操作JSON值时,该值可以大于此值;该限制在服务器存储它时适用。)您可以使用JSON_STORAGE_SIZE()函数获取存储JSON文档所需的空间量 ;请注意,对于JSON 在列中,存储大小(以及由此函数返回的值)是该列在可能对其执行的任何部分更新之前使用的大小(请参阅本节后面有关JSON部分更新优化的讨论)。

在MySQL 8.0.13之前,JSON列不能具有非NULL默认值。

JSON数据类型外,还有一组SQL函数可用于启用对JSON值的操作,例如创建,操作和搜索。以下讨论显示了这些操作的示例。有关各个函数的详细信息,请参见第12.18节" JSON函数"。

还提供了一组用于处理GeoJSON值的空间函数。请参见第12.17.11节"空间GeoJSON函数"。

JSON像其他二进制类型的列一样,列也不直接建立索引;相反,您可以在生成的列上创建索引,以从该JSON列中提取标量值 。有关详细示例,请参见 索引生成的列以提供JSON列索引。

MySQL优化器还在与JSON表达式匹配的虚拟列上寻找兼容的索引。

在MySQL 8.0.17及更高版本中,InnoDB 存储引擎支持JSON数组上的多值索引。请参阅 多值索引。

MySQL NDB Cluster 8.0支持JSON列和MySQL JSON函数,包括在从列生成的JSON列上创建索引,以作为无法索引JSON列的解决方法。JSON每个NDB表最多支持3列 。

JSON值的部分更新

在MySQL 8.0中,优化器可以对列执行部分就地更新,JSON而不是删除旧文档并将新文档全部写入该列。可以对满足以下条件的更新执行此优化:

  • 正在更新的列声明为 JSON

  • UPDATE语句使用任何的三个功能 JSON_SET()JSON_REPLACE()JSON_REMOVE()更新列。列值的直接分配(例如 UPDATE mytable SET jcol = '{"a": 10, "b": 25}')不能作为部分更新执行。

    可以通过这种方式优化JSON单个UPDATE语句 中多个列的更新。MySQL只能对使用刚刚列出的三个函数更新其值的那些列执行部分更新。

  • 输入列和目标列必须是同一列;这样的语句UPDATE mytable SET jcol1 = JSON_SET(jcol2, '$.a', 100)不能作为部分更新执行。

    只要输入和目标列相同,此更新就可以以任何组合方式使用对上一项列出的任何函数的嵌套调用。

  • 所有更改都会用新值替换现有的数组或对象值,并且不会将任何新元素添加到父对象或数组。

  • 要替换的值必须至少与替换值一样大。换句话说,新值不能大于旧值。

    当先前的部分更新为较大的值留出了足够的空间时,可能会发生此要求的例外情况。您可以使用该函数 JSON_STORAGE_FREE()查看任何部分JSON列更新已释放了多少空间 。

可以使用节省空间的紧凑格式将此类部分更新写入二进制日志。可以通过将binlog_row_value_options 系统变量设置为启用此功能PARTIAL_JSON。有关更多信息,请参见此变量的描述。

接下来的几节提供有关JSON值的创建和操作的基本信息。

创建JSON值

 

JSON数组包含一个值列表,这些值用逗号分隔并包含在[] 字符内:

 
["abc", 10, null, true, false]








JSON对象包含一组键值对,以逗号分隔并包含在{}字符内:

 
{"k1": "value", "k2": 10}








如示例所示,JSON数组和对象可以包含字符串或数字的标量值,JSON空文字或JSON布尔值true或false文字。JSON对象中的键必须是字符串。还允许使用时间(日期,时间或日期时间)标量值:

 
["12:18:29.000000", "2015-07-29", "2015-07-29 12:18:29.000000"]








JSON数组元素和JSON对象键值中允许嵌套:

 
[99, {"id": "HK500", "cost": 75.99}, ["hot", "cold"]]

{"k1": "value", "k2": [10, 20]}








为此,您还可以从MySQL提供的许多函数中获取JSON值(请参见 第12.18.2节"创建JSON值的函数"),以及通过JSON使用将其他类型的值强制转换为使用该类型的值(请参见 在JSON之间进行 转换)和非JSON值)。接下来的几段描述MySQL如何处理作为输入提供的JSON值。 CAST(*value* AS JSON)

 

在MySQL中,JSON值被写为字符串。MySQL会解析在需要JSON值的上下文中使用的任何字符串,如果该字符串作为JSON无效,则会产生错误。这些上下文包括将值插入具有JSON数据类型的列中, 并将参数传递给需要JSON值的函数(通常显示为MySQL JSON函数的文档json_docjson_val在文档中显示 ),如以下示例所示:

  • JSON 如果值是有效的JSON值,则 尝试将值插入到列中会成功,但如果不是,则尝试失败:

     
mysql> CREATE TABLE t1 (jdoc JSON);

Query OK, 0 rows affected (0.20 sec)


mysql> INSERT INTO t1 VALUES('{"key1": "value1", "key2": "value2"}');

Query OK, 1 row affected (0.01 sec)


mysql> INSERT INTO t1 VALUES('[1, 2,');

ERROR 3140 (22032) at line 2: Invalid JSON text:

mysql> SELECT JSON_TYPE('["a", "b", 1]');

+----------------------------+

| JSON_TYPE('["a", "b", 1]') |

+----------------------------+

| ARRAY                     |

+----------------------------+


mysql> SELECT JSON_TYPE('"hello"');

+----------------------+

| JSON_TYPE('"hello"') |

+----------------------+

| STRING               |

+----------------------+


mysql> SELECT JSON_TYPE('hello');

ERROR 3146 (22032): Invalid data type for JSON data in argument 1

  • to function json_type; a JSON string or JSON type is required.








MySQL使用utf8mb4字符集和utf8mb4_bin排序规则处理JSON上下文中使用的 字符串 。其他字符集中的字符串将utf8mb4根据需要转换为。(对于asciiutf8字符集中的字符串,无需进行转换,因为asciiutf8是的子集utf8mb4。)

作为使用文字字符串编写JSON值的替代方法,存在用于从组件元素组成JSON值的函数。JSON_ARRAY()接受(可能为空)值列表,并返回包含这些值的JSON数组:

 
mysql> SELECT JSON_ARRAY('a', 1, NOW());

+----------------------------------------+

| JSON_ARRAY('a', 1, NOW())             |

+----------------------------------------+

| ["a", 1, "2015-07-27 09:43:47.000000"] |

+----------------------------------------+








JSON_OBJECT() 接受键值对的列表(可能为空),并返回包含这些对的JSON对象:

 
mysql> SELECT JSON_OBJECT('key1', 1, 'key2', 'abc');

+---------------------------------------+

| JSON_OBJECT('key1', 1, 'key2', 'abc') |

+---------------------------------------+

| {"key1": 1, "key2": "abc"}           |

+---------------------------------------+








JSON_MERGE_PRESERVE() 接受两个或多个JSON文档并返回合并的结果:

 
mysql> SELECT JSON_MERGE_PRESERVE('["a", 1]', '{"key": "value"}');

+-----------------------------------------------------+

| JSON_MERGE_PRESERVE('["a", 1]', '{"key": "value"}') |

+-----------------------------------------------------+

| ["a", 1, {"key": "value"}]                         |

+-----------------------------------------------------+

1 row in set (0.00 sec)








有关合并规则的信息,请参见 JSON值的规范化,合并和自动包装。

(MySQL 8.0.3和更高版本也支持 JSON_MERGE_PATCH(),其行为有所不同。有关这两个函数之间的区别,请参见 JSON_MERGE_PATCH()与JSON_MERGE_PRESERVE()的比较。)

可以将JSON值分配给用户定义的变量:

 
mysql> SET @j = JSON_OBJECT('key', 'value');

mysql> SELECT @j;

+------------------+

| @j               |

+------------------+

| {"key": "value"} |

+------------------+








但是,用户定义的变量不能是 JSON数据类型,所以虽然 @j在前面的例子中看起来像一个JSON值,并且具有相同的字符集并归类为JSON值,但它具有 JSON数据类型。而是将来自的结果 JSON_OBJECT()分配给变量后转换为字符串。

通过转换JSON值产生的字符串的字符集为utf8mb4,排序规则为 utf8mb4_bin

 
mysql> SELECT CHARSET(@j), COLLATION(@j);

+-------------+---------------+

| CHARSET(@j) | COLLATION(@j) |

+-------------+---------------+

| utf8mb4     | utf8mb4_bin   |

+-------------+---------------+








因为utf8mb4_bin是二进制排序规则,所以JSON值的比较区分大小写。

 
mysql> SELECT JSON_ARRAY('x') = JSON_ARRAY('X');

+-----------------------------------+

| JSON_ARRAY('x') = JSON_ARRAY('X') |

+-----------------------------------+

|                                 0 |

+-----------------------------------+








 

区分大小写也适用于JSON nulltruefalse文字,它们必须始终以小写形式编写:

 
mysql> SELECT JSON_VALID('null'), JSON_VALID('Null'), JSON_VALID('NULL');

+--------------------+--------------------+--------------------+

| JSON_VALID('null') | JSON_VALID('Null') | JSON_VALID('NULL') |

+--------------------+--------------------+--------------------+

|                  1 |                  0 |                  0 |

+--------------------+--------------------+--------------------+


mysql> SELECT CAST('null' AS JSON);

+----------------------+

| CAST('null' AS JSON) |

+----------------------+

| null                 |

+----------------------+

1 row in set (0.00 sec)


mysql> SELECT CAST('NULL' AS JSON);

ERROR 3141 (22032): Invalid JSON text in argument 1 to function cast_as_json:

"Invalid value." at position 0 in 'NULL'.








从该SQL的JSON文字不同的情况下的灵敏度NULLTRUEFALSE文字,它可以在任何大小写被写成:

 
mysql> SELECT ISNULL(null), ISNULL(Null), ISNULL(NULL);

+--------------+--------------+--------------+

| ISNULL(null) | ISNULL(Null) | ISNULL(NULL) |

+--------------+--------------+--------------+

|            1 |            1 |            1 |

+--------------+--------------+--------------+








 

有时可能需要或希望在JSON文档中插入引号字符("')。假设在此示例中,您想要在表中插入使用以下语句创建的表中的JSON对象,这些JSON对象包含表示有关MySQL的某些事实的句子,每个句子都声明了有关MySQL的一些事实,每个事实与适当的关键字配对。

 
mysql> CREATE TABLE facts (sentence JSON);








这些关键字句子对中的一个是:

 
mascot: The MySQL mascot is a dolphin named "Sakila".








将其作为JSON对象插入facts表中的一种方法 是使用MySQL JSON_OBJECT()函数。在这种情况下,必须使用反斜杠对每个引号字符进行转义,如下所示:

 
mysql> INSERT INTO facts VALUES

     >   (JSON_OBJECT("mascot", "Our mascot is a dolphin named \"Sakila\"."));








如果您将值作为JSON对象文字插入,则此方法无法以相同的方式工作,在这种情况下,必须使用双反斜杠转义序列,如下所示:

 
mysql> INSERT INTO facts VALUES

     >   ('{"mascot": "Our mascot is a dolphin named \\"Sakila\\"."}');








使用双反斜杠使MySQL无法执行转义序列处理,而是使它将字符串文字传递给存储引擎进行处理。以上述两种方式插入JSON对象后,您可以通过执行以下简单操作看到JSON列值中存在反斜杠SELECT

 
mysql> SELECT sentence FROM facts;

+---------------------------------------------------------+

| sentence                                               |

+---------------------------------------------------------+

| {"mascot": "Our mascot is a dolphin named \"Sakila\"."} |

+---------------------------------------------------------+








要查找使用mascot关键字作为关键字的特定句子 ,可以使用column-path运算符 ->,如下所示:

 
mysql> SELECT col->"$.mascot" FROM qtest;

+---------------------------------------------+

| col->"$.mascot"                             |

+---------------------------------------------+

| "Our mascot is a dolphin named \"Sakila\"." |

+---------------------------------------------+

1 row in set (0.00 sec)








这使反斜杠以及周围的引号保持完整。要使用mascot键显示所需的值 ,但不包括周围的引号或任何转义符->>,请使用内联路径运算符 ,如下所示:

 
mysql> SELECT sentence->>"$.mascot" FROM facts;

+-----------------------------------------+

| sentence->>"$.mascot"                   |

+-----------------------------------------+

| Our mascot is a dolphin named "Sakila". |

+-----------------------------------------+








注意

如果NO_BACKSLASH_ESCAPES启用了服务器SQL模式,上一个示例将无法正常 运行。如果设置了此模式,则可以使用单个反斜杠而不是双反斜杠来插入JSON对象文字,并且保留反斜杠。如果JSON_OBJECT()在执行插入操作时使用了该函数,并且设置了此模式,则必须使用单引号和双引号,例如:

 
mysql> INSERT INTO facts VALUES

     > (JSON_OBJECT('mascot', 'Our mascot is a dolphin named "Sakila".'));








有关JSON_UNQUOTE()此模式对JSON值中的转义字符的影响的更多信息,请参见函数的描述 。

JSON值的规范化,合并和自动包装 等其他更多内容请查看原文









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

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

xinong:https://www.ikjzd.com/w/1368

sgshop:https://www.ikjzd.com/w/1982


点击查看原文MySQL支持RFC7159JSON定义的本机数据类型,该类型可有效访问JSON(JavaScript对象表示法)文档中的数据。该数据类型提供了这些优点超过存储在字符串列JSON格式的字符串:JSON自动验证存储在JSON列中的JSON文档。无效的文档会产生错误。优化的存储格式。JSON列中存储的JSON文档将转换为内部格式,以允许快速读取文档元素。当服务器稍后必须读取以该二进制格式存
askme:askme
feedly:feedly
口述:婆婆以老公体弱为由让我少爱爱:口述:婆婆以老公体弱为由让我少爱爱
10月刚过半,eBay就更新了3个政策!:10月刚过半,eBay就更新了3个政策!
站外推广图文教程---手把手教你如何找海外渠道做产品测评(一):站外推广图文教程---手把手教你如何找海外渠道做产品测评(一)

原生js使用面向对象的方法开发选项卡实例教程

本教程通过js面向对象的方法来封装一个选项卡的实例,在实例中讲解js的面向对象如何实现功能。

一般封装好的选项卡程序,只需要一个div元素即可。其它元素都是通过json数据来生成,所以封装好的选项卡实例,调用非常方便。先创建一个div元素,如下所示:

<div class="tab_box" class="tabContainer"></div>

 

本教程不过多解释面向对象的前世今生,直接通过实例说明具体的做法。先准备好需要的json数据,等下就可以直接在实例中生成选项卡。数据代码如下所示:

var oData = [ { label:'html', content:'HTML称为超文本标记语言,是一种标识性的语言。它包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字,图形、动画、声音、表格、链接等。' }, { label:'css', content:'层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或 }, { label:'javascript', content:'JavaScript(简称"JS") 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名的,但是它也被用到了很多非浏览器环境中,JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式和声明式(如函数式编程)风格。' },];

 

现在可以按照惯例来分析功能,按步骤来编写具体代码。

1. 创建构造函数
原生javascript实例对象,一般都是通过构造函数创建的。所以生成一个选项卡的实例对象之前,先创建一个构造函数,如下所示:

//创建选项卡构造函数,elem:DOM元素;data:生成选项卡的数据;option:选项卡对象相关选项属性function TabClass(elem,data){}

 

2. 在构造函数中设置属性、创建标签和内容元素,如下所示:

function TabClass(elem,data,option){ //设置数据 this.data = data; //设置选项卡包裹 this.wrap = elem; //创建标签包裹 this.labelBox = document.createElement('ul'); //设置标签包裹class this.labelBox.className = 'label_box'; //创建内容包裹 this.contentBox = document.createElement('div'); //设置内容包裹class this.contentBox.className = 'content_box';}

 

3. 在构造函数中设置默认选项属性,如切换标签的事件,默认显示第几个标签等。如下所示:

function TabClass(elem,data,option=null){ /*...*/ //设置默认属性 this.options = { //默认切换标签是点击事件 event:'click', //默认当前标签显示第一个 index:0 } //修改选项属性 if(option instanceof Object){ for(let k in option){  this.options[k] = option[k]; } }}

 

4. 在构造函数的原型上创建creatDataElem方法。
在creatDataElem方法中,通过json数据生成标签和内容元素,并把所有元素放到包裹元素中。如下所示:

TabClass.prototype.creatDataElem = function(){ //声明标签html代码字符串变量 var sLabel = ''; //声明内容html代码字符串变量 var sContent = ''; //通过循环数据,生成标签和内容元素 this.data.forEach((e,i)=>{ //判断选项中默认当前标签和显示内容 if(i==this.options.index){  sLabel += '<li data-index="' + i + '">' + e.label + '</li>';  sContent += '<div >' + e.content + '</div>'; }else{  //通过数据中的label属性生成标签,data-index属性是当前标签的索引,用于切换标签  sLabel += '<li data-index="' + i + '">' + e.label + '</li>';  //通过数据中的content属性生成内容  sContent += '<div >' + e.content + '</div>'; } }); //把标签和内容分别放到包裹元素中 this.labelBox.innerHTML = sLabel; this.contentBox.innerHTML = sContent; //把标签和内容放到外包元素中 this.wrap.appendChild(this.labelBox); this.wrap.appendChild(this.contentBox);}

 

5. 在构造函数的原型上创建init方法,用于初始化选项卡实例对象。
在init方法中,调用creatDataElem方法生成DOM元素;给标签包裹元素绑定事件,用于切换标签等。如下所示:

TabClass.prototype.init = function(){ //声明_self变量,用于在事件函数中指向实例对象 var _self = this; //调用creatDataElem方法生成DOM元素 this.creatDataElem(); //在标签上绑定事件 this.labelBox.addEventListener(this.options.event,function(event){ //获取点击的DOM元素 var eTarget = event.target; //判断当前点击的不是当前标签 if(eTarget.nodeName.toLowerCase() == 'li' && eTarget.className != 'active'){  //修改当前标签  _self.options.index = eTarget.dataset.index;  //重新生成DOM元素  _self.creatDataElem(); } });}

 

6. 在TabClass构造函数中调用this.init进行初始化,如下所示:

function TabClass(elem,data,option){ /* ... */ /* ... */ //初始化实例对象 this.init();}

 

现在可以获取外包元素,并生成选项卡实例,代码如下:

var eContainer = document.getElementById('tabContainer');new TabClass(eContainer,oData);

 

可以根据个人喜好编写样式实现选项卡布局,具体效果如下所示:

 

 

封装成对象之后,使用起来就非常方便,如果想要默认显示第二个标签,并绑定mouseover事件,可以添加选项,如下调用:

var eContainer = document.getElementById('tabContainer');new TabClass(eContainer,oData,{index:1,event:'mouseover'});

 









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

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

heap:https://www.ikjzd.com/w/2012

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


本教程通过js面向对象的方法来封装一个选项卡的实例,在实例中讲解js的面向对象如何实现功能。一般封装好的选项卡程序,只需要一个div元素即可。其它元素都是通过json数据来生成,所以封装好的选项卡实例,调用非常方便。先创建一个div元素,如下所示:<divclass="tab_box"class="tabContainer"></div&g
笨鸟:笨鸟
雨果:雨果
【供应商资源】------床上用品 被套C:【供应商资源】------床上用品 被套C
Shopee爆单赚钱的核心方法,广州女装大卖年总复盘:Shopee爆单赚钱的核心方法,广州女装大卖年总复盘
人民币下半年第一天惊天大涨!大起大落谨防结汇损失! :人民币下半年第一天惊天大涨!大起大落谨防结汇损失!

面试官:你能说一下Redis的常见应用场景吗?

1. 基础

内存数据库

Redis是一个key-value型的数据库(相比较之下,MySQL是关联数据库),也就是说,一个key对应一个value,这是保证高效的手段之一。另外,Redis的所有数据在使用时都存放在内存中。2021Java面试宝典

这包含了两层含义:

  1. 单台Redis能存放多少数据,取决于其内存的大小(假设所有内存都给Redis用)。如果需要存放更多数据,可以增加内存或做集群。

  2. Redis支持将数据持久化到磁盘中。

但是,不会直接对磁盘进行读写。这种持久化,一般是用于在服务器重启时,先把数据持久化,重启后再从磁盘中读取到内存。

数据结构

Redis支持五种数据结构,分别是String,List,Hash,Set,Zset。即字符串,列表,哈希,集合,有序集合。

String是Redis最基本的类型,一个key对应一个value。

一般情况下,大部分的内容都可以通过序列化后,再存在到Redis中,比如图片或对象等。每个key对就的value存储的内容最大为512M。

Hash即哈希表,即key-value对集合。

是不是很奇怪?Redis的数据本身不就是key-value型的吗?其实不奇怪。我们这里在说数据结构的时候,单指的是key-value中的value。也就是说,value是一个key-value对集合。想象一下这种数据结构,特别适合存储对象。并且,Redis支持像数据库中update一样,单独修改对象的某个属性。

List即列表。

value是一个字符串的列表。也就是说,一个value可以存放多个字符串,可以按照顺序,添加到头或尾。它就是一个双向链表。很适合做如朋友圈动态列表或消息队列等。

Set即集合。

它的value和列表的value一样,也是一个字符串列表,只是Set是无序的,并且,value中的元素是不重复的。和Java中的Set差不多,它的基础原理也是基于Hash实现的,所以添加、删除、查找等的效率等都很快。Redis还为Set提供了多个集合操作的API,如交集、并集、差集等。可以利用来做统计,有多少个共同好友等。

Zset即有序集合。

它在Set的基础上,给value中的每个字符串关联了一个score属性,即得分。Zset通过计算得分,将字符串进行从小到大的排序。字符串的得分可以相同。Zset的排序是在插入时直接就做好的。可以用来做排行榜等。

2. Redis常出现的应用场景

缓存——热数据

热点数据(经常会被查询,但是不经常被修改或者删除的数据),首选是使用redis缓存,毕竟强大到冒泡的QPS和极强的稳定性不是所有类似工具都有的,而且相比于memcached还提供了丰富的数据类型可以使用,另外,内存中的数据也提供了AOF和RDB等持久化机制可以选择,要冷、热的还是忽冷忽热的都可选。

结合具体应用需要注意一下:很多人用spring的AOP来构建redis缓存的自动生产和清除,过程一般如下:step1-> Select 数据库前查询redis,有的话使用redis数据,放弃select 数据库,没有就select 数据库,然后将数据插入redis; srep2-> update或者delete数据库钱,查询redis是否存在该数据,存在的话先删除redis中数据,然后再update或者delete数据库中的数据。 这种操作,如果并发量很小的情况下基本没问题,但是高并发的情况请注意下面场景:

为了update先删掉了redis中的该数据,这时候另一个线程执行查询,发现redis中没有,瞬间执行了查询SQL,并且插入到redis中一条数据,回到刚才那个update语句,这个悲催的线程压根不知道刚才那个该死的select线程犯了一个弥天大错!于是这个redis中的错误数据就永远的存在了下去,直到下一个update或者delete。

计数器

诸如统计点击数等应用。由于单线程,可以避免并发问题,保证不会出错,而且100%毫秒级性能。

队列

相当于消息系统,与ActiveMQ,RocketMQ等工具类似,但是觉得简单用一下还行,如果对于数据一致性要求高的话还是用RocketMQ等专业系统。

由于redis把数据添加到队列是返回添加元素在队列的第几位,所以可以做判断用户是第几个访问这种业务。队列不仅可以把并发请求变成串行,并且还可以做队列或者栈使用。

位操作(大数据处理)

用于数据量上亿的场景下,例如几亿用户系统的签到,去重登录次数统计,某用户是否在线状态等等。腾讯10亿用户,要几个毫秒内查询到某个用户是否在线,能怎么做?

千万别说给每个用户建立一个key,然后挨个记(你可以算一下需要的内存会很恐怖,而且这种类似的需求很多。这里要用到位操作——使用setbit、getbit、bitcount命令。原理是:

redis内构建一个足够长的数组,每个数组元素只能是0和1两个值,然后这个数组的下标index用来表示用户id(必须是数字哈),那么很显然,这个几亿长的大数组就能通过下标和元素值(0和1)来构建一个记忆系统。

最新列表

例如新闻列表页面的最新的新闻列表,如果总数量很大的情况下,尽量不要使用select a from A limit 10这种low货,尝试redis的 LPUSH命令构建List,一个个顺序都塞进去就可以啦。不过万一内存清掉了咋办?也简单,查询不到存储key的话,用mysql查询并且初始化一个List到redis中就好了。2021Java面试宝典












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

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

勤商网:https://www.ikjzd.com/w/2219

特许金融分析师:https://www.ikjzd.com/w/1396


1.基础内存数据库Redis是一个key-value型的数据库(相比较之下,MySQL是关联数据库),也就是说,一个key对应一个value,这是保证高效的手段之一。另外,Redis的所有数据在使用时都存放在内存中。2021Java面试宝典这包含了两层含义:单台Redis能存放多少数据,取决于其内存的大小(假设所有内存都给Redis用)。如果需要存放更多数据,可以增加内存或做集群。Redis支持将
square:square
i号店:i号店
亚马逊如何选品(下):亚马逊如何选品(下)
重磅!深圳亚马逊耳机大牌拟被上市公司吸收合并,估值超过有棵树!:重磅!深圳亚马逊耳机大牌拟被上市公司吸收合并,估值超过有棵树!
Landing Lion:Landing Lion

来了!曝马布里最强援已到中国 北控崛起的机会到了!_尤度

原标题:来了!曝马布里最强援已到中国 北控崛起的机会到了!

来了,来了,尤度终于来了。北京时间1月29日,据知情人士透露,北京前外援尤度目前已经抵达中国,在接受隔离之后,尤度便可以重返CBA了。只不过,这一次,他的身份不再是北京队球员,而是北京另外一支球队北控的球员。

事实上,作为CBA上赛季最强的防守悍将,尤度在上赛季离开北京队以后,坊间也偶尔传出过他重返CBA的消息。不过,不少人一直认为是空穴来风,捕风捉影,并没有当回事。直到上周马布里公开表示,北控已经签下尤度,这才确定了尤度重返CBA的消息。

而尤度的速度也非常快,在马布里确认签下他以后,他也火速启程,飞往中国。据知情人士透露,尤度目前已经抵达中国了。这也就意味着,尤度只需要接受隔离以后,他便可以代表北控出战。

上赛季,作为中途驰援北京队的外援,尤度代表北京队出战32场,场均能够交出19分11.2板1.7助1.9抢断3.8盖帽的全面数据。并且,在季后赛帮助北京队时隔多年后打进半决赛,与广东队在半决赛死磕到决胜局。

本赛季,北控的战绩还是非常不错的。球队目前以19胜17负,排在积分榜第9位。在尤度加盟以后,北控的内线实力大增,尤其是防守端的优势,就更加体现的淋漓尽致。他或成为马布里的最强援——没有之一。返回搜狐,查看更多

责任编辑:

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

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

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

香港会计师事务所:https://www.ikjzd.com/w/2434


原标题:来了!曝马布里最强援已到中国北控崛起的机会到了!来了,来了,尤度终于来了。北京时间1月29日,据知情人士透露,北京前外援尤度目前已经抵达中国,在接受隔离之后,尤度便可以重返CBA了。只不过,这一次,他的身份不再是北京队球员,而是北京另外一支球队北控的球员。事实上,作为CBA上赛季最强的防守悍将,尤度在上赛季离开北京队以后,坊间也偶尔传出过他重返CBA的消息。不过,不少人一直认为是空穴来风,
www.made-in-china.com:www.made-in-china.com
笨鸟转运:笨鸟转运
亚马逊美国往年PRIME DAY每个类目前500名的销售数据:亚马逊美国往年PRIME DAY每个类目前500名的销售数据
重磅:亚马逊官宣将不在纽约市实施第二总部HQ2选址计划!:重磅:亚马逊官宣将不在纽约市实施第二总部HQ2选址计划!
怎么在如何在Facebook,instagrm,youtube,twitter,linkedin,turblr找人做测评:怎么在如何在Facebook,instagrm,youtube,twitter,linkedin,turblr找人做测评

2021-01-29

韩国KFTC对平台运营商的规定引发争议

近日,韩国公平贸易委员会(KFTC)提出的一项监管谷歌、Naver和Coupang等平台运营商的新法案引发了争议,韩国通信委员会(KCC)表示,这项监管是多余的,平台运营商认为监管范围太广。

 

据悉,所谓的"在线平台公平法案"针对多达30家国内和国际公司,其佣金收入超过100亿韩元(905万美元)。反垄断监管机构的惩罚性措施旨在遏制在线平台运营商对承包商或消费者的不公平商业活动。

 

如果该法案获得通过,新的法律将要求平台运营商与其商业伙伴就一份实体文件起草合同。他们不能强迫承包商(通常是小商人)为他们提供经济利益,或者在事故发生时推卸责任信息技术公司可能会因干涉承包商的业务管理或对他们采取报复行动而受到惩罚。

 

根据该提案,那些从事不公平商业活动和不遵守反垄断监督机构发出的纠正令的人最高可面临10亿韩元的罚款。经营第一大食品配送服务Baedal Minjok的Woowa Brothers,以及Yanolja和Kakao也受到新法案的约束。

 

平台运营商认为监管范围太广。一位业内人士表示"在欧洲和日本,法律针对的是谷歌或Facebook等信息技术巨头但拟议中的国内法律也对短期内销售额上升的初创企业进行监管,此外,我不确定是否能够为每秒钟发生的每笔在线交易签订合同。"

 

KCC表示KFTC对平台运营商的监管与其《电信商业法案》重叠后会出现问题。最近,韩国民主党众议员俊熙淑(Jun Hye-sook)也提出了一项保护在线平台客户的法案这会加剧在监管该行业方面发生冲突。

 

与此同时,KFTC的法案已经由内阁通过,并将于本周提交给国民议会。如果立法者批准这项提议,相关法律将于明年上半年生效。

 

在新冠肺炎疫情导致网上交易激增的背景下,平台运营商的影响力越来越大,促使人们提出了这项法案因为在平台上注册在线经营业务的小商户和餐馆老板容易滥用权力。

 

据悉。韩国排名第二的送餐应用Yogiyo去年因禁止餐馆老板在其他送餐平台上低价出售食物而被罚款4.7亿韩元。

 

Naver之前在其在线购物平台上采取不公平的商业行为而受到打击据称,人们搜索某些产品时,这家信息技术巨头将他们的产品放在搜索结果的前端,注册为Naver Pay或Smart Store成员的卖家将会收益





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

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

oklink:https://www.ikjzd.com/w/1362

李群:https://www.ikjzd.com/w/1767


近日,韩国公平贸易委员会(KFTC)提出的一项监管谷歌、Naver和Coupang等平台运营商的新法案引发了争议,韩国通信委员会(KCC)表示,这项监管是多余的,平台运营商认为监管范围太广。据悉,所谓的"在线平台公平法案"针对多达30家国内和国际的公司,其佣金收入超过100亿韩元(905万美元)。反垄断监管机构的惩罚性措施旨在遏制在线平台运营商对承包商或消费者的不公平商业活动。如果该法案获得通过,
moss:moss
ideal:ideal
口述:我怀孕了 雷人婆婆骂我是猪:口述:我怀孕了 雷人婆婆骂我是猪
干货!亚马逊Bundle捆绑销售功能设置和注意事项:干货!亚马逊Bundle捆绑销售功能设置和注意事项
亚马逊线上工具大起底(十六):listing优化工具上篇:亚马逊线上工具大起底(十六):listing优化工具上篇

全球首例银行“大型机”下移背后

20年12月24日,在腾讯云数据库品牌升级的时刻,我们也有幸邀请到了平安银行技术负责人李中原分享平安银行分布式数据库TDSQL实践,讲述全球首例银行"大型机"下移背后的故事,以下是平安银行技术负责人李中原的演讲全文:

尊敬的各位领导,各位来宾大家下午好,我是平安银行技术负责人李中原,今天由我代表平安银行给大家分享平安银行在分布式系统建设中的经验。

我的分享有四个部分,第一个是分布式PssS平台项目,第二个是同城多活的建设,第三个是自动化运维建设,最后是弹性扩容的能力建设。

A+信用卡核心是国内首例由大型机直接下沉到分布式系统的核心系统,信用卡建设的契机是在我们一级卡量精准服务,性能突破,成本控制,并且快速创新能力受到底层服务框架制约的情况下,行领导提出需要建设一套全新的能够实现快速业务交付以及灵活、富有弹性的新的信用卡核心系统。

于是2018年12月份我们开始启动了信用卡A+项目,整个项目历时两年,于今年10月31日正式投产。由于今年双11规则是从11月1日开始,所以新系统上线的第二天就要承接双11巨大的压力,但在这个基础上我们的系统最终还是非常平稳的上线。

基于信用卡建设的契机,我们同时建设了一整套的企业级全栈式服务化的技术中台,这个技术中台主要是PssS层,其中主要的核心组件有大约九个,而数据库组件可以说是核心中的核心,选用了腾讯云TDSQL数据库,基于PssS平台建设的信用卡核心系统,整体的处理能力较原有系统提升了十倍,理论上具有无限横向扩展能力,而且成本是原系统1/3不到,保守估计未来五年可以节约成本14亿。

信用卡A+系统采用单元化DSU分布式架构,基于私有云和PssS平台建设,应用微服务化,拆分解耦。DSU整体设计逻辑采用按客户维度进行分片,由GNS去负责解析,完成分片,由DLS实现分片的路由,分片内部实现自包含,所谓自包含就是说我们所有的客户的业务均可以在单个分片完成,包括交易授权、用卡业务,也包括我们的批量业务。

在DSU之外,为了满足聚合查询、分析、归档需求,我们同时建设一套sharding版的TDSQL,用于实现聚合的查询,我们支持全量、增量以及实时的数据同步,同时为了完成数据归档,我们建设了一套Hadoop集群作为归档数据平台。

接下来第二部分是同城多活,这是我们反复打磨,不断极限测试的一个部分。首先这个是我们DSU部署架构,部署架构中采用了非常典型的两地三中心,一主五备的架构,它的架构的特点是同城备机强分步,同机房异步,不管什么场景下,包括硬件、软件各种场景的故障均实现了RPO为0,完成跨机房、强同步和一键切换。

第二个是异地容灾模式,半小时是在对系统包括数据库做极限压力的时候它的最大的一个值。其实我们上线到目前为止两个月我们观察到的RTO和RPO的值远没有到半小时,其中还包括跑批的时间。

我们的同城多活是建设所有组件的同城多活,我们架构中第一个组件就是LVS,LVS由于本身技术特性不能实现跨数据中心的高可用架构,这个过程中我们跟腾讯的研发团队反复的沟通协商,最终我们建设了一个LVS Group的概念,通过这样一个概念把两个数据中心的VIP绑定在一起,对我们的业务提供服务,通过这样的模式最终实现了LVS的同城多活。

正常业务的访问场景是业务流量进入系统的时候通过域名访问我们的数据库,同城部署的时候应用不需要做任何修改,它的域名和端口都是相同的,由我们的GSLB组件解析,生成不同机房不同的LVS VIP,根据我们的流量权重的配置转发到相应的网关,再由网关专发到数据库主库,读写分离场景中转发到备库。

这个架构最大的特点有两个,第一个就是我们所有组件是同城多活的,另外一个我们的应用流量是本地访问的,最大限度减少了机房之间的访问交互。

这是我们LVS高可用组,在一个机房整体故障的场景,GSLB会自动检测到我们的LVS Group不可用并自动启动切换,切换的时候会直接在域名解析层解析到另外一个机房的VIP,另外一个机房的LVS把流量往下转发。这个过程中根据我们的测试,正常基本上是几秒到十几秒就可以完成。

还有一个场景就是我们的PROXY在一个机房完全宕掉的情况下,GSLB监测到PROXY在整个机房不可用的情况把域名切到另外一个机房。

分布式自动运维的建设,分布式数据库我个人觉得在我们运维和建设过程中可能最大的难点是它的数量特别庞大,我们对它做运维和建设的过程中可能会面临管理上难度高,升级替换困难的情况。我们把我们TDSQL相关的组件做这么一个分类,其实它们有机结合在一起的,核心的组件跟业务的访问造成影响的组件,包括LVS、网关以及TDSQL,它们的升级我们采用滚动的升级方案。

另外的组件包括集群的组件,包括ZK等,它们的不可用对我们的业务本身并没有影响,但是它可能会影响集群的一些功能。另外就是多源同步,影响到聚合查询,一些分析报表的情况,所有的这些组件我们都通过集群化,通过滚动升级能够实现在线的升级和扩容。

自动化运维过程中我们着力打造了一套全链路核心的部件,能够实现一键切换,这里强调一下,一键切换指的是哪怕不是很熟悉的运维,只要知道我们的规范,按照我们的要求去做就可以直接一键完成我们这个切换的操作,主要包含主备的同城切换,测试的过程中我们也反复在压测,正常的一个机房之间的切换我们控制在一分钟以内做完切换,如果希望更快的话可以更快,但是为了避免机房之间雪崩效应,对它的速度有所控制的;单个DSU切换时间四到五秒,除了这些,我们还包括流量的切换,以及强同步不同级别的切换方案,也包括计算资源可以实现一键的扩容。另外就是强分布的这种批量的管理和一键问题处理能力。

另外就是在做数据库自身的建设以外,我们也着力建设一些工具,这些工具主要支撑应用以及开发业务对我们系统的访问,主要包含这样几个部分:查询工具,发布工具、数据比对工具以及容量平台。

简单来说,查询工具因为是多DSU的部署,查询可能会有查个别DSU或者全量DSU的需求,由于银行属性,我们做了一些脱敏限制,在没有权限的情况下,查到的数据会被我们自动脱敏。

第二部分是发布工具,在DSU尤其是在多DSU的变更过程中,如果由于变更的故障导致业务故障,那这个故障其实是灾难性的,因此我们重点打造了我们的发布工具,发布工具中内嵌SQL审核的功能,有相应的风险管控,还提供灰度发布以及发布操作的回滚功能。

另外就是数据比对,因为我们是多DSU灰度发布,过程中有可能个别的DSU出现失败的情况,因此我们提供了数据比对的工具。

最后还有容量平台,容量平台是我们提供了一个公用的平台,主要给业务,给开发提供容量的管理,趋势的预测,并可以在我们平台上实现自动的数据归档的功能。

最后,我们来看我们弹性扩容的能力,DSU场景下,我们认为扩容要以防为主,以治为辅,以防为主是指尽量给我们的单个DSU容量设限,正常的情况下给DSU预留一定的buffer,包括对我们的交易以及批量业务做拆分,另外我们也支持进行横向的扩容。

扩容的场景简单来说其实有这样两个,一个是横向的扩容,一个是纵向的扩容,当然,我们要尽可能的去避免纵向扩容,但是我们在系统建设过程当中也预留了巨大的纵向扩容的能力,在我们的建设过程中我们单个DSU数据库实例仅占整机资源的小部分,也就是说我们有能力进行几倍的扩容,我们的扩容的重点在于DSU横向扩展,横向扩展简单来说就是新加DSU。方案大体是这样,通过GNS层调整分片的路由规则,由新的路由规则控制我们新增的用户,以及流量的比例,实现平滑进入到新扩容的DSU,从而实现非常平滑的扩容。

我的分享就到这里结束,感谢大家。

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









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

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

灰色清关:https://www.ikjzd.com/w/1409

promoted:https://www.ikjzd.com/w/971


20年12月24日,在腾讯云数据库品牌升级的时刻,我们也有幸邀请到了平安银行技术负责人李中原分享平安银行分布式数据库TDSQL实践,讲述全球首例银行"大型机"下移背后的故事,以下是平安银行技术负责人李中原的演讲全文:尊敬的各位领导,各位来宾大家下午好,我是平安银行技术负责人李中原,今天由我代表平安银行给大家分享平安银行在分布式系统建设中的经验。我的分享有四个部分,第一个是分布式PssS平台项目,第
c-tick认证:c-tick认证
飞书互动:飞书互动
五一假日跨境电商卖家如何设置自动回复邮件?操作指南奉上:五一假日跨境电商卖家如何设置自动回复邮件?操作指南奉上
还在为不了解货代英语发愁?货代英语知识汇总来啦(海运术语篇):还在为不了解货代英语发愁?货代英语知识汇总来啦(海运术语篇)
个人卖家朝着梦想行进,新卖家开店两个月的数据分享!:个人卖家朝着梦想行进,新卖家开店两个月的数据分享!

WPF PointAnimationUsingKeyFrames 动画

 点击链接加入群聊

 

想到昨天去健身房,我拿哑铃练肱二头肌,旁边有一女的

时不时的侧着脸来看我,还嘴角带着笑,妈的嘲笑我练的重量小吗,

我拿12kg在练,那女的拿个2.5kg在那举着玩,还好意思笑我?

 

前言 

前几天逛Gayhub看到一篇CSS 的动画,然后就想着用WPF实现。

下方是CSS中的效果:

描述下我实现中所走的弯路。

第一次实验:我新创建 Rectangle 然后其创建了一个装饰器 Adorner

然后在装饰器画了一个Pen ,像移动X轴  然后转换角度 接着走Y轴。事实给了我一记响亮的嘴巴。

Pen renderPen = new Pen(new SolidColorBrush(Colors.Red), 2.5); drawingContext.DrawLine(renderPen, new Point(0, 0), new Point(AdornedElement.RenderSize.Width / 10, 0)); var translateTransform = new TranslateTransform();   var rotateTransform = new RotateTransform();   var transformGroup = new TransformGroup();   transformGroup.Children.Add(translateTransform);   transformGroup.Children.Add(rotateTransform);   this.RenderTransformOrigin = new Point(0.5,0.5);   this.RenderTransform = transformGroup;   var doubleAnimationX = new DoubleAnimation   {    To = AdornedElement.RenderSize.Width - AdornedElement.RenderSize.Width / 10,    Duration = new Duration(TimeSpan.FromSeconds(2))   };   TranslateTransform t = transformGroup.Children[0] as TranslateTransform;   t.BeginAnimation(TranslateTransform.XProperty, doubleAnimationX);   var doubleAnimationAngle = new DoubleAnimation   {    To = 90,    Duration = new Duration(TimeSpan.FromSeconds(.1))   };   RotateTransform t2 = transformGroup.Children[1] as RotateTransform;   t2.BeginAnimation(RotateTransform.AngleProperty, doubleAnimationAngle);

View Code

上当时的效果图。

(⊙﹏⊙) 是不是就像探照灯一样。

我再次尝试画了一个圆设置Clip发现还是错误的。

开始上源码

尝试PointAnimationUsingKeyFrames发现可行o(* ̄▽ ̄*)ブ

<Window.Resources>  <Storyboard x:Key="Storyboard1" RepeatBehavior="Forever">   <PointAnimationUsingKeyFrames Storyboard.TargetProperty="(Shape.Stroke).(LinearGradientBrush.StartPoint)"           Storyboard.TargetName="rectangle">    <EasingPointKeyFrame KeyTime="0:0:0.5" Value="0.855,0.148"/>    <EasingPointKeyFrame KeyTime="0:0:1" Value="0.852,0.855"/>    <EasingPointKeyFrame KeyTime="0:0:1.5" Value="0.148,0.855"/>    <EasingPointKeyFrame KeyTime="0:0:2" Value="0.144,0.149"/>    <EasingPointKeyFrame KeyTime="0:0:2.5" Value="0,0"/>       </PointAnimationUsingKeyFrames>   <PointAnimationUsingKeyFrames Storyboard.TargetProperty="(Shape.Stroke).(LinearGradientBrush.EndPoint)"           Storyboard.TargetName="rectangle">    <EasingPointKeyFrame KeyTime="0:0:0.5" Value="0.145,0.852"/>    <EasingPointKeyFrame KeyTime="0:0:1" Value="0.148,0.145"/>    <EasingPointKeyFrame KeyTime="0:0:1.5" Value="0.852,0.145"/>    <EasingPointKeyFrame KeyTime="0:0:2" Value="0.856,0.851"/>    <EasingPointKeyFrame KeyTime="0:0:2.5" Value="0,1"/>       </PointAnimationUsingKeyFrames>  </Storyboard> </Window.Resources> <Window.Triggers>  <EventTrigger RoutedEvent="FrameworkElement.Loaded">   <BeginStoryboard Storyboard="{StaticResource Storyboard1}"/>  </EventTrigger> </Window.Triggers> <Grid>  <Rectangle x:Name="rectangle" Width="200" Height="200"     HorizontalAlignment="Center" VerticalAlignment="Center"     StrokeThickness="3">   <Rectangle.Stroke>    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0" Opacity=".6">     <GradientStop Color="Transparent" Offset="0"/>     <GradientStop Color="#FF025F20" Offset="1"/>    </LinearGradientBrush>   </Rectangle.Stroke>  </Rectangle> </Grid>

View Code

成品图:

如果大佬有更好的方式欢迎交流。

  点击链接加入群聊

blogs

Github









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

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

askme:https://www.ikjzd.com/w/2459

zen cart:https://www.ikjzd.com/w/1282


点击链接加入群聊想到昨天去健身房,我拿哑铃练肱二头肌,旁边有一女的时不时的侧着脸来看我,还嘴角带着笑,妈的嘲笑我练的重量小吗,我拿12kg在练,那女的拿个2.5kg在那举着玩,还好意思笑我?前言前几天逛Gayhub看到一篇CSS的动画,然后就想着用WPF实现。下方是CSS中的效果:描述下我实现中所走的弯路。第一次实验:我新创建Rectangle然后其创建了一个装饰器Adorner然后在装饰器画了一
大森林:大森林
new old stock:new old stock
护肤品怎么入驻速卖通?2020速卖通护肤品行业招商准入资质:护肤品怎么入驻速卖通?2020速卖通护肤品行业招商准入资质
2Checkout:2Checkout
速卖通不同层级的卖家旺季营销玩法:速卖通不同层级的卖家旺季营销玩法

2021年,5大趋势融合将更快地改变零售业

社交媒体

 

2020年,社交媒体已经对外展现其流量转化的能力,已有不少电商平台通过Instagram,Facebook和Tik Tok上线。  

 

据悉,电商平台利用社交媒体更好地在网上进行灵感和产品发现,因为利用社交媒体引流至电商购物,对于消费者而言十分具有针对性,这也是电商平台与实体销售的不同之处。

 

社交网络大数据了解人们喜欢的一切,他们参加的每个事件以及他们评论的所有内容,这意味着社交网络比人们对自己了解的更多

 

第三方市场

 

现在,在许多美国消费者的心目中,按时交付成为商品交易的主要要求。2天送达、当天交付以及路边取货等现在都已成为销售渠道中的头等条件

 

据外媒分析,接下第三方市场将会如雨后春笋般涌现,它们能够让消费者以最快的速度获得想要的商品。DoorDash于2020年成为零售商,Instacart似乎也在汇集旗下所有类别的产品同样亚马逊(Amazon)也已经存在这样的情况,努力发展第三方市场

 

沃尔玛可能正在与亚马逊正在竞争第三方市场,但是Instacart市场有可能通过社交媒体代理此类交易,Target和Shipt也有能力做类似的事情。

 

零售商应该明智地看到第三方市场这个发展潜在机会,并将其独特的产品灵感保持在自己的控制范围内和自己的物流网络内。

 

相反,第三方快递市场正处于从许多零售商眼皮底下窃取购买灵感的边缘,这一过程会慢慢进行,从长远来看,它们甚至可能不再需要零售商合作伙伴。

 

最后一英里的夺取

 

零售商需要创造更接近消费者的更好的拣选和包装效率。最近,在商店级别的超本地化实现已爆炸式增长。在疫情之前,它已经在快速增长而疫情只是加速了其增长。 

 

从最后一英里的成本角度来看,零售商的商店距离客户更近,因此使用经过实践检验的真正的自动化技术也可以使拣货和包装效率更高。

 

消费者都想要在当天拿到他们的商品,他们不想付出了相应的金钱之后却不能按时收获。开展这些类型的运营会使主动权重新回到零售商手里。

 

百思买已经在争夺最后一英里的战争中成功了,而塔吉特(Target)和沃尔玛(Walmart)等许多其他公司也继续突破其商店如何充当履行中心的界限因此,投资于订单管理系统升级和协调这些类型的最后一英里交付市场活动的开展以及与微额实现相关的工作将在未来几年激增。

 

路边取货

 

下一个趋势是路边取货,但不是传统上路边取货——消费者不是在线购买,在商店取货,而是在线购买,在某处或某处取货。

 

Albertsons宣布了计划在其位于芝加哥的Jewel-Osco商店之一推出Cleveron的自动路边取物柜。如果这个想法行得通,那它有很多优势。

 

对于许多社区来说,储物柜本身可以成为新时代的杂货店,即人们可以在线与自己喜欢的品牌进行互动,而不必去真正的商店就可以去储物柜取货。储物柜不必一次为农村社区提供一条昂贵的送货路线,而是可以为零售商提供一个单一的送货点,让整个社区都能得到所需的东西

 

整个构造只是意味着随着时间的推移整体交付量会减少。

 

计算机视觉

 

使零售业摇摇欲坠的最终趋势是在线化趋势仍会持续

 

这也是最近才流行起来的一个趋势——亚马逊拥有Go商店Dash Cart等。OTG和哈德森现在在其一些机场便利运营中为亚马逊的"Just Walk Out"技术提供了许可。

 

尽管如此,计算机视觉还不仅仅只是一种新颖的购物方式它与简化零售业务和购物都息息相关。

 

计算机视觉,其核心,实际上是实体零售的未来平台,因为它是目前困扰零售商的最基本的问题的答案之一。该信息不仅对于无结账购物至关重要,而且对于实施和设计所有必要的系统都至关重要,这些系统会带来上述的按需购物环境

 

以上提到的五个趋势将会是未来北美电商发展的目标,而专注北美市场的卖家可以参考借鉴,为未来的发展筹备。





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

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

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

hts:https://www.ikjzd.com/w/525


社交媒体在2020年,社交媒体已经对外展现其流量转化的能力,已有不少电商平台通过Instagram,Facebook和TikTok上线。据悉,电商平台利用社交媒体更好地在网上进行灵感和产品发现,因为利用社交媒体引流至电商购物,对于消费者而言十分具有针对性,这也是电商平台与实体销售的不同之处。社交网络大数据了解人们喜欢的一切,他们参加的每个事件以及他们评论的所有内容,这意味着社交网络比人们对自己了解
www.made-in-china.com:www.made-in-china.com
usps:usps
亚马逊运营必修课:如何让买家忠于你的产品?:亚马逊运营必修课:如何让买家忠于你的产品?
印度电商平台的"大日子"即将到来 他们是否能赚个盆满钵满呢?:印度电商平台的"大日子"即将到来 他们是否能赚个盆满钵满呢?
中美贸易战开打持久战?外媒猜测或将立马迎来完美谢幕!:中美贸易战开打持久战?外媒猜测或将立马迎来完美谢幕!

清宫后吃什么对子宫恢复好

核心提示:对于意外怀孕的女性来说,通常要进行流产,如果流产不全或是引产后,此时要进行清宫处理,否则会诱发出血不止或是出现感染现象,从而给女性健康带来比较大的伤害,需要大家引起重视的是,清宫对女性子宫损伤是很大的,因此做完手术后要做好调养工作,尤其要多吃一些有利于子宫恢复的食物,那么,清宫后吃什么对子宫恢复好?一起来看下面的介绍。

对于意外怀孕的女性来说,通常要进行流产,如果流产不全或是引产后,此时要进行清宫处理,否则会诱发出血不止或是出现感染现象,从而给女性健康带来比较大的伤害,需要大家引起重视的是,清宫对女性子宫损伤是很大的,因此做完手术后要做好调养工作,尤其要多吃一些有利于子宫恢复的食物,那么,清宫后吃什么对子宫恢复好?一起来看下面的介绍。

清宫后吃什么对子宫恢复好?清宫后可多吃以下食物,有利于子宫恢复:

1、橘子:橘子是日常生活中很常见的一种水果,据相关研究表明,这种水果中含有大量的维生素C和钙质,维生素C能有效的增强血管壁的弹性和韧性,从而有很好的防止出血的效果,而对于清宫后女性来说,其子宫内膜会有较大的创面,而且出血较多,因此在此时可以适当多吃一些橘子,可防止减少清宫后的出血。

2、香蕉:香蕉中富含大量的纤维素和铁质,适当的多吃能起到非常不错的通便、补血的效果,通常来说,女性清宫后需要卧床休息,因此往往就会导致胃肠蠕动也较差,因此会出现便秘的情况。而且清宫后失血较多,因此这时需要补血,而铁质是造血的主要原料之一,所以,对于清宫后的女性来说,吃些香蕉也是有好处的。


3、山楂:山楂的食用价值比较高,尤其具有非常不错的生津止渴、散淤活血的作用,而对于清宫后的女性来说,很有可能会出现食欲不好的情况,在此时可适当的吃一些山楂,能有效的增进食欲、帮助消化,因此对身体康复也是非常有帮助的,而且其还有散淤活血作用,因此清宫后适当的多吃此子宫内的淤血排出,能减轻清宫后的腹痛症状。

4、鸡蛋:鸡蛋是一种家常食物,但营养丰富,不只含蛋白质高,而且琮含卵磷脂、卵黄素以及多种维生素和矿物质,且易于消化,所以清宫后女性可每天适量的吃鸡蛋,也有一定的好处。

清宫后吃什么对子宫恢复好?以上为大家介绍了几种有利于子宫灰度的食物,清宫后女性不妨可以选择这些食物来调补身体,需要引起大家重视的是,清宫会给女性健康带来比较大的伤害,因此要做好护理工作,注意饮食忌口,如忌生冷辛辣刺激之物,忌酒及凉性食物,而且还要注意保暖,子宫没有恢复之前不可以同房,以防引起感染。


原文转载:http://health.shaoqun.com/a/148959.html

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

西集网:https://www.ikjzd.com/w/1353

立刻网:https://www.ikjzd.com/w/2323


核心提示:对于意外怀孕的女性来说,通常要进行流产,如果流产不全或是引产后,此时要进行清宫处理,否则会诱发出血不止或是出现感染现象,从而给女性健康带来比较大的伤害,需要大家引起重视的是,清宫对女性子宫损伤是很大的,因此做完手术后要做好调养工作,尤其要多吃一些有利于子宫恢复的食物,那么,清宫后吃什么对子宫恢复好?一起来看下面的介绍。 对于意外怀孕的女性来说,通常要进行流产,如果流产不全或是引产后,此时
ad公司:ad公司
西农:西农
亚马逊listing点击率这么重要吗?有哪些会影响到他?:亚马逊listing点击率这么重要吗?有哪些会影响到他?
如何查找亚马逊关键词?巧用船长BI工具,这几种方法大卖都在用:如何查找亚马逊关键词?巧用船长BI工具,这几种方法大卖都在用
提升Amazon库存绩效指标 IPI的技巧:提升Amazon库存绩效指标 IPI的技巧

TikTok直播怎么赚钱?跨境卖家如何通过TikTok爆单?


TikTok直播怎么赚钱?跨境卖家如何通过TikTok爆单?
 

这段时间很多人在讨论TikTok广告转化的问题,毕竟500美金起步的投放费用,相对其他渠道还是偏贵。  再加上短视频曝光和成交转化的关系也比较难去量化,导致很多玩家对入局TikTok很犹豫。  由于国内视频带货的热潮随着淘宝、抖音等上线直播功能而来,国内玩家对TikTok直播的期待值很高,圈内很多大佬养了一年多的号、就等着平台上线"小黄车",第一时间冲进流量池。  针对TikTok直播带货的话题,想跟大家聊聊直播的效果,以及现行的几种变现模式。

TikTok怎样给跨境卖家带来成交

TikTok的价值,实质上在于流量。  卖家主要把TikTok作为引流和增加商品曝光的大杀器,体现在这两方面:  1. 站外引流、制造爆款 主攻亚马逊、速卖通等三方电商平台的卖家,一定都熟悉站外引流的几大套路: 刷Cashbackbase测评、在Slickdeals等折扣网站发帖、打入Fackbook群组刷存在感、邀请Instagram、YouTube网红合作等。  TikTok去年到现在TikTok吸粉很容易,流量池起步就是100-500曝光量,我们之前做的账号随便发发内容就能一周吸粉上万粉。  但短板也很明显,那就是转化率难以把握,需要掌握一定的养号和内容剪辑技巧。  2.独立站垂直单品玩法 视频社交平台非常有利单品推广,大部分快消品,时尚用品,家庭用品,日用品都适合用场景化的视频展现。  形式上也有很多方式:在主页挂链接导流到购买站点、付费广告、达人推广效果都不错。  对跨境朋友来说,我们永远最关心一个问题:这个东西究竟能该带来多少成交? 汉尼拔想说,投放策略影响不同效果,但有一点是确定的:直播的成交转化率,一定高过短视频自然流量。  不管是跨境电商还是品牌,采用Ads广告,都是通过CPC/oCPC/CPA/CPM等方式来把控引流效果和成本,基础指标是点击量。  我们以CPC(按点击付费的结算方式)为例,用户可能是看到有趣的视频、精美图片点入站点,商家为这个用户花了钱,但无法判断他是否真正需要这款产品。  而TikTok直播可以为卖家带来更精准的用户,因为相对来说它的UV(单位时间内的独立访客)价值更高。  海外消费者尚未形成直播娱乐文化,电商直播对他们而言就是选购窗口。主播对产品的介绍激起购买欲,用户才会中断直播,点击产品外链。此时的点击行为具有明显的购买目的,精准度当然更高。


TikTok直播效果如何

①无人直播

现阶段TikTok购物车没有正式开启,电商合作模式不太明晰,很多商家搞起了"无人直播",佛系引流。 "无人直播"听起来很新鲜,其实就是利用视频素材进行非实时的直播推流。卖家只要视频素材剪得够好,24小时播放,就能不间断吸引观众点击首页的外链,实现导流和转化。 现在做直播的商家还非常少,我们团队之前测试无人直播,播放量最少的都上万了,粉丝多的号一个月能达到十几万的累计播放量。

②购物车

抖音直播通过"购物车"入口引导购物,未来TikTok电商直播也很可能也延续这一形式。去年12月,沃尔玛在TikTok的首场直播已经提前验证了这点。沃尔玛邀请10位TikTok网红,每人介绍5-10种商品,观众可点击直播页面商品图标将其添加到"购物车"。

这场直播还借鉴了一些淘宝经验,如在平台多个位置设置引流,主播介绍相关产品时界面内会实时展示产品购买详情,还可以分享促销、优惠代码等。

TikTok首场电商直播观看人次达到827241人,对比国内动辄上千万的观看量似乎不算高。但别忘了,国内直播带货从冷启动到爆发也就半年多时间。 TikTok在美国的用户季度使用量已超过一亿,未来电商直播上线到爆红,可能也就是一朝一夕的事。  汉尼拔觉得,跨境卖家一定要提前布局,现在很多人手里已经养成了百万级粉丝账号,你不抓紧入场,怎么赶得上第一趟红利车。

做TikTok为什么必须提前布局

  1. 开通直播功能是有门槛的  TIKTOK开通直播功能需要1K粉丝,只能在欧美,日本,俄罗斯等地,并且监管条例比抖音严格很多。有消息称,TikTok电商由于涉及到缴税相关问题,第一轮很可能只会开放给有一定资质的蓝V企业级用户。就像一两年前的亚马逊,造成用户多、但跨境商家少的局面,首先入场的商户机会更多!

  2. 为了获得更多流量权重,必须提前养号  TikTok的算法推荐机制决定了粉丝量大、内容优质的账号可以获得更多流量扶持。 像完美日记、花西子等深谙粉丝经济的国货品牌,早已活跃在TikTok,为的就是增加曝光积累粉丝、第一时间抢占私域流量池。

你如果觉得一个号转化不够,完全可以批量做。

(来源:汉尼拔聊tiktok)

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

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

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

心怡科技:https://www.ikjzd.com/w/1327

萌店:https://www.ikjzd.com/w/1538

TikTok直播怎么赚钱?跨境卖家如何通过TikTok爆单?

这段时间很多人在讨论TikTok广告转化的问题,毕竟500美金起步的投放费用,相对其他渠道还是偏贵。 再加上短视频曝光和成交转化的关系也比较难去量化,导致很多玩家对入局TikTok很犹豫。 由于国内视频带货的热潮随着淘宝、抖音等上线直播功能而来,国内玩家对TikTok直播的期待值很高,圈内很多大佬养了一年多的号、就等着平台上线"小黄车",第一时间冲进流量池。 针对TikTok直播带货的话题,想跟大

Shopee爆单赚钱的核心方法,广州女装大卖年总复盘

【纯干货】Shopee爆单赚钱的核心方法-广州女装大卖年总复盘

看懂ROI(投入产出比),无论做哪个平台的电商都是一个核心技能。

一、什么是ROI?

ROI的全称是return on investment,简称投入产出比。Shopee平台的ROI 计算公式是 ROI= 销售金额 ÷ 花费

举个例子,比如A商品,花了100元广告,销售额300元。那么A 商品的 ROI 就是 3 。

但是,如果仅仅知道ROI等于3。是没有任何意义的。卖家根本无法判断这个3 这个数字的意义,到底代表着赚钱了,还是亏钱了?

所以,必须引入另一个重要的概念:ROI 的盈亏平衡点。

二、重点内容"ROI 的盈亏平衡点"

先说结论:ROI 的盈亏平衡点只跟毛利率有关系,跟其他没有关系。怎么理解这一句话?

例如我们卖女装的,整个行业的毛利率就在33%附近;只要我们知道了毛利率,就可以立马得出女装行业的ROI盈亏平衡点的数值必须的大于3.5。不然就是亏钱的。

教大家一个方法来验证:用数字1来除以ROI。这个是什么意思?

以上面ROI=3.5为例子。用计算机算一下,1除3.5等于0.285。

我们先来看一下ROI=3.5表示什么,是不是可以理解为投入1块钱广告的成本花费,带来3块5 的销售额。那么用1块钱广告成本来 除以 3块5的销售额,就能算出营销成本在销售额当中的占比。

得出来的营销成本占比是28.5%;再拿28.5%跟我们毛利率33%比较大小。立马可以知道当ROI等于3.5的情况下,我们还可以有一点小毛利。

那如果ROI 等于2,那就意味着营销成本占比销售额的50%,比毛利率33%大。营销成本大于毛利率,很明显是亏钱的。亏了17%。

上面就是我们整个的分析过程,非常实用。以后遇到ROI 相关问题,就用数字1来除以ROI ,算出营销占比。再跟毛利率做对比就可以了。

下面我们会用初中的数学知识来推导ROI 的盈亏平衡点只跟毛利率有关系,跟其他没有关系的结论。如果感觉太难,可以忽略不看~

要达到不亏不赚的境界,就是盈亏平衡点

当 利润 = 广告花费的时候

就是盈亏平衡点

设ROI =r 时,取得盈亏平衡点

r 就是ROI 

根据公式 ROI(r)= 销售额 ÷ 广告花费

可以得出

销售额 = ROI (r)x 广告花费

然后

利润我们可以用 销售额 和  毛利率 来表示

利润 = 销售额 x 毛利率 

因为 销售额 = ROI(r) x 广告花费

替换进去

利润(l)=ROI x 广告花费 x 毛利率

当 利润 = 广告花费,就是盈亏平衡点

那么就是

ROI x 广告花费 x 毛利率 = 广告花费

广告花费一约掉

我们就获得了

ROI x 毛利率 =1

ROI 的盈亏平衡点 = 1 ÷ 毛利率

所以我们的结论:

ROI 的盈亏平衡点只跟毛利率有关系,跟其他没有关系

接着我们把他们两者的关系做成了函数图像,如下图:

建议保存本表格,后面知道了毛利率,立马查一下就知道ROI的盈亏平衡点在哪里了。因为毛利率跟ROI 盈亏平衡点,是一一对应的关系。

三、靠ROI怎么逆袭成为大卖家?

虾皮每个站点ROI都不一样,有高有低。按照上述内容的分析,ROI 越高越好。

不难发现,菲律宾站点的ROI ,无论是从哪个维度,ROI的数值都要比其他站点高。不可思议的是,关键字的自动投放,ROI居然可以去到12 。意味着什么,营销费用占比销售额只有8%。只要是毛利率大于30%,妥妥的赚钱。

这也从侧面解释了。2020年,为什么菲律宾站点会突然大爆发。其中一个原因就是因为广告的助力。广告的投放产出比如此的高。

相信你只要掌握了这个技能,给半年时间,只要挖掘对了站点,挖掘对了类目,成为大卖还会远吗?

(来源:虾皮运营日记)

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

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

reddit:https://www.ikjzd.com/w/180

c2c:https://www.ikjzd.com/w/1576

acca:https://www.ikjzd.com/w/1370

Shopee爆单赚钱的核心方法,广州女装大卖年总复盘

看懂ROI(投入产出比),无论做哪个平台的电商都是一个核心技能。一、什么是ROI?ROI的全称是returnoninvestment,简称投入产出比。Shopee平台的ROI计算公式是ROI=销售金额&#247;花费举个例子,比如A商品,花了100元广告,销售额300元。那么A商

你刷的酸是什么酸?

核心提示:爱美是每个女性的天性,在皮肤有问题时都会寻求各种方法来解决,其中长痘痘是一种常见并且让人困扰的皮肤问题,而在生活中一些长时间长痘的女性会通过刷酸来改善这一现象,但有人在提到刷酸时认为它会给脸部皮肤造成刺激,所以最好不要使用,却不知刷酸对皮肤有功效,特别是长痘有闭口粉刺等。

爱美是每个女性的天性,在皮肤有问题时都会寻求各种方法来解决,其中长痘痘是一种常见并且让人困扰的皮肤问题,而在生活中一些长时间长痘的女性会通过刷酸来改善这一现象,但有人在提到刷酸时认为它会给脸部皮肤造成刺激,所以最好不要使用,却不知刷酸对皮肤有功效,特别是长痘有闭口粉刺等。


什么是刷酸?

简单的来讲刷酸就是在皮肤表层涂上一层具有酸性物质的护肤品,在停留几分钟后洗去的操作方式,可以帮助去除皮肤老化角质,并且提高新陈代谢,减轻皮肤问题,正确刷酸对于长闭口粉刺等油性皮肤的人来讲有非常大的帮助,但如果皮肤对酸耐受度不够或者没有控制好剂量,在刷酸后第2天起床会烂脸。

刷酸所使用的酸到底是什么?

目前有很多护肤品中会添加酸性成分,但并不是所有带酸的物质都可以被归为刷酸一类,比较常见的酸一般有以下几种。

1、维A酸

这是一种比较刺激并且效果比较快的酸,一点高浓度维A酸就能起到极大的作用,在医院中经常被用来治疗严重的痤疮以及胶囊毛化症等皮肤疾病,这种酸如果没有正确使用会导致皮肤受损烂。

2、水杨酸

水杨酸在很多护肤品中会见到,这是一种比较温和的酸,它适用于任何肤质,可以调节水油平衡,而且能抵抗炎症,对于油性皮肤并且有痤疮炎症的人来讲有极大效果。

3、果酸

果酸是从各种食物中所提取出来的有机酸,在目前也被广泛添加到各种含酸性物质的护肤品当中,除了能提亮肤色还可以控制炎症。


怎么刷酸才能防止对皮肤造成伤害?

在刷霜前要先让自己进行皮肤看是否对酸耐受,而且在使用时要咨询专业的医护人员,不要自己轻易尝试。同时控制好酸的次数和量,不要频繁,避免耐受能力下降,而且要注意在刷酸后皮肤会进行自我更新,得做好保湿和防晒工作。

温馨提示,适当使用霜对皮肤来讲可以调节水油平衡,也能抵抗炎症,对于有痤疮、闭口、粉刺的人来讲,刷酸得到的效果非常好,但要注意不能盲目,不要以为酸对自己皮肤好就能随便使用,在不能把握的情况下咨询医护人员,在医护人员操作下才能保证安全,毕竟刷酸是为了使皮肤更好,而不是为了毁容。


原文转载:http://health.shaoqun.com/a/148932.html

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

粉丝通:https://www.ikjzd.com/w/743

跨境通电子商务网站:https://www.ikjzd.com/w/1329


核心提示:爱美是每个女性的天性,在皮肤有问题时都会寻求各种方法来解决,其中长痘痘是一种常见并且让人困扰的皮肤问题,而在生活中一些长时间长痘的女性会通过刷酸来改善这一现象,但有人在提到刷酸时认为它会给脸部皮肤造成刺激,所以最好不要使用,却不知刷酸对皮肤有功效,特别是长痘有闭口粉刺等。 爱美是每个女性的天性,在皮肤有问题时都会寻求各种方法来解决,其中长痘痘是一种常见并且让人困扰的皮肤问题,而在生活中一
let go:let go
兰亭集势:兰亭集势
支付宝和微信可以实现相互转账了?:支付宝和微信可以实现相互转账了?
你的shopee店铺出单难吗?店铺的流量怎么样?:你的shopee店铺出单难吗?店铺的流量怎么样?
格力"大战"奥克斯?究其根本其实是一场专利大战!!:格力"大战"奥克斯?究其根本其实是一场专利大战!!

哑铃训练方法是怎样的

核心提示:哑铃是生活中很常见的一种健身器材,大家千万不要小看了这小小的哑铃,所起到的健身效果是非常理想的,因此越来越多的人喜欢使用哑铃进行锻炼了,不过对于初学者来讲,对于哑铃的锻炼方法并不是很了解,那么哑铃训练方法是怎样的呢?一起来了解下吧。

哑铃是生活中很常见的一种健身器材,大家千万不要小看了这小小的哑铃,所起到的健身效果是非常理想的,因此越来越多的人喜欢使用哑铃进行锻炼了,不过对于初学者来讲,对于哑铃的锻炼方法并不是很了解,那么哑铃训练方法是怎样的呢?一起来了解下吧。

哑铃训练方法是怎样的

1、上斜哑铃弯举:在斜板的板凳上面坐好,每一只手都要把哑铃握好,肘部要注意和身体保持接近,旋掌心向前,上臂固定好,呼气的时候,肱二头肌收缩并把哑铃抬起来,只有前臂在移动,并且继续运动,一直到二头肌全部收缩,并且哑铃达到了肩膀一样的高度,停滞收缩一秒的时间,把哑铃缓慢的举回到起始的地方同时吸气,这样的动作重复做即可。


2、上斜开肘肱二头肌弯举:在斜板的板凳子上面依靠好,每一只手各握住一只哑铃,哑铃在身体的两边自然悬挂,手掌向外,呼气的时候,往外弯举起重量,前臂和三角肌保持一条直线状态,继续弯举一直到哑铃和肩膀一样高和三角肌的两边,动作顶部要进行最高端收缩后,开始吸气,原路降到起始位置这样动作缓慢的重复。

3、上斜锤式弯举:在斜板的板凳子上面坐好,每一只手都要握住一只哑铃,脚蹬地,身体在斜板上面靠好,哑铃垂在身边,保持中立的握姿,通过弯曲的肘部启动动作,尝试上臂固定并保持,继续运动到顶部并停顿,之后缓慢的回到起始的地方。

哑铃训练方法是怎样的呢?虽然说提起哑铃之后,大家对此并不会感到陌生,但是对于哑铃的训练方法却没有过多的了解,其实哑铃的训练方法有很多种,具体的做法需要根据大家选择的项目不同而存在一定的差异,在以上的内容中介绍了上斜哑铃弯举、上斜开肘肱二头肌弯举以及上斜锤式弯举的训练方法,希望能帮到大家。


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

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

浩方:https://www.ikjzd.com/w/1046

cima:https://www.ikjzd.com/w/1372


核心提示:哑铃是生活中很常见的一种健身器材,大家千万不要小看了这小小的哑铃,所起到的健身效果是非常理想的,因此越来越多的人喜欢使用哑铃进行锻炼了,不过对于初学者来讲,对于哑铃的锻炼方法并不是很了解,那么哑铃训练方法是怎样的呢?一起来了解下吧。 哑铃是生活中很常见的一种健身器材,大家千万不要小看了这小小的哑铃,所起到的健身效果是非常理想的,因此越来越多的人喜欢使用哑铃进行锻炼了,不过对于初学者来讲,
转运四方:转运四方
丰趣海淘:丰趣海淘
情感口述:和暗恋男"叙旧"被老公搅局:情感口述:和暗恋男"叙旧"被老公搅局
少妇口述:第一次尝试换妻游戏的美妙感受:少妇口述:第一次尝试换妻游戏的美妙感受
【Shopee市场周报】虾皮巴西站2020年12月第2周市场周报:【Shopee市场周报】虾皮巴西站2020年12月第2周市场周报

遥感三十一号02组卫星发射任务圆满成功!|东方红

  来源:五院航天东方红卫星有限公司  

  1月29日12时47分,由航天科技集团五院抓总研制的遥感三十一号02组卫星搭乘长征四号丙运载火箭,在酒泉卫星发射中心成功发射。随后,太阳翼顺利展开,在轨运行稳定,状态良好,标志着卫星发射取得圆满成功。遥感三十一号02组卫星将主要用于开展电磁环境探测及相关技术试验。


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

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

拍怕网:https://www.ikjzd.com/w/2205

巴克莱:https://www.ikjzd.com/w/2775


来源:五院航天东方红卫星有限公司    1月29日12时47分,由航天科技集团五院抓总研制的遥感三十一号02组卫星搭乘长征四号丙运载火箭,在酒泉卫星发射中心成功发射。随后,太阳翼顺利展开,在轨运行稳定,状态良好,标志着卫星发射取得圆满成功。遥感三十一号02组卫星将主要用于开展电磁环境探测及相关技术试验。原文转载:http://tech.shaoqun.com/a/317675.html跨境电商:h
沃尔玛:沃尔玛
巴克莱:巴克莱
亚马逊邀评新功能别轻易点,3个方面解析告诉你为什么!:亚马逊邀评新功能别轻易点,3个方面解析告诉你为什么!
Amazon 站外deal网站大合集:Amazon 站外deal网站大合集
口述:哥哥出差 寂寞嫂子夺我第一次:口述:哥哥出差 寂寞嫂子夺我第一次

21天减肥法改良版是怎样的

核心提示:21天减肥法可能大家都听说过,就是把21天作为一个减肥周期,分为三个阶段,第一阶段是前三天,第二阶段是八天,第三阶段是十天。在这三个不同阶段,饮食方面有要求:第一阶段,也就是在前三天只能喝水,不可以吃任何食物,而且最好选择淡盐水;第二阶段可以适量吃些水果,每天以蔬菜水果为主;第三阶段则可以慢慢加入主食,但摄入量同样有所控制。现在又有人提出21天减肥法改良版,在原始减肥法基础上有所改善,提高减肥效率。

21天减肥法可能大家都听说过,就是把21天作为一个减肥周期,分为三个阶段,第一阶段是前三天,第二阶段是八天,第三阶段是十天。在这三个不同阶段,饮食方面有要求:第一阶段,也就是在前三天只能喝水,不可以吃任何食物,而且最好选择淡盐水;第二阶段可以适量吃些水果,每天以蔬菜水果为主;第三阶段则可以慢慢加入主食,但摄入量同样有所控制。现在又有人提出21天减肥法改良版,在原始减肥法基础上有所改善,提高减肥效率。

21天减肥法改良版具体计划和旧版有个共同点,还是分为三个阶段,每个阶段时间也一样,不过在饮食安排上会有一些差异:

第一阶段同样是前三天,由原来完全断食只喝水计划改为,可以少吃早餐,早餐饮食结构安排尽可能简单,比如一颗煮鸡蛋+一份豆浆(不加糖),吃一份糖分含量低的水果,再加少量主食;午餐和晚餐也能吃喽,不过只喝酸奶,或者只喝蜂蜜水,给胃部填充一些食物,避免让胃部空余过久,反而对健康有些不利。在前三天实在饥饿难忍时,可以考虑吃几颗红枣,有补气补血的作用。


第二阶段就是中间八天,这八天同样少量早餐,午餐和晚餐除了喝牛奶,喝蜂蜜水之外,也可以加入少量蔬菜水果,不过注意,吃蔬菜时只允许水煮菜,不允许小炒,更别提吃火锅。水果同样如此,不仅要控制量,还要挑选糖份含量低的水果。

第三阶段是剩下的后十天,这和阶段和21天减肥法未改良版差不多,没有太多调整,注意饮食清淡,不要吃过于油腻、含热量高的食材即可。因为前两个阶段节食情况比较明显,所以进入第三阶段也不要吃过多重口味食物,容易导致肠胃疾病发生。

以上内容中就是关于21天减肥法改良版具体介绍,减肥瘦身确实是目前不少人比较关注的问题,如何减肥瘦身也是大家比较关心的,若想通过21天减肥法改良版完成减肥计划的话,还是要做好坚持到底的准备,这21天可能不太好过,只要能坚持下来,就真的能收获成功。


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

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

海维:https://www.ikjzd.com/w/1891

insider:https://www.ikjzd.com/w/1786


核心提示:21天减肥法可能大家都听说过,就是把21天作为一个减肥周期,分为三个阶段,第一阶段是前三天,第二阶段是八天,第三阶段是十天。在这三个不同阶段,饮食方面有要求:第一阶段,也就是在前三天只能喝水,不可以吃任何食物,而且最好选择淡盐水;第二阶段可以适量吃些水果,每天以蔬菜水果为主;第三阶段则可以慢慢加入主食,但摄入量同样有所控制。现在又有人提出21天减肥法改良版,在原始减肥法基础上有所改善,提
特许金融分析师:特许金融分析师
菜鸟网:菜鸟网
亚马逊新一步的发展计划是什么?:亚马逊新一步的发展计划是什么?
敏哥:揭秘亚马逊中小卖家旺季来临前的那些提前布局:敏哥:揭秘亚马逊中小卖家旺季来临前的那些提前布局
新手卖家如何快速上道亚马逊?:新手卖家如何快速上道亚马逊?

周鹏20分8板前6投全中 CBA总得分超山西功勋外援_广东队

原标题:周鹏20分8板前6投全中 CBA总得分超山西功勋外援

北京时间1月29日,广东队与同曦队的比赛在中午11:00开赛。广东队打出史诗级的进攻表现,最终以161-109取得胜利。周鹏拿到20分5助攻8篮板,在CBA历史得分记录上再进一位。

在北京队对阵广州队的比赛中,翟晓川拿到31分15板的高光表现。去年国家队征战世界杯,翟晓川是主力小前锋。而在受伤之前,周鹏一直是国家队3号位的主力人选。今天周鹏的精彩表现,也充分证明自己仍然是国内最好的小前锋之一。

开场后,广东队迅速带动节奏,周鹏横移带球到篮下后仰跳投命中。张皓嘉突分左侧底角,周鹏三分出手飚中。随后周鹏突破篮下,靠住万圣伟,骑马射箭打板出手命中,可惜加罚不中。周鹏前6次出手全部命中,拿到13分。在进攻端,广东队全面开花,首节就砍下43分的高分。

广东队本场延续了对阵中下游球队的打法,就是持续保持高强度的逼抢,用五上五下来保持体力去保证防守质量。以往广东队一般用第一阵容开场后就提速,迅速消耗对方体力。等到马尚、胡明轩、任骏飞的第二阵容上场,第二阵容得分点多,具有体能优势。往往一上场就能给予对方沉重打击。

次节,周鹏再得2分。在一次面对摩尔特里出手时,被帽出线。上半场结束时,周鹏得到15分6板。

在拿到15分后,周鹏的CBA生涯总得分超越山西队的功勋外援查尔斯-丹尼斯,升至CBA历史得分榜第19位。

此役之前,周鹏CBA生涯得分总计为6746分,位列CBA历史得分榜第20位,距离第19位的查尔斯-甘尼斯(6759)仅差13分。拿到15分后,周鹏完成了对查尔斯的超越。按照目前的趋势,周鹏超越CBA历史得分榜第18位的易立(6948)也许用不了太长的时间。

末节,周鹏接到张皓嘉传球,再中3分!此后再得2分,周鹏拿到个人的20分。

前几天,在周鹏得分记录连续超越杜锋、积臣时,杜锋曾回忆说,在李春江担任主教练时,当时还是年轻球员的周鹏投篮机会非常有限,而现在广东队的氛围非常友好,每个球员都能得到很多的出手机会。

(剑风袭面)返回搜狐,查看更多

责任编辑:

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

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

imgur:https://www.ikjzd.com/w/156

空中云汇:https://www.ikjzd.com/w/2684


原标题:周鹏20分8板前6投全中CBA总得分超山西功勋外援北京时间1月29日,广东队与同曦队的比赛在中午11:00开赛。广东队打出史诗级的进攻表现,最终以161-109取得胜利。周鹏拿到20分5助攻8篮板,在CBA历史得分记录上再进一位。在北京队对阵广州队的比赛中,翟晓川拿到31分15板的高光表现。去年国家队征战世界杯,翟晓川是主力小前锋。而在受伤之前,周鹏一直是国家队3号位的主力人选。今天周鹏的
折扣网站:折扣网站
折扣网:折扣网
口述:那一夜 我守住了清白之身:口述:那一夜 我守住了清白之身
为何你在谷歌投放的广告频频被拒登?:为何你在谷歌投放的广告频频被拒登?
三个月才上架一款新品,这是什么操作?:三个月才上架一款新品,这是什么操作?

2021年亚马逊美欧日费用减免和促销优惠!

重磅 | 2021年亚马逊美欧日费用减免和促销优惠!

对于全球的企业家和中小企业而言,当下的局面依然举步维艰,但您迎难而上,全身心地为买家提供服务。您的努力让我们备受鼓舞,亚马逊也会竭尽全力帮助您在这样特殊的时期获得发展。

正如之前所宣布的,亚马逊已将年度费用调整的时间推迟到 2021年6月1日。为了进一步帮助卖家渡过难关,亚马逊美国、欧洲和日本站点将推出以下费用减免和促销优惠活动。

福利1:"服装与配饰"及"鞋靴箱包"类商品可享受免费退货处理服务

自2021年3月15日起,亚马逊日本站将推出一项为期一年的促销活动,为"服装与配饰"以及"鞋靴箱包"类商品免费提供亚马逊物流买家退货处理服务。

福利2:"服装"和"鞋靴"类商品的月度仓储费下降约40%

自2021年4月1日起,亚马逊日本站"服装"和"鞋靴"类商品的亚马逊物流月度仓储费将降低约40%。

福利3:亚马逊物流新选品计划优惠扩大升级

去年4月,亚马逊日本站宣布推出亚马逊物流新选品计划。自此之后,有超过29,000位日本站注册卖家向日本的亚马逊运营中心运送了超过450,000个亚马逊物流新ASIN。鉴于卖家的积极反馈,今年亚马逊日本站将扩大该计划的优惠福利:

1.符合要求的大件商品也将可以加入该计划,享受优惠福利

自2021年4月1日起,除了符合要求的标准尺寸商品外,亚马逊将为符合要求的大件商品(每个父 ASIN 最多 30 件商品)提供长达90天的免费仓储服务,以及长达180天的免费移除服务。

2. 取消500个 ASIN 的数量限制

自2021年4月1日起,亚马逊将取消500个ASIN的数量限制,让无限量符合要求的亚马逊物流新ASIN均享受该计划的优惠。

3."服装"和"鞋靴"类商品的优惠升级

自2021年4月1日起,对于日本站服装和鞋靴类商品,亚马逊会将能够享受免费仓储和免费移除服务的商品数量从50件增加至100件,并将免费仓储的期限从90天延长至120天(4个月)。此外,日本站还将提供为期一年的促销优惠,免除您为买家退回的"服装与配饰"以及"鞋靴箱包"类商品支付的退货处理费。详情请参考上述福利1。

4. 提供亚马逊广告费用优惠

自2021年4月1日起,亚马逊将为符合要求的卖家提供亚马逊广告费用优惠。

福利1:买家退货处理费减少50%

自2021年3月1日起,亚马逊欧洲站会将服装、鞋靴和箱包类商品的买家退货处理费减少50%,并完全免去珠宝首饰和钟表类商品的买家退货处理费。

福利2:服装、鞋靴和箱包类销售佣金约5折促销优惠延长至2022年

亚马逊欧洲站目前的销售佣金促销活动,即通过亚马逊物流和卖家自配送 Prime 销售的服装、鞋靴和箱包类商品总销售价格中 €45/£40 以上部分的销售佣金从15% 降至7%(大约打五折),原计划于2021年4月30日结束,现将延长至2022年3月31日。(英国与欧盟站点的销售佣金具体比例可能会由于数字服务税而稍有不同。)

福利3:亚马逊物流新选品计划优惠扩大升级

自去年4月起,已有超过20,000位欧洲站卖家在该计划中注册了亚马逊物流新 ASIN,并获得了相应的权益享受资格,符合要求的标准尺寸ASIN可享受免费仓储、免费移除、免费买家退货处理和入库费用减免2021年,亚马逊欧洲站将扩大该计划的优惠福利:

1.符合要求的大件商品也将可以加入该计划,享受优惠福利

自2021年4月1日起,除了符合要求的标准尺寸商品外,亚马逊将为符合要求的大件商品(每个父 ASIN 最多30件商品)提供长达90天的免费仓储服务,以及长达180天的免费移除服务。

2. 取消 500 个 ASIN 的数量限制

自2021年4月1日起,亚马逊将取消500个ASIN 的数量限制,让无限量符合要求的亚马逊物流新 ASIN 均享受该计划的优惠。

3."服装"、"鞋靴"和"箱包"类商品的优惠升级

自2021年4月1日起,对于服装、鞋靴和箱包类商品,亚马逊会将能够享受免费仓储和免费移除服务的商品数量从50件增加至100件,并将免费仓储的期限从90天延长至120天(4个月)。此外,亚马逊会将能够享受免费买家退货处理服务的期限将从120天延长至180天(6个月),每个父 ASIN 可免除买家退货处理费的商品件数变为20 件。

4. 提供亚马逊广告费用优惠

自2021年4月1日起,亚马逊将为符合要求的卖家提供亚马逊广告费用优惠。

新的优惠福利将于2021年4月1日在欧洲5大站点(即英国、德国、法国、意大利和西班牙)正式生效。

福利:亚马逊物流新选品计划优惠扩大升级

去年4月,亚马逊美国站宣布推出了亚马逊物流新选品计划。自此之后,60,000多位美国站注册卖家向美国的亚马逊运营中心运送了超过680,000个亚马逊物流新 ASIN。鉴于卖家的积极反馈,亚马逊美国站将扩大该计划的覆盖范围。新的优惠包括以下几个方面:

1.符合要求的大件商品也将可以加入该计划,享受优惠福利

自2021年4月1日起,除了符合要求的标准尺寸商品外,亚马逊将为符合要求的大件商品(每个父 ASIN 最多 30 件商品)提供长达90天的免费仓储服务,以及长达180天的免费移除服务。

2. 取消500个 ASIN 的数量限制

自2021年4月1日起,亚马逊将取消500个ASIN的数量限制,让无限量符合要求的亚马逊物流新ASIN均享受该计划的优惠。

3."服装"和"鞋靴"类商品的优惠升级

自2021年4月1日起,对于美国站服装和鞋靴类商品,亚马逊会将能够享受免费仓储和免费移除服务的商品数量从50件增加至100件,并将免费仓储的期限从90天延长至120天(4个月)。此外,亚马逊会将能够享受免费买家退货处理服务的期限将从120天延长至180天(6个月),每个父ASIN可免除买家退货处理费的商品件数变为20件。

4. 提供亚马逊广告费用优惠

自2021年4月1日起,亚马逊将为符合要求的卖家提供亚马逊广告费用优惠。

有关亚马逊物流新选品计划的进一步信息,小编将后续为大家更新~

您可以回顾先前的微信推文了解亚马逊物流新选品计划详情FBA福利|加入亚马逊物流新选品计划,低至0元搞定月度仓储/移除/退货费!

(来源:亚马逊全球开店)

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

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

kk馆:https://www.ikjzd.com/w/1713

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

paipaiwang:https://www.ikjzd.com/w/2205

2021年亚马逊美欧日费用减免和促销优惠!

对于全球的企业家和中小企业而言,当下的局面依然举步维艰,但您迎难而上,全身心地为买家提供服务。您的努力让我们备受鼓舞,亚马逊也会竭尽全力帮助您在这样特殊的时期获得发展。