2021年1月16日星期六

toFixed()与银行家舍入

toFixed()与银行家舍入

一直在用toFixed()方法做浮点数的舍入取值,如果只是客户端展示数据是没有多大问题的,但是如果涉及到和后端互交,数据的精度可能会导致接口对接失败,当然了,涉及安全性的数值,比如金额之类的不应该放在前端计算,应该以后端为准,少数情况下如果需要的时候,则需要修复其精度

1.出现问题的场景

  1. 首先,我们发现在ie浏览器与其他的主流浏览器中,由于二进制下浮点数的存储问题,toFixed()的行为是不一样的,也说明了各浏览器厂家的做法不一致。

在ie11中:

0.015.toFixed(2)
// 打印结果:"0.02"

在chrome中:

0.015.toFixed(2)
// 打印结果:"0.01"

对于此类问题,部分场景是不可接受的,测试可能会打出一个兼容性的bug

  1. 其次,我们虽然知道,toFixed()是一种银行家舍入,但是他确是入五取单,而不是银行家舍入所说的入五取双,同样是银行家舍入,此函数计算精度与后台java等语言的银行家舍入精度不同,可能照成接口验证失败。

在前端浏览器中:

0.025.toFixed(2)
// 打印结果:"0.03"
0.035.toFixed(2)
// 打印结果:"0.03"

在后端服务器中:

0.025.setScale(2,RoundingMode.HALF_EVEN)
// 打印结果:"0.02"
0.035.setScale(2,RoundingMode.HALF_EVEN)
// 打印结果:"0.04"

事实上,正确的做法应该是:有关金额的运算应该完全交由后端计算,然后交给前端展示

2.修复方案

方案很简单,我们只要重写Number.prototype.toFixed方法就可以了。

  1. 如果我们需要普通的四舍五入:
/* eslint-disable no-extend-native */ // 规避eslint不可修改原型报错
Number.prototype.originalToFixed = Number.prototype.toFixed // 保留原方法
Number.prototype.toFixed = function(length = 0) { // 默认保留0位小数
  let result
  const thisNum = this * Math.pow(10, length) // 将数据化为整数,方便处理
  const thisNumList = thisNum.toString().split('.') // 分离整数与小数
  if (thisNumList.length === 1) result = thisNum.toString() // 如果只有整数,则不需要处理
  else {
    if (Number(thisNumList[1][0]) >= 5) result = (Number(thisNumList[0]) + 1).toString() // 五入
    else (Number(thisNumList[1][0]) < 5) result = thisNumList[0] // 四舍
  }
  if (length === 0) return result
  else {
    while (result.length < length + 1) { // 如果位数不够,则用0补齐
      result = '0' + result
    }
    return result.slice(0, (result.length - length)) + '.' + result.slice(result.length - length)
  }
}
  1. 如果我们需要使用正常的银行家舍入:
/* eslint-disable no-extend-native */ // 规避eslint不可修改原型报错
Number.prototype.originalToFixed = Number.prototype.toFixed // 保留原方法
Number.prototype.toFixed = function(length = 0) { // 默认保留0位小数
  let result
  const thisNum = this * Math.pow(10, length) // 将数据化为整数,方便处理
  const thisNumList = thisNum.toString().split('.') // 分离整数与小数
  if (thisNumList.length === 1) result = thisNum.toString() // 如果只有整数,则不需要处理
  else {
    if (Number(thisNumList[1][0]) > 5) result = (Number(thisNumList[0]) + 1).toString() // 六入
    else if (Number(thisNumList[1][0]) < 5) result = thisNumList[0] // 四舍
    else { // 判断5的情况
      if (thisNumList[1].length > 1) result = (Number(thisNumList[0]) + 1).toString() // 如果5后还有位数则入
      else {
        if (Number(thisNumList[0][thisNumList[0].length - 1]) % 2 === 0) result = thisNumList[0] // 五前为偶应舍去
        else result = (Number(thisNumList[0]) + 1).toString() // 五前为奇要进一
      }
    }
  }
  if (length === 0) return result
  else {
    while (result.length < length + 1) { // 如果位数不够,则用0补齐
      result = '0' + result
    }
    return result.slice(0, (result.length - length)) + '.' + result.slice(result.length - length)
  }
}

这样就统一了舍入的精度,可以根据后台需要选择。











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

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

抢注商标:https://www.ikjzd.com/w/1053

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


toFixed()与银行家舍入一直在用toFixed()方法做浮点数的舍入取值,如果只是客户端展示数据是没有多大问题的,但是如果涉及到和后端互交,数据的精度可能会导致接口对接失败,当然了,涉及安全性的数值,比如金额之类的不应该放在前端计算,应该以后端为准,少数情况下如果需要的时候,则需要修复其精度1.出现问题的场景首先,我们发现在ie浏览器与其他的主流浏览器中,由于二进制下浮点数的存储问题,toF
zappos:zappos
环球b2b:环球b2b
国庆自驾游可打12122了解路况:国庆自驾游可打12122了解路况
TikTok与加拿大电商平台Shopify达成合作协议:TikTok与加拿大电商平台Shopify达成合作协议
重阳节的来历传说故事:重阳节的来历传说故事

有性生活和没有性生活的人,有什么区别?医生的回答让人开眼界

核心提示:性生活应该保持一定的新鲜感、神秘感

中国性学会曾联合中华医学会做了一次《中国公民性·福素养大调查》,调查人数72377,以中青年为主,男性占67%。

调查结果显示,有6成人的X生活质量不达标。而研究表明,长期没有X生活,对男性健康会产生不可忽略的影响。

一、次数的减少,是男性亚健康的一个信号

男科专家表明,不能以男性的次数来直接衡量健康,它只是衡量健康的其中一个标准。但目前有数据表明,次数的减少是男性亚健康的一个信号

随着男性年龄的增长,次数、质量也逐渐下降,这已经是欲望低下和ED的症状,也可以体现在男性体力、精力的全面滑坡。

二、长期没有X生活,男人会发生5个变化

其实,仔细观察,你还能发现男性长期没有X生活出现一系列的变化,下面我们就列举其中的五种。

1、情绪改变

其中最明显的是情绪的改变,X生活可以让人开心、激动,可以消除压力、转移注意力,如果长时间没有,那么男性情绪就无法得到释放,愤怒、情绪低落直接体现在脸上。

2、心血管/心肺功能

这是一项有氧运动,能够增强心肺功能,促进血液循环,预防心血管疾病。X生活相当于是一项慢跑运动,一次可以让人消耗掉100-300卡路里的热量。如果长时间没有,那么这部分好处也会丢失了。当然,适量的最好,也切忌过量。

3、功能障碍风险/前列腺

适量的X生活可以保持功能的活力,长时间抑制的话,男性对这种刺激、兴奋感到陌生,从而有可能导致功能障碍;而研究显示,男性长期无法排出前列腺液,那么以后患有前列腺疾病的机率会增加三分之一。

4、内分泌失调

X生活可以刺激男性分泌激素,调节内分泌,如果长时间没有,会导致内分泌失调,从而出现皮肤差、长痘的现象,甚至严重得让人开始发胖。

5、改善认知

研究数据显示,X生活还有促进男女新陈代谢、防止大脑老化、阻止记忆衰退的作用。

三、中年男人,如何提高质量?

有一些的中年人可能会抱怨:"想倒想了,只是身体跟不上啊!"其实是有方法可以提高X生活质量的,只是你愿意去努力吗?

运动

随着年龄的增长,男女的体力、精神都有所下降,但X生活是一项体力活,需要一定的体力以及精力,所以日常可以做一些适当的运动增强体魄。

减肥、治疗慢性病

肥胖、慢性病会影响X生活质量,也带来视觉上的影响,建议肥胖的人适量地减肥,这样不仅有精力也美丽帅气。治疗慢性病,拥有健康有力的身体,也能提高X生活质量。

重燃生命活力

不管多久,男性都应该保持一定的新鲜感、神秘感,也可以制造出浪漫的氛围,让彼此更快适应氛围,为自己的生活增添乐趣。

参考资料:


1、X生活减少,是男性亚健康的信号.健康时报.2014年12月29日

2、长期没有X生活,身体会发生怎样的变化?.家庭医生.2018年11月21日

3、6个小绝招增强男人X能力.医学论坛网.2012年8月22日


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

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

e票联:https://www.ikjzd.com/w/1452

大森林:https://www.ikjzd.com/w/2268


核心提示:性生活应该保持一定的新鲜感、神秘感 中国性学会曾联合中华医学会做了一次《中国公民性·福素养大调查》,调查人数72377,以中青年为主,男性占67%。调查结果显示,有6成人的X生活质量不达标。而研究表明,长期没有X生活,对男性健康会产生不可忽略的影响。一、次数的减少,是男性亚健康的一个信号男科专家表明,不能以男性的次数来直接衡量健康,它只是衡量健康的其中一个标准。但目前有数据表明
ideal:ideal
好卖家:好卖家
亚马逊物流新选品计划将于4月推出:亚马逊物流新选品计划将于4月推出
泰国旅游旺季是什么时候?:泰国旅游旺季是什么时候?
井冈山在哪里_井冈山在哪个省 :井冈山在哪里_井冈山在哪个省

夫妻生活最多能持续到几岁?调查数据显示:“岁数”高到离谱

核心提示:不少人认为老人上了年纪再讨论"性"这个话题,似乎给人"为老不尊"、老不正经的感觉,难道过了60岁的老人真的就没有生理需求或者不能进行夫妻生活了吗?

性,可以说是人生中重要的组成部分,不管是年轻人还是上了年纪的老人,都"乐此不疲"。

然而,不少人认为老人上了年纪再讨论"性"这个话题,似乎给人"为老不尊"、老不正经的感觉,难道过了60岁的老人真的就没有生理需求或者不能进行夫妻生活了吗?

老人不能过夫妻生活,是一种偏见

"性"并不是年轻人的专属,每一个成年人都有追求"性福"的权利。它与年龄无关,与性别无关,它关乎着每一个老年人的深层需求、生活质量和精神愉悦度。

美国一项调查研究发现,很多美国老人性生活非常活跃,在57—65岁的人群中,73%的老年人每月有2~3次性生活,75岁左右的老年人,也有53%的人群维持着正常性生活

反观我国,老年人的性生活普遍停止较早,根据中国的研究数据显示,老年男性无性生活率为35.7%,约33%女性对性生活不满意。

中美老年人性生活情况差异,很大程度是由于旧有性文化的观念,不少中国老年人都认为性生活对健康有害。

美国科学家研究发现,性生活和谐的夫妇,直到临终前都保持着良好的性欲望。对于健康的老人来说,性生活可以持续到70岁甚至更高的年龄

老人过夫妻生活,有哪些好处?

性生活有益于身心健康。美国心理学家发现,性功能正常的人,长期压抑,会使体内能量长期得不到释放,体内白细胞明显减,而白细胞是人体的"卫士",具有吞噬病菌,抵抗病毒的作用。

白细胞的减少意味着人体免疫系统功能降低,大大增加了发病率。所以说,老人夫妻生活,有助于及时排解、发泄、扩张动脉血管,促进血液循环,提高细胞活性,增强免疫力

此外,性爱生活还可以满足精神需求,达到任何药物都起不到的心理治疗作用,性兴奋是老年人性神经官能症、老年抑郁症的"良药"

适当的性激素还可以延缓衰老,夫妻生活有助于防止生殖器官萎缩,刺激分泌雌激激素,减缓人体身体早衰及退化的进程

老人进行性生活,需要注意哪些问题?

适当的老年性生活,好处多多,但老年人毕竟今非昔比,偶尔会出现"力不从心",在性生活方面这些问题要多注意以下几点:

1、注意卫生

根据美国疾病控制与预防中心的调查显示,性传播疾病在老年人中的发病率正在逐年提升。据2010年美国性健康与行为调查显示,老年人在性行为过程中使用安全套的比例仅为6%

由于大多数老年人认为自己已经失去"生育"功能,对于是否戴套保持一种"无所谓"态度。在进行性生活前,还是建议做好安全措施,一个简单的"戴套",就可以避免性传播疾病的发生

2、控制频率

老年性生活不宜"纵欲过度"。应当顺其自然,不强求,不压抑,频率每月1—3次都属于正常范围,因人而异,以性生活后无不适为宜。

3、注意性生活方式

老年人性唤起相对比较缓慢,所以做足"前戏"很重要。可通过爱抚、接吻等亲密接触的方式,帮助双方性刺激。

另外,老年女性的阴道分泌减少,可借助润滑液等性爱物品,帮助润滑,以免因阴道摩擦引起的阴道擦伤,或阴道痉挛、疼痛等。

老人性生活几率下降,受三大因素影响

当然,老年人性生活几率下降,除了固有的传统观念以外,还受制于以下几种因素:

进入一定年龄段,不管你服不服老,身体都会发生一些变化,比如皮肤弹性消失,肌肉开始萎缩,反应变迟钝,这些变化都会影响性生活的顺利开展。


生殖系统老化的影响,老年女性卵巢不再产生雌激素,男性睾丸酮显著降低。在性生活前,润滑时间相对延长,性高潮时间也缩短。

有些男性或许还会出现bo起困难,这都造成了老年性生活体验大打折扣。

此外,老人长期不良的生活方式,如吸烟、饮酒,以及一些生理疾病,如高血压、糖尿病,都可引发男性生殖器的神经、动脉和肌肉功能受损,让老年男性bo起功能障碍。

年龄并不会完全改变我们幸福感的来源或者我们享受生活的方式。老年人的性需要被尊重、被重视。

目前,老年人性存在严重的安全性教育短缺,如何引导老年人正确的"性行为",才是我们需要关注的问题。

互动:绝经后,还可以有夫妻生活吗?

参考资料

[1]周贻谋;《老年性生活参照"九九表"》[J].家庭医药.2010.10

[2]《老年性生活 | 我想和你一直做爱到老》.KnowYourself.2016-09-04


[3]《老年亲密关系——关注老年性生活》.北师大老年心理实验室.2017-05-23

[4]贺经;程力华;《性爱点染夕阳美——老年性生活与健康长寿》.健康指南:中老年.2011.02

未经作者允许授权,禁止转载


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

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

rakuten:https://www.ikjzd.com/w/2718

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


核心提示:不少人认为老人上了年纪再讨论"性"这个话题,似乎给人"为老不尊"、老不正经的感觉,难道过了60岁的老人真的就没有生理需求或者不能进行夫妻生活了吗? 性,可以说是人生中重要的组成部分,不管是年轻人还是上了年纪的老人,都"乐此不疲"。然而,不少人认为老人上了年纪再讨论"性"这个话题,似乎给人"为老不尊"、老不正经的感觉,难道过了60岁的老人真的就没有生理需求或者不能进行夫妻生活了吗?老人不能
cima是什么:cima是什么
米兰网:米兰网
惠州合江楼门票多少呢?:惠州合江楼门票多少呢?
2020白洋淀荷花几月开,2020白洋淀荷花什么时候开,2:2020白洋淀荷花几月开,2020白洋淀荷花什么时候开,2
口述:闺蜜男友蹭空调半夜竟然进我房间:口述:闺蜜男友蹭空调半夜竟然进我房间

这6种食物别乱吃!少了这1步很伤肾

核心提示:前段时间浙江一医院就连续接诊6名患者全是因没有焯水直接炒食马齿苋而引发肾损伤


前段时间

浙江一医院就连续接诊6名患者

全是因没有焯水直接炒食马齿苋

而引发肾损伤



你没看错!

就是烹饪时少了最简单的一步

而中招了 



特别是现在火锅季

很多人会把各种蔬菜肉类直接下锅

但如果碰上一些自带"毒物"的食材

而又刚好省去了【焯水】步骤

则可能带来危险!


所以今天叔必须给大家讲讲



参考资料:

[1]张洵.这些蔬菜吃前要焯水.恋爱·婚姻·家庭(养生版).2020,(11)

[2]赵亮.焯水,各种食材都有要领.决策探索.2020, (23)

[3] 黄庆习.焯水这一步不能省.恋爱·婚姻·家庭(养生版).2019,(11)

[4]米亚.家庭生活万事通.电子科技大学出版社.2017.09,第231页


[5]谢云,陈宇超,潘晓东等.中餐烹饪专业品牌课程与教学资源库建设教材.中餐烹调技术:广西科学技术出版社.2016.09,第68页



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

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

五洲会:https://www.ikjzd.com/w/1068

小马哥:https://www.ikjzd.com/w/1655


核心提示:前段时间浙江一医院就连续接诊6名患者全是因没有焯水直接炒食马齿苋而引发肾损伤 前段时间浙江一医院就连续接诊6名患者全是因没有焯水直接炒食马齿苋而引发肾损伤你没看错!就是烹饪时少了最简单的一步而中招了特别是现在火锅季很多人会把各种蔬菜肉类直接下锅但如果碰上一些自带"毒物"的食材而又刚好省去了【焯水】步骤则可能带来危险!所以今天叔必须给大家讲讲参考资料:[1]张洵.这些蔬菜吃前要焯水.恋爱&
中国邮政邮乐网:中国邮政邮乐网
ifttt:ifttt
泰国哪些地方好玩?:泰国哪些地方好玩?
巴西旅游可以去哪些展馆参观?:巴西旅游可以去哪些展馆参观?
2020南宁海底世界中秋节活动?广西南宁海底世界中秋节门票:2020南宁海底世界中秋节活动?广西南宁海底世界中秋节门票

午睡越睡越困?可能是你睡觉方式错了

核心提示:很多上班族都会在午休时小睡一会儿,以便下午能精神饱满地工作,但有的人发现午睡后反而更困了,为什么午睡时会越睡越困呢?

中午不睡,下午崩溃。很多上班族都会在午休时小睡一会儿,以便下午能精神饱满地工作。但是有的人午睡后能满血复活,有的人午睡后却反而更困更累了,这其实和午睡的方式有关。正确的午睡,要注意下面这几个要点。


午睡姿势很重要

大部分人在办公室午睡姿势是这样的:趴在桌子上,头枕手臂睡觉。这样姿势睡醒后,会发现已经控几不住我记几(手脸发麻、酸痛等),而且午睡质量也会下降。

为了更好的午睡,没条件也得创造条件。有条件的人,可以买一个折叠床放在办公室,需要午睡时再拿出来用。

如果条件不允许,可以买午睡靠枕,午睡时垫着脸部或者颈部,双脚平放,避免神经受压,保持全身血液循环。

午睡时,如果害怕噪音和光亮对自己造成影响,可以佩戴眼罩及防噪耳塞。

午睡千万不要超过1小时

午睡并不是睡的时间越长越好,超过1个小时,会进入深度睡眠状态。因为"睡眠惯性",醒来后需要花更多时间让我们的身体清醒过来。

根据研究表明,午睡时间不同,会有不同的效果。建议午睡的睡眠时间为6到40分钟。

6分钟:记忆增强

睡眠6分钟能提高记忆力,睡眠这段时间大脑会把短期记忆转化为长期记忆进行储存,为学习新的知识空出"空间"。

20-30分钟:最佳午睡时间

有研究表明,睡眠20-30分钟,可以提高工作表现34%,提高头脑灵敏度54%,还有助于减缓心率、保护心脏。


40-45分钟

一次40分钟的午睡,刚好可以让你进入浅睡眠状态,给大脑好好充充电,还能降血压,帮助调节免疫系统,提高身体体质。

现在,大家知道该怎样正确午睡了吧。


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

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

万色:https://www.ikjzd.com/w/2382

中转贸易:https://www.ikjzd.com/w/1427


核心提示:很多上班族都会在午休时小睡一会儿,以便下午能精神饱满地工作,但有的人发现午睡后反而更困了,为什么午睡时会越睡越困呢? 中午不睡,下午崩溃。很多上班族都会在午休时小睡一会儿,以便下午能精神饱满地工作。但是有的人午睡后能满血复活,有的人午睡后却反而更困更累了,这其实和午睡的方式有关。正确的午睡,要注意下面这几个要点。午睡姿势很重要大部分人在办公室午睡姿势是这样的:趴在桌子上,头枕手臂睡觉。这
预售:预售
环球华网:环球华网
新兴清明节去哪里玩好?清明节新兴天露山杜鹃花美吗?:新兴清明节去哪里玩好?清明节新兴天露山杜鹃花美吗?
深圳旅游,世界之窗和欢乐谷哪个更好玩?:深圳旅游,世界之窗和欢乐谷哪个更好玩?
马来炫目热带情 早春沙巴岛亚庇海鲜诱惑 - :马来炫目热带情 早春沙巴岛亚庇海鲜诱惑 -

2021年1月15日星期五

一季度增长超100%!电商新战略拯救Michael Hill业绩

在疫情期间,珠宝品牌Michael Hill在加拿大的86家商店中,有36家在整个11月和12月关闭。但凭借着在电商方面的战略部署,Michael Hill在2020年下半财年的息税前利润仍可到达四千万美元。

 

今年由于疫情的缘故,数百万计的美国人都隔离在家,鲜少出入公共场所,包括商店和在线购物中心。实体商店的客流量变少。珠宝零售商大多选择了关闭实体店来节省运营成本。

 

Michael Hill除了关闭36家在加拿大的店铺外,在英国墨尔本的门店也关闭了28家。在去年第四季度,即使有圣诞假期这样的购物狂欢季在内,Michael Hill将近280家遍布加拿大、新西兰、澳大利亚和英国的店铺也只恢复了129家门店。

 

在所有门店关闭期间,该公司采取了一系列举措,比如线上预订首饰、非接触式提货等。

 

Michael Hill首席执行官Daniel Bracken表示:"2020年最后的5个月,我们运营团队持续在做的就是来改善顾客在线购物的体验,把更多的金钱和精力花在部署线上购物销售上。"

 

Daniel团队的努力和尝试在上一个圣诞假期季得到了回报。Daniel Bracken表示:"尽管现在的交易环境充满挑战,但在至关重要的圣诞节交易期间,由于业务节奏和我们的战略举措一致运作,公司业务的所有领域都实现了积极的结果。"

 

由于在线零售持续增长,Michael Hill电子商务销售额在2020年第四季度增长了102%,目前占整个业务的5.8%。

 

Mastercard数据显示,在2020年整个圣诞假期期间,尽管珠宝销售额总体同期下降了4.3%,但是电子商务销售额增长了44.6%。Michael Hill并不是唯一乘着电商蓬勃发展的东风实现喜人业绩的公司。

 

美国珠宝的在线平台1stDibs,其商品总价值在过去6个月里同比增长了30%。该平台的发言人David Rosenblatt表示:"尤其在假期这两个月内,我们更是看到了商品销售的加速增长。"






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

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

活动树:https://www.ikjzd.com/w/1518

extra:https://www.ikjzd.com/w/1736


在疫情期间,珠宝品牌MichaelHill在加拿大的86家商店中,有36家在整个11月和12月关闭。但凭借着在电商方面的战略部署,MichaelHill在2020年下半财年的息税前利润仍可到达四千万美元。今年由于疫情的缘故,数百万计的美国人都隔离在家,鲜少出入公共场所,包括商店和在线购物中心。实体商店的客流量变少。珠宝零售商大多选择了关闭实体店来节省运营成本。MichaelHill除了关闭36家在
周宁:周宁
dojo:dojo
佛冈金龟泉温泉怎样?:佛冈金龟泉温泉怎样?
清远漂流年龄、身高限制是多少?:清远漂流年龄、身高限制是多少?
必看:官方解读德国VAT增值税法案及税务证书副本最新细则!:必看:官方解读德国VAT增值税法案及税务证书副本最新细则!

家得宝租赁68040平方英尺空间,推动最后一英里交付

近日,Home Depot(家得宝)Midway Logistics VI租赁了68040平方英尺的空间。

 

扩展电商业务,推动最后一英里交付

 

根据Colliers的消息,家得宝还在此工业园区内设有配送中心,并且将Midway Logistics VI空间用作电子商务销售的最后一英里交付地点

 

此前,Home Depot的董事长兼首席执行官Craig Menear表示,随着消费者购物习惯的改变,电子商务对Home Depot变得越来越重要。

 

Craig Menear还表示,在2020年第三季度,家得宝在线销售额比去年同期增长了约80%,其中,大约有60%的在线订单是通过商店实现的,在线业务将在第四季度和2021年变得更加重要。

 

过去的几个月里,Home Depot在关键类别的数字体验上进行了更新,对此,其客户也感到非常满意。

 

Home Depot计划增加配送中心

 

2017年,Home Depot就宣布对供应链投资12亿美元,并正在全国范围内建设约150个新设施网络。它们包括多种形式,以满足不同客户在不断变化的零售世界中的独特需求。

 

2020年12月份,Home Depot宣布,计划未来12个月内在新泽西州珀斯安博伊开设两个新的配送中心,以满足客户对灵活配送选择日益增长的需求。目前该公司在新泽西州、纽约州和康涅狄格州设有六个配送中心

 

此外,Home Depot计划于2021年在珀斯安博伊开设订单履行中心,提供DIY和Pro客户当天和次日交货。

 

2020年受疫情的影响,在线家装市场正在逐步加快步伐,另外,AR / VR技术在很大程度上增强了客户的在线购物体验,推动了在线消费的增长。Home Depot就通过在其APP上增加AR功能提升了客户参与度,提高了购买率。

 

相信Home Depot能够通过增加其电子商务业务的投资,计划建立新的配送中心,推动其在线销售额的发展,从而在家装市场中占领更大的份额。





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

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

outfit:https://www.ikjzd.com/w/938

trax:https://www.ikjzd.com/w/1489


近日,HomeDepot(家得宝)在MidwayLogisticsVI租赁了68040平方英尺的空间。扩展电商业务,推动最后一英里交付根据Colliers的消息,家得宝还在此工业园区内设有配送中心,并且将把MidwayLogisticsVI空间用作电子商务销售的最后一英里交付地点。此前,HomeDepot的董事长兼首席执行官CraigMenear表示,随着消费者购物习惯的改变,电子商务对HomeD
anker:anker
灰色清关:灰色清关
卸妆后的成都 你还爱吗?:卸妆后的成都 你还爱吗?
香格里拉滇金丝猴公园好玩吗?:香格里拉滇金丝猴公园好玩吗?
干货|亚马逊关键词的排名原理:干货|亚马逊关键词的排名原理

Bukalapak与渣打银行建立合作关系,以推动印尼数字经济增长

近日,有消息称,印尼电商巨头Bukalapak与渣打银行建立了战略合作伙伴关系。


此次合作旨在促进印尼的金融包容性,并进一步支持该国的数字经济增长。双方将推出"创新产品",以推进消费者对数字银行的关注。


印度尼西亚在全世界的人口排名是第四,新冠肺炎刺激了该国对电子商务的需求。隔离限制也促使更多消费者首次尝试线上购物,多达56%的印度尼西亚消费者表示更喜欢在线购买和付款,该数字与新冠疫情爆发之前相比增长了16%。


这也意味着印度尼西亚拥有嵌入式金融的巨大增长市场,渣打银行和Bukalapak希望通过其数字金融解决方案共同占领这一市场。


另外,渣打银行最近的一项调查显示,疫情是在线金融活动增长的催化剂,在疫情后,超过一半的全球受访者表示正在高频率地使用在线服务。


Bukalapak 也将与Shopee、Tokopedia和Lazada等竞争对手争夺印度尼西亚电商市场的1亿用户及1350万卖家。


Bukalapak表示,与2019年同期相比,2020年其交易量增长了一倍以上。


渣打银行印尼和东盟市场首席执行长表示,我们与Bukalapak的首次合作重申了渣打银行致力于在当地扩大业务范围的承诺,相信与Bukalapak的合作伙伴关系将使我们共同创造出一种解决方案,以推动印尼的金融普惠。


Bukalapak首席执行官称,商业和金融服务是社会福祉的关键方面,因此,这种伙伴关系也增强了我们在印尼创建公平经济的决心。


通过这次合作,Bukalapak和渣打银行也将促进金融包容性并支持印度尼西亚数字经济的增长。


前几天,Shopee母公司SeaBKE银行股东Danadipa Artha Indonesia和Koin Investama Nusantara手中购买了股权。


通过一系列的收购和数字支付计划的执行,Sea的数字支付和金融服务部门将成为创收部门,其将从交易费和金融服务中获利。


而对于众多东南亚电商平台来说,与银行的合作也许是其进军金融服务领域的第一步。





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

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

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

acedota:https://www.ikjzd.com/w/2070


近日,有消息称,印尼电商巨头Bukalapak与渣打银行建立了战略合作伙伴关系。此次合作旨在促进印尼的金融包容性,并进一步支持该国的数字经济增长。双方将推出"创新产品",以推进消费者对数字银行的关注。印度尼西亚在全世界的人口排名是第四,新冠肺炎刺激了该国对电子商务的需求。隔离限制也促使更多消费者首次尝试线上购物,多达56%的印度尼西亚消费者表示更喜欢在线购买和付款,该数字与新冠疫情爆发之前相比增长
五洲会海购:五洲会海购
跨境通网站:跨境通网站
贝贝网:贝贝网
口述:恋爱时两次堕胎 婚后不孕被老公甩恋爱孩子堕胎:口述:恋爱时两次堕胎 婚后不孕被老公甩恋爱孩子堕胎
口述:女友总在爱爱后伸手向我要钱:口述:女友总在爱爱后伸手向我要钱

手头一个月入280美金的niche网站

手头一个月入280美金的niche网站

有很多的产品可能是无法去写文章的,或者说不好写文章,例如如果你是卖手机壳/平板保护壳的,如果直接写带有"手机壳"关键词的文章,可能就比较难去写文章,或者说竞争程度太高。

例如,在速卖通看到的这款脚趾矫正的产品,主关键词Bunion Splint的搜索量是比较高的,但是同样的seo难度也是比较大的。

那么我们直接去写带有"Bunion Splint"的文章就会比较困难去获取好的排名,

脚指头矫正器/Bunion Splint

Bunion Splint本身这个关键词的搜索量就很不错,但是同样的seo难度也是非常的大。

所以我们要侧面来写文章,例如:

How can I straighten my toes?/ 如何伸直脚指头?搜索量70,seo难度只有9。

Do toe correctors really work?/脚趾矫正器有用吗?

Why are my toes going crooked?/为什么我的脚指头会弯曲?

通过写这些不是太难的文章,来获取流量,然后可以在文章当中推荐自己的产品,同时你的店铺有可以产品丰富一些,多添加一些速卖通卖的比较好的产品,慢慢的长期来做,形成一个小权威的niche网站。

当然找到写什么不会太难,但是如何去整理整个文章的纲领,如何去确定主推文章和次级文章,如何去布局文章内链,这个也是挺考验新手的。

我手头有一个网站,也是属于非常冷门的产品,主关键词月均搜索量1600,seo难度43。

这个月的销售额是280美金,退款50美金,主关键词排名60左右,订单全部速卖通发出去的,因为前期测试阶段也没有想过囤货。

很多人会说为什么主关键词排名这么后,但是能够出单呢,原因就是一篇专攻长尾关键词的文章获取了比较好的排名,这个长尾关键词的月均搜索量只有120,相当 每天就4个人在搜索。

很多跑广告的人可能根本看不上这点销售额,说实话确实,280美金可能别人半天甚至一个小时的广告费而已,但是seo的"复利"和"持续性"也是广告无法竞争的,下面是wordpress网站后台。

在谷歌整理出的问题都和主关键词没有直接的关系,可想而知,人们压根就对这个产品没有"疑问"。

没办法只能从解决问题入手,准备去写不带关键词的文章,发现了一边新天地,找到很多搜索量不大的问题,但是重点就是seo难度也特别的低,普遍不超过15,这些如果能够写文章占据排名,然后推荐产品,效果应该也不错。

后面针对这个网站,我会去针对一些不是太精准的长尾关键词去更新多篇文章,然后去看下出单的效果如何,到时候分享给大家。




来源:我的推广生涯

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

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

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

custommade:https://www.ikjzd.com/w/2514

拍拍网服装:https://www.ikjzd.com/w/2205

手头一个月入280美金的niche网站

有很多的产品可能是无法去写文章的,或者说不好写文章,例如如果你是卖手机壳/平板保护壳的,如果直接写带有"手机壳"关键词的文章,可能就比较难去写文章,或者说竞争程度太高。

优衣库线上销售达367亿日元,休闲服装热度大增

受疫情影响,日本大部分地区再次进入紧急状态,1月13日,日本的第二个紧急状态已经扩大到11个县。疫情之下,日本服装市场的表现却依旧强劲。

 

据外媒报道,日本服装连锁店优衣库的母公司(Fast Retailing)发布其2021年第一季度财务报告(2020.9.1-2020.11.30),第一季度收益增长至1,131亿日元,比冠状病毒传播前的同期增长了23%。该公司还补充说,优衣库日本第一季度利润大幅增长,收入达到2538亿日元,增长8.9%。优衣库电子商务销售额强劲增长,第一季度在线销售额增至367亿日元,增长48.3%。

 

当居家隔离成为常态,优衣库兼具休闲和机能性的服饰吸引更多重视价值的消费者疫情期间,消费者的喜好有所转变,兼具机能与休闲的服饰持续受到购物者青睐

 

性价比是消费者考虑的重要因素,消费者追求在寒风凛冽的冬季里保暖御寒同时展现出不同风格造型比如近几年摇粒绒外套越来越流行,皆因它极其保暖,同时充满时尚风格,成为了人们居家或外出皆可穿的时尚单品。

 

Fast Retailing表示:"我们的休闲产品和毯子等产品销售强劲,能够满足客户对居家用品的需求,还有超弹力运动裤、花色外套,智能脚踝裤和其他秋冬系列也卖得很好。"

 

受冬季气压和极强寒流的影响,日本迎来了寒冷的天,西部和北部多地遭到了暴雪。当气温低加上天气干燥,保暖用品成为民众抢购的对象。不少人会选择在入睡时,加盖一张厚毛毯来保持身体暖和,提升睡眠质素。

 

日本生活杂志《MONOQLO》最近就市面上各款毛毯进行评测,发现消费者最关注产品的实用性和舒适性,其次注重产品的配色。

 

根据日本最新消费习惯,卖家可以调整选品策略,优先选择考虑这些热门品类。

 





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

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

二类电商:https://www.ikjzd.com/w/1457

airwallex:https://www.ikjzd.com/w/1011


受疫情影响,日本大部分地区再次进入紧急状态,1月13日,日本的第二个紧急状态已经扩大到11个县。疫情之下,日本服装市场的表现却依旧强劲。据外媒报道,日本服装连锁店优衣库的母公司(FastRetailing)发布其2021年第一季度财务报告(2020.9.1-2020.11.30),第一季度收益增长至1,131亿日元,比冠状病毒传播前的同期增长了23%。该公司还补充说,优衣库日本第一季度利润大幅增长
王惟:王惟
四海商舟:四海商舟
如何避免春节期间速卖通店铺出现波动:如何避免春节期间速卖通店铺出现波动
数据报告 | 新加坡电商平台品类优势对比:数据报告 | 新加坡电商平台品类优势对比
厦门寻常巷陌里的美味小吃(组图) - :厦门寻常巷陌里的美味小吃(组图) -

Etsy情人节爆款产品预测:贺卡 DIY产品 感恩礼品均上榜

Etsy情人节爆款产品预测:贺卡 DIY产品 感恩礼品均上榜

现在对于许多跨境卖家来说是销售淡季,但卖家可以借助即将到来的情人节提升销售额。这个节日也会有一波不小的销售高峰。各位卖家要提前开始准备,囤积最热门的情人节礼品,以便在情人节获取上半年的第一个销售小高峰。

近日,Etsy发布了其网站上最热门的礼物趋势。以下是2021年Etsy情人节热门产品推荐:

01

贺卡

2020年疫情阻碍了许多情侣见面,大家只能靠礼物和贺卡表达自己的想念之情。2021年亦是如此,在Etsy上情人节卡片的搜索量增加了38%。目前,Etsy上有超过20万的情人节卡片供消费者选择,风格有甜蜜、伤感和滑稽。

02

DIY产品

疫情下,今年情侣们会尽可能避免外出吃大餐,更多的是自己在家为对方精心准备一道拿手料理。在Etsy上搜索鸡尾酒DIY套件的人数激增1183%,而烘焙、烹饪和其他与食品相关的DIY套件的搜索量则增长了165%。这些DIY套件方便情侣们在家自制甜食(或开胃菜),以便大家在家也能过一个浪漫的情人节!

此外,在Etsy网站上情人节装饰的搜索量增加了117%,其中包括花环、横幅和花圈等。

03

感恩礼品

情人节已经成为人们向所有给他们生活带来快乐的人表达感激的一个途径,疫情之下更是如此。消费者正在寻找能反映他们与对方独特关系的有意义的礼物。

对于生活中的女性朋友来说,个性化珠宝仍然是最受欢迎的产品。在Etsy上生肖项链的搜索量增加了45%;珠宝的搜索量增加了440%;Etsy上笔记本、期刊或者日记的搜索量增加了48%;在Etsy上浴炸弹或浴盐的搜索量增加了163%。

而疫情下,宠物给了人们更多的陪伴,情人节消费者也希望给宠物一份礼物。在Etsy上对个性化宠物商品的搜索量增加了82%。

04

服装

情人节约会之夜,消费者更喜欢穿一些特别的服装,包括精致的棉质和蕾丝内衣、舒适的睡衣、柔软的亚麻长袍。Etsy上内衣的搜索量增加了42%;睡衣的搜索量增加了167%;长袍的搜索量增加了51%;拖鞋或家用鞋的搜索量增加了115%。

面对即将到来的2021年情人节,卖家在选品的时候要站在消费者的角度,结合当下消费者的最新需求。另外,在疫情之下,消费者或将被更加环保的产品吸引。


文章来源:卖家之家。



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

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

薇美铺:https://www.ikjzd.com/w/2312

杨帆:https://www.ikjzd.com/w/1648

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

Etsy情人节爆款产品预测:贺卡 DIY产品 感恩礼品均上榜

现在对于许多跨境卖家来说是销售淡季,但卖家可以借助即将到来的情人节提升销售额。这个节日也会有一波不小的销售高峰。各位卖家要提前开始准备,囤积最热门的情人节礼品,以便在情人节获取上半年的第一个销售小高峰。

抖音数据采集教程,一篇文章带你领悟Frida的精髓

抖音数据采集教程,一篇文章带你领悟Frida的精髓

frida是啥?

首先,frida是啥,github目录Awesome Frida这样介绍frida的:

Frida is Greasemonkey for native apps, or, put in more technical terms, it's a dynamic code instrumentation toolkit. It lets you inject snippets of JavaScript into native apps that run on Windows, Mac, Linux, iOS and Android. Frida is an open source software.

frida是平台原生appGreasemonkey,说的专业一点,就是一种动态插桩工具,可以插入一些代码到原生app的内存空间去,(动态地监视和修改其行为),这些原生平台可以是WinMacLinuxAndroid或者iOS。而且frida还是开源的。
Greasemonkey可能大家不明白,它其实就是firefox的一套插件体系,使用它编写的脚本可以直接改变firefox对网页的编排方式,实现想要的任何功能。而且这套插件还是外挂的,非常灵活机动。
frida也是一样的道理。

frida为什么这么火?

动静态修改内存实现作弊一直是刚需,比如金山游侠,本质上frida做的跟它是一件事情。原则上是可以用frida把金山游侠,包括CheatEngine等"外挂"做出来的。
当然,现在已经不是直接修改内存就可以高枕无忧的年代了。大家也不要这样做,做外挂可是违法行为。
在逆向的工作上也是一样的道理,使用frida可以"看到"平时看不到的东西。出于编译型语言的特性,机器码在CPU和内存上执行的过程中,其内部数据的交互和跳转,对用户来讲是看不见的。当然如果手上有源码,甚至哪怕有带调试符号的可执行文件包,也可以使用gbdlldb等调试器连上去看。
那如果没有呢?如果是纯黑盒呢?又要对app进行逆向和动态调试、甚至自动化分析以及规模化收集信息的话,我们需要的是细粒度的流程控制和代码级的可定制体系,以及不断对调试进行动态纠正和可编程调试的框架,这就是frida
frida使用的是pythonJavaScript等"胶水语言"也是它火爆的一个原因,可以迅速将逆向过程自动化,以及整合到现有的架构和体系中去,为你们发布"威胁情报"、"数据平台"甚至"AI风控"等产品打好基础。



官宣屁屁踢甚至将其敏捷开发迅速适配到现有架构的能力作为其核心卖点。

frida实操环境

主机:

Host:Macbook Air CPU: i5 Memory:8GSystem:Kali Linux 2018.4 (Native,非虚拟机)

客户端:

client:Nexus 6 shamu CPU:Snapdragon 805 Mem:3GSystem:lineage-15.1-20181123-NIGHTLY-shamu,android 8.1

kali linux的原因是工具很全面,权限很单一,只有一个root,作为原型开发很好用,否则pythonnode的各种权限、环境和依赖实在是烦。用lineage因为它有便利的网络ADB调试,可以省掉一个usb数据线连接的过程。(虽然真实的原因是没钱买新设备,Nexus 6官方只支持到7.1.1,想上8.1只有lineage一个选择。)记得需要刷进去一个lineagesu包,获取root权限,frida是需要在root权限下运行的。
首先到官网下载一个platform-tools的linux版本——SDK Platform-Tools for Linux,下载解压之后可以直接运行里面的二进制文件,当然也可以把路径加到环境里去。这样adbfastboot命令就有了。
然后再将frida-server下载下来,拷贝到安卓机器里去,使用root用户跑起来,保持adb的连接不要断开。

$ ./adb root # might be required$ ./adb push frida-server /data/local/tmp/$ ./adb shell "chmod 755 /data/local/tmp/frida-server"$ ./adb shell "/data/local/tmp/frida-server &"

最后在kali linux里安装好frida即可,在kali里安装frida真是太简单了,一句话命令即可,保证不出错。(可能会需要先安装pip,也是一句话命令:curl [[https://bootstrap.pypa.io/get-pip.py](https://bootstrap.pypa.io/get-pip.py)]([https://bootstrap.pypa.io/get-pip.py](https://bootstrap.pypa.io/get-pip.py)) -o get-pip.py

pip install frida-tools

然后用frida-ps -U命令连上去,就可以看到正在运行的进程了。

root@kali:~# frida-ps -UWaiting for USB device to appear... PID Name---- ----------------------------------------------- 431 ATFWD-daemon3148 adbd 391 adspd2448 android.ext.services 358 android.hardware.cas@1.0-service 265 android.hardware.configstore@1.0-service 359 android.hardware.drm@1.0-service 360 android.hardware.dumpstate@1.0-service.shamu 361 android.hardware.gnss@1.0-service 266 android.hardware.graphics.allocator@2.0-service 357 android.hidl.allocator@1.0-service ... ...

基本能力Ⅰ:hook参数、修改结果

先自己写个app

package com.roysue.demo02;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  setContentView(R.layout.activity_main);  while (true){   try {    Thread.sleep(1000);   } catch (InterruptedException e) {    e.printStackTrace();   }   fun(50,30);  } } void fun(int x , int y ){  Log.d("Sum" , String.valueOf(x+y)); }}

原理上很简单,就是间隔一秒在控制台输出一下fun(50,30)函数的结果,fun()这个函数的作用是求和。那最终结果在控制台如下所示。

$ adb logcat |grep Sum11-26 21:26:23.234 3245 3245 D Sum  : 8011-26 21:26:24.234 3245 3245 D Sum  : 8011-26 21:26:25.235 3245 3245 D Sum  : 8011-26 21:26:26.235 3245 3245 D Sum  : 8011-26 21:26:27.236 3245 3245 D Sum  : 8011-26 21:26:28.237 3245 3245 D Sum  : 8011-26 21:26:29.237 3245 3245 D Sum  : 80

现在我们来写一段js代码,并用frida-server将这段代码加载到com.roysue.demo02中去,执行其中的hook函数。

$ nano s1.js
console.log("Script loaded successfully ");Java.perform(function x() { console.log("Inside java perform function"); //定位类 var my_class = Java.use("com.roysue.demo02.MainActivity"); console.log("Java.Use.Successfully!");//定位类成功! //在这里更改类的方法的实现(implementation) my_class.fun.implementation = function(x,y){  //打印替换前的参数  console.log( "original call: fun("+ x + ", " + y + ")");  //把参数替换成2和5,依旧调用原函数  var ret_value = this.fun(2, 5);  return ret_value; }});

然后我们在kali主机上使用一段python脚本,将这段js脚本"传递"给安卓系统里正在运行的frida-server

$ nano loader.py
import timeimport frida# 连接安卓机上的frida-serverdevice = frida.get_usb_device()# 启动`demo02`这个apppid = device.spawn(["com.roysue.demo02"])device.resume(pid)time.sleep(1)session = device.attach(pid)# 加载s1.js脚本with open("s1.js") as f: script = session.create_script(f.read())script.load()# 脚本会持续运行等待输入raw_input()

然后得保证frida-server正在运行,方法可以是在kali主机输入frida-ps -U命令,如果安卓机上的进程出现了,则frida-server运行良好。
还需要保证selinux是关闭的状态,可以在adb shell里,su -获得root权限之后,输入setenforce 0命令来获得,在Settings→About Phone→SELinux status里看到Permissive,说明selinux关闭成功。
然后在kali主机上输入python loader.js,可以观察到安卓机上com.roysue.demo02这个app马上重启了。然后$ adb logcat|grep Sum里的内容也变了。

11-26 21:44:47.875 2420 2420 D Sum  : 8011-26 21:44:48.375 2420 2420 D Sum  : 8011-26 21:44:48.875 2420 2420 D Sum  : 8011-26 21:44:49.375 2420 2420 D Sum  : 8011-26 21:44:49.878 2420 2420 D Sum  : 711-26 21:44:50.390 2420 2420 D Sum  : 711-26 21:44:50.904 2420 2420 D Sum  : 711-26 21:44:51.408 2420 2420 D Sum  : 711-26 21:44:51.921 2420 2420 D Sum  : 711-26 21:44:52.435 2420 2420 D Sum  : 711-26 21:44:52.945 2420 2420 D Sum  : 711-26 21:44:53.459 2420 2420 D Sum  : 711-26 21:44:53.970 2420 2420 D Sum  : 711-26 21:44:54.480 2420 2420 D Sum  : 7

kali主机上可以观察到:

$ python loader.pyScript loaded successfullyInside java perform functionJava.Use.Successfully!original call: fun(50, 30)original call: fun(50, 30)original call: fun(50, 30)original call: fun(50, 30)original call: fun(50, 30)original call: fun(50, 30)original call: fun(50, 30)original call: fun(50, 30)original call: fun(50, 30)

说明脚本执行成功了,代码也插到com.roysue.demo02这个包里去,并且成功执行了,s1.js里的代码成功执行了,并且把交互结果传回了kali主机上。

基本能力Ⅱ:参数构造、方法重载、隐藏函数的处理

我们现在把app的代码稍微写复杂一点点:

package com.roysue.demo02;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;public class MainActivity extends AppCompatActivity { private String total = "@@@###@@@"; @Override protected void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  setContentView(R.layout.activity_main);  while (true){   try {    Thread.sleep(1000);   } catch (InterruptedException e) {    e.printStackTrace();   }   fun(50,30);   Log.d("ROYSUE.string" , fun("LoWeRcAsE Me!!!!!!!!!"));  } } void fun(int x , int y ){  Log.d("ROYSUE.Sum" , String.valueOf(x+y)); } String fun(String x){  total +=x;  return x.toLowerCase(); } String secret(){  return total; }}

app运行起来后在使用logcat打印出来的日志如下:

$ adb logcat |grep ROYSUE11-26 22:22:35.689 3051 3051 D ROYSUE.Sum: 8011-26 22:22:35.689 3051 3051 D ROYSUE.string: lowercase me!!!!!!!!!11-26 22:22:36.695 3051 3051 D ROYSUE.Sum: 8011-26 22:22:36.696 3051 3051 D ROYSUE.string: lowercase me!!!!!!!!!11-26 22:22:37.696 3051 3051 D ROYSUE.Sum: 8011-26 22:22:37.696 3051 3051 D ROYSUE.string: lowercase me!!!!!!!!!11-26 22:22:38.697 3051 3051 D ROYSUE.Sum: 8011-26 22:22:38.697 3051 3051 D ROYSUE.string: lowercase me!!!!!!!!!11-26 22:22:39.697 3051 3051 D ROYSUE.Sum: 8011-26 22:22:39.698 3051 3051 D ROYSUE.string: lowercase me!!!!!!!!!

可以看到fun()方法有了重载,在参数是两个int的情况下,返回两个int之和。在参数为String类型之下,则返回字符串的小写形式。
另外,secret()函数为隐藏方法,在app里没有被直接调用。
这时候如果我们直接使用上一节里面的js脚本和loader.js来加载的话,肯定会崩溃。为了看到崩溃的信息,我们对loader.js做一些处理。

def my_message_handler(message , payload): #定义错误处理 print message print payload...script.on("message" , my_message_handler) #调用错误处理script.load()

再运行$ python loader.py的话,就会看到如下的错误信息返回:

$ python loader.pyScript loaded successfullyInside java perform functionJava.Use.Successfully!{u'columnNumber': 1, u'description': u"Error: fun(): has more than one overload, use .overload(<signature>) to choose from:\n\t.overload('java.lang.String')\n\t.overload('int', 'int')", u'fileName': u'frida/node_modules/frida-java/lib/class-factory.js', u'lineNumber': 2233, u'type': u'error', u'stack': u"Error: fun(): has more than one overload, use .overload(<signature>) to choose from:\n\t.overload('java.lang.String')\n\t.overload('int', 'int')\n at throwOverloadError (frida/node_modules/frida-java/lib/class-factory.js:2233)\n at frida/node_modules/frida-java/lib/class-factory.js:1468\n at x (/script1.js:14)\n at frida/node_modules/frida-java/lib/vm.js:43\n at M (frida/node_modules/frida-java/index.js:347)\n at frida/node_modules/frida-java/index.js:299\n at frida/node_modules/frida-java/lib/vm.js:43\n at frida/node_modules/frida-java/index.js:279\n at /script1.js:15"}None

可以看出是一个throwOverloadError,这时候就是因为我们没有处理重载,造成的重载处理错误。这个时候就需要我们来处理重载了,在js脚本中处理重载是这样写的:

my_class.fun.overload("int" , "int").implementation = function(x,y){...my_class.fun.overload("java.lang.String").implementation = function(x){

其中参数均为两个int的情况下,上一节已经讲过了。参数为String类的时候,由于String类不是Java基本数据类型,而是java.lang.String类型,所以在替换参数的构造上,需要花点心思。

var string_class = Java.use("java.lang.String"); //获取String类型my_class.fun.overload("java.lang.String").implementation = function(x){ console.log("*************************************"); var my_string = string_class.$new("My TeSt String#####"); //new一个新字符串 console.log("Original arg: " +x ); var ret = this.fun(my_string); // 用新的参数替换旧的参数,然后调用原函数获取结果 console.log("Return value: "+ret); console.log("*************************************"); return ret;};

这样我们对于重载函数的处理就算是ok了。我们到实验里来看下:

$ python loader.pyScript loaded successfullyInside java perform functionoriginal call: fun(50, 30)*************************************Original arg: LoWeRcAsE Me!!!!!!!!!Return value: my test string#####*************************************original call: fun(50, 30)*************************************Original arg: LoWeRcAsE Me!!!!!!!!!Return value: my test string#####*************************************original call: fun(50, 30)*************************************Original arg: LoWeRcAsE Me!!!!!!!!!Return value: my test string#####*************************************

然后logcat打出来的结果也变了。

$ adb logcat |grep ROYSUE11-26 22:23:29.597 3244 3244 D ROYSUE.Sum: 711-26 22:23:29.673 3244 3244 D ROYSUE.string: my test string#####11-26 22:23:30.689 3244 3244 D ROYSUE.Sum: 711-26 22:23:30.730 3244 3244 D ROYSUE.string: my test string#####11-26 22:23:31.740 3244 3244 D ROYSUE.Sum: 711-26 22:23:31.789 3244 3244 D ROYSUE.string: my test string#####11-26 22:23:32.797 3244 3244 D ROYSUE.Sum: 711-26 22:23:32.833 3244 3244 D ROYSUE.string: my test string#####

最后再说一下隐藏方法的调用,frida对其的处理办法跟Xposed是非常像的,Xposed使用的是XposedHelpers.findClass("com.example.inner_class_demo.demo",lpparam.classLoader);方法,直接findClass,其实frida也非常类似,也是使用的直接到内存里去寻找的方法,也就是Java.choose(className, callbacks)函数,通过类名触发回掉函数。

Java.choose("com.roysue.demo02.MainActivity" , { onMatch : function(instance){ //该类有多少个实例,该回调就会被触发多少次 console.log("Found instance: "+instance); console.log("Result of secret func: " + instance.secret()); }, onComplete:function(){}});

最终运行效果如下:

$ python loader.pyScript loaded successfullyInside java perform functionFound instance: com.roysue.demo02.MainActivity@92d5debResult of secret func: @@@###@@@original call: fun(50, 30)*************************************Original arg: LoWeRcAsE Me!!!!!!!!!Return value: my test string#####*************************************original call: fun(50, 30)*************************************Original arg: LoWeRcAsE Me!!!!!!!!!Return value: my test string#####*************************************original call: fun(50, 30)

这样隐藏方法也被调用起来了。

中级能力:远程调用

上一小节中我们在安卓机器上使用js脚本调用了隐藏函数secret(),它在app内虽然没有被任何地方调用,但是仍然被我们的脚本"找到"并且"调用"了起来
这一小节我们要实现的是,不仅要在跑在安卓机上的js脚本里调用这个函数,还要可以在kali主机上的py脚本里,直接调用这个函数。
也就是使用frida提供的RPC功能(Remote Procedure Call)。
安卓app不需要有任何修改,这次我们要修改的是js脚本和py脚本。

$ nano s3.js
console.log("Script loaded successfully ");function callSecretFun() { //定义导出函数 Java.perform(function () { //找到隐藏函数并且调用  Java.choose("com.roysue.demo02.MainActivity", {   onMatch: function (instance) {    console.log("Found instance: " + instance);    console.log("Result of secret func: " + instance.secret());   },   onComplete: function () { }  }); });}rpc.exports = { callsecretfunction: callSecretFun //把callSecretFun函数导出为callsecretfunction符号,导出名不可以有大写字母或者下划线};

然后我们可以在kali主机的py脚本里直接调用该函数:

$ nano loader3.py
import timeimport fridadef my_message_handler(message, payload): print message print payloaddevice = frida.get_usb_device()pid = device.spawn(["com.roysue.demo02"])device.resume(pid)time.sleep(1)session = device.attach(pid)with open("s3.js") as f: script = session.create_script(f.read())script.on("message", my_message_handler)script.load()command = ""while 1 == 1: command = raw_input("Enter command:\n1: Exit\n2: Call secret function\nchoice:") if command == "1":  break elif command == "2": #在这里调用  script.exports.callsecretfunction()

然后在kali主机上我们就可以看到以下的输出:

$ python loader3.pyScript loaded successfullyEnter command:1: Exit2: Call secret functionchoice:2Found instance: com.roysue.demo02.MainActivity@2eacd80Result of secret func: @@@###@@@LoWeRcAsE Me!!!!!!!!!LoWeRcAsE Me!!!!!!!!!LoWeRcAsE Me!!!!!!!!!LoWeRcAsE Me!!!!!!!!!Enter command:1: Exit2: Call secret functionchoice:2Found instance: com.roysue.demo02.MainActivity@2eacd80Result of secret func: @@@###@@@LoWeRcAsE Me!!!!!!!!!LoWeRcAsE Me!!!!!!!!!LoWeRcAsE Me!!!!!!!!!LoWeRcAsE Me!!!!!!!!!LoWeRcAsE Me!!!!!!!!!LoWeRcAsE Me!!!!!!!!!LoWeRcAsE Me!!!!!!!!!Enter command:1: Exit2: Call secret functionchoice:2Found instance: com.roysue.demo02.MainActivity@2eacd80Result of secret func: @@@###@@@LoWeRcAsE Me!!!!!!!!!LoWeRcAsE Me!!!!!!!!!LoWeRcAsE Me!!!!!!!!!LoWeRcAsE Me!!!!!!!!!LoWeRcAsE Me!!!!!!!!!LoWeRcAsE Me!!!!!!!!!LoWeRcAsE Me!!!!!!!!!LoWeRcAsE Me!!!!!!!!!LoWeRcAsE Me!!!!!!!!!Enter command:1: Exit2: Call secret functionchoice:1

这样我们就实现了在kali主机上直接调用安卓app内部的函数的能力。

高级能力:互联互通、动态修改

最后我们要实现的功能是,我们不仅仅可以在kali主机上调用安卓app里的函数。我们还可以把数据从安卓app里传递到kali主机上,在主机上进行修改,再传递回安卓app里面去。
我们编写这样一个app,其中最核心的地方在于判断用户是否为admin,如果是,则直接返回错误,禁止登陆。如果不是,则把用户和密码上传到服务器上进行验证。

package com.roysue.demo04;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Base64;import android.view.View;import android.widget.EditText;import android.widget.TextView;public class MainActivity extends AppCompatActivity { EditText username_et; EditText password_et; TextView message_tv; @Override protected void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  setContentView(R.layout.activity_main);  password_et = (EditText) this.findViewById(R.id.editText2);  username_et = (EditText) this.findViewById(R.id.editText);  message_tv = ((TextView) findViewById(R.id.textView));  this.findViewById(R.id.button).setOnClickListener(new View.OnClickListener() {   @Override   public void onClick(View v) {    if (username_et.getText().toString().compareTo("admin") == 0) {     message_tv.setText("You cannot login as admin");     return;    }    //hook target    message_tv.setText("Sending to the server :" + Base64.encodeToString((username_et.getText().toString() + ":" + password_et.getText().toString()).getBytes(), Base64.DEFAULT));   }  }); }}

最终跑起来之后,效果就是这样。

我们的目标就是在kali主机上"得到"输入框输入的内容,并且修改其输入的内容,并且"传输"给安卓机器,使其通过验证。也就是说,我们哪怕输入admin的账户和密码,也可以绕过本地校验,进行登陆的操作。
所以最终安卓端的js代码的逻辑就是,截取输入,传输给kali主机,暂停执行,得到kali主机传回的数据之后,继续执行。形成代码如下:

Java.perform(function () { var tv_class = Java.use("android.widget.TextView"); tv_class.setText.overload("java.lang.CharSequence").implementation = function (x) {  var string_to_send = x.toString();  var string_to_recv;  send(string_to_send); // 将数据发送给kali主机的python代码  recv(function (received_json_object) {   string_to_recv = received_json_object.my_data   console.log("string_to_recv: " + string_to_recv);  }).wait(); //收到数据之后,再执行下去  return this.setText(string_to_recv); }});

kali主机端的流程就是,将接受到的JSON数据解析,提取出其中的密码部分,然后将用户名替换成admin,这样就实现了将adminpw发送给"服务器"的结果。

import timeimport fridadef my_message_handler(message, payload): print message print payload if message["type"] == "send":  print message["payload"]  data = message["payload"].split(":")[1].strip()  print 'message:', message  data = data.decode("base64")  user, pw = data.split(":")  data = ("admin" + ":" + pw).encode("base64")  print "encoded data:", data  script.post({"my_data": data}) # 将JSON对象发送回去  print "Modified data sent"device = frida.get_usb_device()pid = device.spawn(["com.roysue.demo04"])device.resume(pid)time.sleep(1)session = device.attach(pid)with open("s4.js") as f: script = session.create_script(f.read())script.on("message", my_message_handler) # 注册消息处理函数script.load()raw_input()

我们只要输入任意用户名(非admin)+密码,非admin的用户名可以绕过compareTo校验,然后frida会帮助我们将用户名改成admin,最终就是admin:pw的组合发送到服务器。

$ python loader4.pyScript loaded successfully{u'type': u'send', u'payload': u'Sending to the server :YWFhYTpiYmJi\n'}NoneSending to the server :YWFhYTpiYmJimessage: {u'type': u'send', u'payload': u'Sending to the server :YWFhYTpiYmJi\n'}data: aaaa:bbbbpw: bbbbencoded data: YWRtaW46YmJiYg==Modified data sentstring_to_recv: YWRtaW46YmJiYg==

动态修改输入内容就这样实现了。

短视频、直播数据实时采集接口,请查看文档: TiToData


免责声明:本文档仅供学习与参考,请勿用于非法用途!否则一切后果自负。









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

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

lastpass:https://www.ikjzd.com/w/846

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


抖音数据采集教程,一篇文章带你领悟Frida的精髓frida是啥?首先,frida是啥,github目录AwesomeFrida这样介绍frida的:FridaisGreasemonkeyfornativeapps,or,putinmoretechnicalterms,it'sadynamiccodeinstrumentationtoolkit.ItletsyouinjectsnippetsofJ
dhl:dhl
欧舒丹:欧舒丹
今日湖北多地依旧干旱 局地气温最高30℃以下:今日湖北多地依旧干旱 局地气温最高30℃以下
揭秘:为什么亚马逊品牌关键词越来越重要?:揭秘:为什么亚马逊品牌关键词越来越重要?
危险品审核怎么办?教你如何快速完成危险品审核 - :危险品审核怎么办?教你如何快速完成危险品审核 -

2021年1月14日星期四

每日资讯:亚马逊在印度推出Prime移动视频订阅服务!沃尔玛完善食品杂货配送服务 或能实现24小时交付!

每日资讯:亚马逊在印度推出Prime移动视频订阅服务!沃尔玛完善食品杂货配送服务 或能实现24小时交付!

亚马逊在印度推出Prime移动视频订阅服务

114日消息,周三亚马逊推出了Prime移动视频版点播服务(Prime Video Mobile Edition),这是一项价格更优惠的点播视频流服务。

据介绍,该服务由亚马逊与印度电信网络Airtel合作推出,将以89卢比(约合1.22美元)的价格向印度用户提供为期28天的移动手机专用、唯一用户、标准清晰度(SD)的服务。目前,这个新的视频服务计划只在印度地区提供。

亚马逊在印度推出学习平台Amazon Academy

114日消息,亚马逊本周三在印度市场推出了一个新的学习平台亚马逊学院(Amazon Academy)。

据悉,Amazon Academy由一个网站和应用程序组成,它的目的是帮助印度学生通过印度的联合入学考试(Joint Entrance Examination),进入部分工程学院学习。据悉,在Amazon Academy中拥有许多理科方面的学习材料、现场讲座,还将会为学生们提供模拟测试。

亚马逊表示,目前平台上的内容是免费的,未来几个月将继续提供免费服务。但这一声明表明亚马逊学院平台最终将向学生收费。

沃尔玛完善食品杂货配送服务 或能实现24小时交付

114日消息,沃尔玛公司周二表示,将测试由HomeValet生产的温控容器运送食品杂货,完善食品杂货配送服务,沃尔玛会直接把来自当地沃尔玛门店的快递送到消费者家外的智能冷却器中。

据介绍,智能冷却器类似智能小型冰箱,它拥有三个温度控制区,用来存放冷冻、冷藏和食品储藏室的物品。

eBay禁用部分可追踪物流管理方案政策认可的物流服务

114日消息,eBay平台今日发布eBay可追踪物流管理方案政策针对认可物流服务的调整。

公告称,根据eBay的数据显示,部分物流服务供应商提供的物流服务无法满足eBay平台对于物流时效以及物流稳定性的要求,导致eBay平台上卖家的美国路向物流不良率持续升高。有鉴于此,eBay决定自2021124日(交易日)起,部分物流服务供应商的部分物流服务不再属于可追踪物流管理方案政策认可的物流服务。

海关总署:2020年我国跨境电商进出口1.69万亿元 增长31.1%

114日消息,在国新办今日举行的新闻发布会上,海关总署新闻发言人、统计分析司司长李魁文表示,据海关初步统计,2020年我国跨境电商进出口1.69万亿元,增长了31.1%,其中出口1.12万亿元,增长40.1%,进口0.57万亿元,增长16.5%

据李魁文介绍,2020年海关总署创新开展跨境电商企业对企业(B2B)出口试点,增设了"9710""9810"贸易方式,现已在北京等22个直属海关开展试点,将跨境电商监管创新成果从B2C推广到B2B领域,并配套便利通关措施。

2020年武汉天河机场跨境电商货值4.1亿元 同比增长36%

114日消息,2020年,武汉天河机场快件监管中心跨境电商进出口货物总量创历史新高,全年完成跨境电商货物936万票,同比增长近500%,货值4.1亿元,同比增长36%

111日,由天河机场出港的X7282航班,装载着12万票货物飞往比利时列日,其中大宗贸易货物和跨境电商货物各占一半,货物将流向温哥华、洛杉矶、纽约、列日等地,这是武汉到列日的全货机航班,目前每周飞两班。

据悉,"十三五"时期,武汉机场国内外通航城市达到152个,形成了连通周边、直达英法俄意、辐射北美、通达五大洲的国际航线网络,是中部地区国际及地区航线最多的机场。


文/跨境知道 Vivian萧

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

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

联动优势:https://www.ikjzd.com/w/1921

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

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

每日资讯:亚马逊在印度推出Prime移动视频订阅服务!沃尔玛完善食品杂货配送服务 或能实现24小时交付!

1月14日消息,周三亚马逊推出了Prime移动视频版点播服务(Prime Video Mobile Edition),这是一项价格更优惠的点播视频流服务。

沙特阿拉伯礼品电商订单增长1500%

沙特阿拉伯礼品电商订单增长1500%

Resal是一家经常被称为"沙特阿拉伯的在线礼品行业优步"的电商公司,为客户提供鲜花、巧克力等礼品,去年的销售额同比增长了1500%。这家电商平台于2016年9月在吉达进行了软启动,并于2017年2月正式开始运营,并迅速抢占市场份额。

沙特阿拉伯礼品电商订单增长1500%

目前Resal向40个沙特城市提供服务,并计划今年在沙特阿拉伯以外扩展业务。

Resal首席执行官兼创始人Hatem Kameli表示:"我们计划在更多的海湾合作委员会国家扩展我们的服务。去年我们在科威特和巴林启动了服务,我们计划将服务扩展到阿联酋和其他海湾合作委员会国家,如果达到这一目标,那么我们将进一步扩展到埃及的开罗和亚历山大。"

由于客户众多,该公司的订单激增了1500%,并扩展了其配送网络,以包括Jarir,Cararem,Mrsool,Al-Nahdi药房,Landmark集团等著名合作伙伴,以及该地区的300多家供应商和合作伙伴。

社交疏远和加强卫生措施并没有对总体成本产生重大影响,但该公司2020年4月份的收入却出现了下降。Resal认为自己是一个很小的团队,也没有降低成本,但是疫情(尤其是4月)影响了收入方面,收入下降了,但是在不改变运营模式的情况下,重新优化调整之后,业务重新增长,尤其是在去年5月,6月和7月。

该公司分两轮筹集资金,第一轮于2018年1月,第二轮于2019年6月筹集资金,计划于今年晚些时候再次竞标。

Resal的成功可以归功于沙特阿拉伯消费者对电子商务和在线购物的热爱,以及沙特阿拉伯在数字支付领域的主导地位。

沙特银行媒体和银行意识委员会的经济学家兼秘书长塔拉特·扎基·哈菲兹(Talat Zaki Hafiz)最近对《阿拉伯新闻》表示,该国的数字支付交易在2020年猛增了75%,而从自动柜员机和其他支付点提取的现金下降了30%在同一时期。

与此同时,数字支付的价值去年增长了24.1%,达到3490亿里亚尔(约937亿美元),因为支付点的数量全年跃升了70%。

广告平台Criteo对900名沙特阿拉伯在线消费者进行的一项调查发现,大约40%的受访者表示,他们计划在网络上购买更多产品,其中居家用品,杂货以及美容和卫生用品被证明最受欢迎。


来源:中东跨境电商汇

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

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

bap:https://www.ikjzd.com/w/1492

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

google趋势:https://www.ikjzd.com/w/397

沙特阿拉伯礼品电商订单增长1500%

Resal是一家经常被称为"沙特阿拉伯的在线礼品行业优步"的电商公司,为客户提供鲜花、巧克力等礼品,去年的销售额同比增长了1500%。目前Resal向40个沙特城市提供服务,并计划今年在沙特阿拉伯以外扩展业务。Resal的成功可以归功于沙特阿拉伯消费者对电子商务和在线购物的热爱,以及沙特阿拉伯在数字支付领域的主导地位。

Mayberry小镇的管理 | 三种截然不同的领导风格 3M

©2001、2014 Don Gray和Dan Starr

在北卡罗来纳州的蓝岭山脉附近,离您应该想到的地方不远,确实有一个名为Mayberry的小镇。

尽管数年前主要公路绕过了小镇,但Mayberry是广受欢迎的1960年代电视连续剧的同名人物,这里仍然是一个熙熙攘攘的社区。每天早晨,美国北部52号高速公路的商业支线从北部进入梅伯里市中心。在镇上进行了一周的咨询工作,我们能够观察到这条路线上最近的道路建设,并观看了三位当地居民展示自己独特的管理风格。让我们看一下这些人物的交通管理如何与软件项目管理的通用样式契合(暗示)。

当位于城镇北部的道路工程关闭了52号公路时,所有从北部进入城镇的交通都必须绕过52号公路绕行至城镇西侧,然后进入Key Street的市区。不幸的是,这意味着交通将不得不左转进入Key Street,穿越相当繁忙的东西向交通(见图1)。

Mayberry周围的道路建设

图1

镇议会担心,在早上匆匆忙忙等待左转驶入Key Street的交通会一直沿匝道南行,一直延伸到52号高速公路本身。由于52号公路的时速限制为65英里/小时,因此可能会导致严重事故。因此,议会决定在交叉路口派驻一名警察和一两个救援队志愿者,以确保坡道上的交通不会拥堵。

三种管理方法

作为值班人员,值班人员(我们称他为Barney)周一到达现场并迅速确定了情况。他认为需要的是在Key Street和坡道交汇处的交通信号灯。由于需要数月的时间来批准一个灯,他决定将其作为"人工交通灯"来操作,以手动方式引导交通。每个方向都有转弯:西行Key Street(包括向左转入南行坡道),然后是东行Key Street(包括向右转入南行坡道),然后是下坡道(可以任意一种方式转入Key Street)。巴尼的计划实际上并没有那么好。Key Street上的双向交通停滞。当Barney让几辆车左转到Key Street时,交通几乎都堵到了52号高速公路。

周二,一名救援队的志愿者(一位当地有帮助的妇女,称为Bea姨妈)说她知道如何管理这种情况。她认为,只要驾驶员不必横穿彼此的道路,交通就可以自理。因此,她让车流在Key Street上双向行驶,并让人们在匝道上右转和右转。当有人不得不左转时,她会停止其他车道并让它们走。Bee姨妈的方法比Barney的方法效果更好(至少没有人对她做出粗鲁的举动),但拥堵仍然比我们预期的要多得多,并且在高峰时间结束时拥堵依旧。

星期三,安迪警长出现了,带来了一把草地椅和一个柠檬水保温瓶。他把草地椅放在一个阴凉的地方,从那里可以看到交叉路口和下坡路的一段不错的路,然后坐下来喝柠檬水。当车流量开始在匝道上拥堵时,他起身,停止了Key Street的交通,让匝道空了。然后他回到椅子那里。除此之外,安迪似乎几乎什么也没。尽管他显然没有采取任何行动,但交叉路口似乎仍然有效。人们保持冷静和放松,驾驶员向右转弯为他人创造了休息时间,向左转弯,并且一切工作都像在任何人出现之前一样,情况有所好转,只是稍微好一点。

戴上顾问的帽子,我们意识到刚刚目睹了三种独特的管理风格:Barney的微观管理(Micro Management),Bee姨妈的母亲式管理(Motherly Management)和Andy的专家式管理(Masterly Management)。由于这些样式在软件项目管理中也很常见。让我们更详细地研究每一个,并了解可以应用于自己的软件项目的内容。

风格问题

每一个管理者由不同的假设,而塑造自己的风格,假设要进行管理的人,以及假设对管理者的角色。这些假设决定了他们如何进行关键的管理活动。在温伯格的《质量软件管理》一书中。1:系统思考,温伯格重点介绍了五项关键活动:

  1. 了解要解决的问题
  2. 规划解决方案的方法,
  3. 观察被管理人员的实际行为,
  4. 使用规则和流程模型来确定下一步要做什么,以及
  5. 采取行动引导小组朝着目标前进。

这些活动共同构成了一个"引导"项目团队的反馈系统。它们的执行方式(即管理者定义为问题的方式,管理者如何计划,进行了哪些观察,遵循了哪些规则以及如何采取纠正措施)使所有事情有所不同 - 确定团队的去向,团队成员对整个软件项目的感觉,以及最终结果将如何令人满意。

微观管理 (Micro Management)

Barney实行了微观管理,这是基于以下假设:管理者必须确保一切都完成了。大多数微观管理人员并非故意出于控制的需要而介入。他们只是在这样的假设下运作:如果他们不这样做,那将无法完成。微观管理者也倾向于做出相关的假设,即被管理者将按照他们的指示去做。刚刚好,不多不少。

这些假设比人对机器的描述更好。确实,当巴尼(Barney)说我们需要"人流信号灯"时,他描述的是管理者和被管理者都比人更机械的情况。也许这就是为什么这么多优秀的程序员在获得第一次晋升时就成为微观管理者的原因 - 他们只是在"编程"为他们工作的"生物机器人"!

使用温伯格的模型,我们可以看到巴尼(Barney)的假设如何定义他对关键管理活动的看法:

  1. 要解决的问题是亲自确保一切都在有条不紊地进行。
  2. 接下来的计划是让Barney自己做所有事情。他将亲自指挥每辆车的运动。这意味着该计划必须足够简单,以使他可以随时控制其执行情况。
  3. 即使有了简单的计划,Barney仍然忙于指挥交通以至于无法观察到太多东西。站在十字路口的中间,当交通开始回落到52号公路时,他没有在正确的位置观看坡道。
  4. 即使他有更好的观察力,但以管理者为中心的流程模型仍然不允许他做太多事情。基本的假设是,他对穿越交叉路口的每辆汽车都负有个人责任,这意味着他不能委派太多 -- 他不能指望驾驶员做他要告诉他们的事情以外的任何事情。
  5. 巴尼的举止非常有限。因为他必须控制每辆车,所以他不能离开交叉路口的中间位置。最后,除了努力尝试已经做的事情,他别无他法 - 更加疯狂地向人们挥舞手臂,希望他们能更快地度过。

因为管理者必须做出(或至少批准)所有决定,所以一次只发生一件事,而其他所有事情则排队等待转弯。当简单性,集中信息和监督从美德变为弊端时,它会产生影响项目计划和执行的瓶颈。

简便性由于整个项目计划都必须始终在管理者的控制之下,因此计划必须足够简单,以使一个人可以完整地理解它。这就为项目的复杂性设定了一个上限-如果要解决的问题超出了这个界限,则管理者必须以某种方式简化它(例如,一次只允许一个方向的交通)。在微管理项目中,这种活动的序列化也是常见的简化,并且浪费了精力和时间。当序列化还不够时,管理者可能会开始将"不必要的"活动排除在项目计划之外。微观管理因过度简化而臭名昭著,以至于他们的软件项目计划可能遗漏了成功推出产品所必需的东西。

集中信息由于管理者是唯一可以做出决定的人,因此获得有关项目执行情况的大量高质量信息至关重要。不幸的是,唯一允许的观察是管理者在项目计划中提出的观察,但是该管理者太忙于做出每一个决定来实际上观察任何事物的决定。因此,在实践中,微管理人员常常视而不见,很少或根本没有实际信息时就做出决定(草率的决定)。

监督需要获得每个操作的明确批准,这增加了完成任务所需的时间。因此,微观管理往往效率低下,许多人在等管理者告诉他们下一步该做什么。瓶颈管理者是一个关键的结构性问题。这种做法还会导致人员问题,例如主动抑制。管理者的假设意味着,被管理的人员除了管理者定义的职能之外,没有其他贡献。如果工人想做一些不遵守规则的事情怎么办-因为他们看到了更好的方法或计划的问题?算了吧。微观管理者将不允许它发生。对于那些受到微观管理的人来说,这会造成短暂的脾气和漫长的日子。

大多数人不喜欢这种管理风格。有些人会做出某种僵化的,机械的顺从性回应,尽职地等待管理者的下一组指示。其他人可能会选择某种形式的微妙的叛逆,例如"努力统治"-即使管理者的指示显然是失败的诀窍,也要遵循管理者的指示。其他人则将更公开地反叛,利用管理者的不断分散注意力来逃避一切。micro,这些对微管理的响应往往会建立一个正反馈回路,从而加强微管理者的假设并导致更多的微管理。微观管理者往往很忙。(越关注细节越忙)

那么,微管理曾经合适吗?当然,要解决的问题足够小时,一个管理者就可以真正理解整个项目计划,而从事工作的人员则愿意遵循管理者的每一个命令。尽管这种情况有时会发生,但在软件世界中并不常见。

进行微观管理的一个常见原因是新晋升的,技术上合格的管理者急忙帮助陷入困境的员工或营救软件项目的特定部分。这就形成了一个相互依赖的动力,其中管理者变成了救命稻草,员工却变得无奈。这样可以确保下次出现问题时,管理者将再次介入,依此类推,直到出现某种情况破坏了模式。

尽管微管理项目可以(并且经常)导致成功的产品发布,但更多的是尽管对其进行管理,而不是因为它。应该有一种更有效,更轻松的方式来处理这种情况。

母亲式管理

Bea姨妈选择了一种更友好、更温和的风格,我们称之为母亲式管理。允许驾驶员自己做点事情,并在她认为需要帮助时帮助他们。但是她的基本假设仍然与Barney的假设非常接近:被管理的人也许可以在不被告知的情况下做一些例行事情,但是所有重要的决定-尤其是在存在某种形式的竞争时 - 仍然牢牢掌握在她的控制之下。

如果微观管理者将人们当作机器来管理,那么大妈管理者会把他们看作是孩子。被管理者能够做一些例行的事情,但仍然需要保护以免受到任何潜在危险的伤害。像微观管理者一样,大妈管理者不一定是恶意的或迫切需要控制的。Bea姨妈根本不需要控制司机。她只是知道,没有她的帮助,他们将无法做出重大决定。她简直无法想象一个人可能会左转进入另一个右转所造成的差距的情况,因为她无法看到谁在控制着这种关系,而且她知道两个驾驶员当然不能没有人来协调他们。

Bea姨妈的母亲假设确定了她对关键管理活动的看法:

  1. 要解决的问题是像"照顾谁必须要跨越其他业务的人。" 像巴尼一样,她从个人角度看问题。这是她的问题,而不是驾驶员的问题。
  2. 因为Bea姨妈把司机看做是可以自己做点事情的人,所以她的计划比Barney的计划要严格一些。她可以允许至少一些常规的事情并行发生,但是在特殊情况下,她将完全控制所有事情,这意味着要恢复为串行执行。
  3. Bea姨妈的分散计划要求比Barney更为复杂的观察。她必须观察那些需要她帮助的情况,尤其是左转弯。注意,她没有观察到人们是否在左转弯时遇到了麻烦。她的基本假设是向左转弯是求助信号。像巴尼(Barney)一样,她在十字路口的中间度过了自己的时间,从这个角度她无法很好地看到匝道。
  4. 由于大妈管理者认为被管理的人无法处理任何形式的争执或冲突,因此Bea姨妈的过程模型要求她必须亲自解决这些问题。因此,她对任何异常情况的反应都是停止交通,然后帮忙解决问题。
  5. 像Barney一样,Bee姨妈的动作非常有限,部分原因是她需要处于十字路口中央的控制位置。

像微观管理一样,当母体管理的基本假设正确且问题和解决方案不太复杂时,母亲式管理也可以工作。麻烦的是,大多数软件开发都不是这种模式,并且大多数开发都是非常规的,需要解决许多冲突。界面、分区、分解、协议 - 这些都是大妈管理者所认为的"左转",他必须亲自确保每个人都玩得很好。这就产生了类似于微管理的结构问题。类似于微观管理但也不同。由于某些工作可以在母亲的管理下独立进行,因此与微观管理相比,管理者没有什么困难。

但是由于该过程仍然是高度以管理者为中心的,因此可以并行完成的实际工作量通常少于预期。我们最终得到了一个非常有效的过程:几乎平行,相对观察并且非常接近赋予工人独立的责任:

并行(几乎)只有预定义的"常规"事物才能并行发生。只要交通一直向前或向右转,Bea姨妈的计划就似乎奏效了。但是她无法预测会有多少人想要左转。当很多人开始向左转时,她的计划崩溃了。以同样的方式,由大妈管理的软件项目的实际性能在很大程度上取决于真正需要多少开发,而不需要交互或解决冲突。如果"例外"比预期的多,那么许多根据项目计划并行工作的开发人员可能坐在他们的手上,等待管理者做出决定。这可以使在理论上平行的项目计划在实践中变成串行的。

保姆对于被管理的人来说,大妈管理比微观管理要轻一些,因为"母亲"允许她的"孩子"自己做一些事情。只要不背离流程或陷入冲突,各个开发人员就可以继续前进。但是,如果首先表明存在非标准行为,则整个过程将停止,直到管理者决定要做什么。管理者必须处理所有真正重要的决策,而这扼杀了个人对解决整体问题的贡献,几乎与微观管理一样无效。这里存在很大的变化-一位把员工视为青少年的管理者比那些将员工视为幼儿的管理者更不公开控制。不过,大多数从事软件业务的人都有大学学历,如果我们要找到一种比微观母性更有效的样式,则必须从更改基本假设开始。巴尼(Barney)将人们当作要编程的机器来管理。Bea认为他们是需要帮助的孩子。现在,让我们看看安迪将他们视为成年人时会发生什么。

专家管理

安迪采取的方法起初看起来根本不像是"管理"。他只是坐在椅子上,一边喝着柠檬水,一边看着52号高速公路匝道旁的车流。当匝道开始严重堵车时,他就溜进交叉路口,阻止了Key Street上的交通,并清理了匝道;然后他回到位置上。他似乎比Barney或Bee 阿姨少做"工作",但交通更顺畅。我们将安迪的风格称为专家管理 - 由于我们的三个交通管制员,只有他才是真正的管理大师。

安迪的管理风格的关键在于他的基本假设:驾驶员是成年人,大多数时候他们都可以照顾自己,而他作为管理者的角色是支持这些有能力的成年人,以便他们能够做得到自己安全通过十字路口。这与Barney和Bea姨妈的假设完全不同。安迪(Andy)对自己的能力和驾驶员的技能感到足够安全,因此他可以将自己从工作中心转移出去。

由于Andy并未将自己置于管理任务的中心,因此他可以在关键管理活动上更加灵活有效:

  1. 安迪认为要解决的问题是高效安全地通过十字路口。他还意识到,大部分时间这个十字路口不需要任何帮助。人们每天都在这里转弯而无需任何监督。是什么使这里需要一些的管理和干预呢?绕行绕道增加了52号高速公路匝道的交通,有时可能导致坡道上的交通堵车到高速公路上,并造成安全隐患。请注意区别 - 巴尼和巴比阿姨根据他们必须做的事情来定义问题,而安迪则根据结果来定义问题,而与谁真正"完成了工作"无关。通过这样做,安迪将自己定位为观察和"引导"起作用的系统,而不是作为从事该工作的人。(译者注:关注技能 vs. 关注结果)

  2. 通过了解要解决的实际问题,Andy能够为其解决方案制定有效的计划。驾驶员负责自己通过十字路口。安迪和他的"管理团队"将监视匝道,并确保在(以及是否)拥堵的很远而构成安全隐患时将其清空。尽管Barney可能会指责Andy没有太多计划,但事实是,Andy的简单计划实际上允许发生一些非常复杂的事情。因为他没有试图控制驾驶员的低级动作,所以安迪的计划将管理工作委托给了各个驾驶员。这样一来,他们就可以并行运行,而他们等着--等待驶向左转弯的驾驶员利用了驾驶员右转弯所产生的交通缺口。

  3. 现在Andy既有问题陈述又有计划,安迪可以确定他需要进行哪些观察。为了防止交通拥堵回到52号公路,他必须注意坡道 - 而不是十字路口。因此,他将自己放到可以看到坡道的一侧。这是安迪风格的另一个重要差异。站在十字路口的中间,Barney和Bea姨妈正在吸收大量信息 - 大多数信息与解决实际问题无关。他们不在正确的位置进行真正重要的观察。当然,安迪并没有忽略交叉路口发生的事情,但他并没有将交叉路口作为主要关注点。

  4. Andy的管理风格使用了两个过程模型。首先,如果流量在匝道上拥堵,就要在Key Street上停止车流并让坡道的车先走。其次,如果有东西挡住了交叉路口,请立即将其移开。在其余时间里,Andy的过程模型表示"让驾驶员自己照顾自己"。

这两种模型都比它们看起来更微妙。第一个模型允许Andy在早晨进行时进行一些微调。坡道距交通距离"太远"有多远?起初,他采取了一种保守的方法,在坡道拥堵到高速公路的一半时将坡道清空。后来,在观察到Key Street的交通可以多快停止以清空坡道后,他将"太远"的定义更改为坡道上四分之三的距离。这意味着需要更少的干预,因为通常情况下,流量会回升到四分之三拥堵点,然后自行回落。

第二个模型包含关于触发动作的灵活定义。安迪正在寻找可能有多种根本原因的症状。如果有东西挡住了交叉路口(例如,驾驶员太胆小以至于不能向左转),安迪的模型将对其进行处理。

  1. 最后,安迪采取的"公开"行动比巴尼或比阿姨少得多。大多数时候,他似乎什么都不做。然而,当需要采取行动时,他知道哪种行动是适当和有效的。但是说安迪的举动比巴尼或比阿姨的举动简单是错误的。实际上,他的不频繁干预需要更多技巧。毕竟,巴尼(Barney)和比阿姨(Bea Aunt)已经站在十字路口的中间,并引起了驾驶员的完全注意。安迪不得不进入一个充满移动车辆的十字路口,引起驾驶员的注意,暂时中断他们的自我管理,让驾驶员执行他的指示,最后重新建立自我管理系统。这是一项需要一些技巧的任务。

就像我们讨论过的其他两种样式一样,精通管理在其基本假设有效时起作用。在软件开发中,如果管理的人员是熟练,称职,受过教育的成年人,那么这些假设通常是正确的。因此,熟练的管理可以解决我们在微观和大妈管理中看到的结构和行为问题:

该计划固有的授权意味着无需管理者干预即可解决大多数争论和较小的冲突,因此大多数时候人们无需等待管理者的命令。当问题确实需要管理者的注意时,该问题就不必在一系列小冲突之后排队等待。

对并行活动的支持意味着熟练的管理可以处理那些过于复杂而无法由单个管理者理解其所有细节的项目,并且大多数软件项目都属于该类别。

因为被管理的人还被委派了自我管理工作,所以他们能够提出微观管理者或大妈管理者可能会错过的观点。

专家管理涉及管理项目而不是个人。在大多数情况下,从事工作的人员可以在一些基本准则内自由选择自己的方法(例如,在正确的道路上行驶或使用公司标准工具集)。这允许创造性的精力投入到寻找"击败系统"的方法上,而不是去创造有利润的产品。

简而言之,像Andy这样的专家管理者会观察并操纵一个系统。如果问题得到了很好的理解,计划是适当的,并且工作的人很称职,那么控制员通常不需要做很多事情。与微观管理者和大妈管理者不同,熟练的管理者将大部分时间都花在观察和思考上,而不是在疯狂的活动中。但是不要上当 - 当安迪坐在椅子上喝柠檬水时,他比巴尼或比阿姨更有效地控制了局势。

如果专家管理是如此出色,为什么我们不经常看到它呢?因为在某些方面令人不安,尤其是对于管理者而言:

外观可能具有欺骗性。专家管理的项目通常会给人以混乱的印象。当安迪(Andy)管理十字路口时,交通往各个方向转弯,与巴尼(Barney)负责时整洁有序的行为相比,这令人不安。但是,在安迪看上去混乱的管理风格下,更多的交通通过了十字路口,并且更加安全。许多软件项目已经看起来很混乱。专家管理会使他们变得更加如此吗?我们对此表示怀疑;我们怀疑软件开发中的许多明显混乱来自对微观和大妈管理的抵制。

专家管理者需要不同的心态。大多数人将管理权力一词联系起来。然而,从微观管理转向专家管理涉及放弃管理职位的许多表面上的权力和权威,并将其交给工作人员。根据作家Barry Oshry(在Weinberg的书《成为技术领导者》中引述)的说法,高级管理者具有更强的权力,如果我们将权力定义为"以增强系统在环境中发展的能力和行动的能力" 。

衡量重要因素在某些组织中(尤其是那些以微观管理为准则的组织),专家管理者可能很难晋升。毕竟,与周围的微观管理者和大妈管理者相比,您将不会进行太多可见的管理,并且做出晋升决策的微观管理者很容易得出结论,尽管您"无所作为",该项目成功了,但不是因为你的管理。

但是专家管理也有回报。专家管理者通常不必像微观管理者和大妈管理者那样疯狂地工作。作为高级管理者,您不太可能在凌晨三点到办公室,试图解决另一个琐碎的问题。当项目团队说"我们自己做到了"时,您将知道自己确实是一个有效的领导者,就会对此感到满意。

微观管理、大妈管理和专家管理

确定管理风格的最佳方法是提出问题并观察正在发生的事情。

向您报告的人是否像风中的树叶一样散落?您是否觉得他们在履行法律条文而不是精神?出现问题时,您会跳入并开始编码吗?如果是这样,则可能是您进行了微管理。

您是否组织工作流程以减少交互,使团队中的事情顺利进行?您是否介入并尝试使所有人都适合?在紧缩模式下,您是否还原为微观管理?

您是否花费大量时间观察正在发生的事情,考虑事件将对您的团队和项目产生的影响,并计划做什么?如果是这样,则您可能是专家管理。

如果您想更改自己的管理风格,则需要考虑一些重要问题。首先,您是如何拥有当前的管理风格的?对于我们大多数人来说,我们的管理方式会受到管理我们的人以及我们所处环境的影响。认识到这些影响以及您当前工作状况的限制,可能会帮助您确定是否该采用新模型了。同样重要的是,检查一下您对风格的感觉。如果您对现状感到满意,则可能无需进行更改。但是,如果您感到劳累过度,并且似乎一直在扑救大火,那么也许应该进行一些更改。

原文:https://www.donaldegray.com/managing-in-mayberry-an-examination-of-three-distinct-leadership-styles/

最后,您想做什么?我们看到Barney(微观管理)、Bea(大妈管理)和Andy(专家管理)对"眼前的问题"的看法影响了他们的独特回应,对您来说也是如此。 知道自己想做什么之后,就可以创建和实施计划,以实现目标并保持流量平稳运行。

欢迎留言讨论,你是什么风格的管理者(不一定必须是管理层,任何人都可以反思)? 是否有感受到每天很累,就像救火一样? 你身边的情况和现状是什么? 哪些是重要的,如何站在一个合理的位置上进行观察? 采取什么行动(尝试)?

本文首发于 Bob Jiang的博客 ,转载请联系 Bob Jiang









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

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

贝贝特卖:https://www.ikjzd.com/w/1321

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


©2001、2014DonGray和DanStarr在北卡罗来纳州的蓝岭山脉附近,离您应该想到的地方不远,确实有一个名为Mayberry的小镇。尽管数年前主要公路绕过了小镇,但Mayberry是广受欢迎的1960年代电视连续剧的同名人物,这里仍然是一个熙熙攘攘的社区。每天早晨,美国北部52号高速公路的商业支线从北部进入梅伯里市中心。在镇上进行了一周的咨询工作,我们能够观察到这条路线上最近
特许金融分析师:特许金融分析师
e票联:e票联
云南旅游是最佳时间是怎样的?:云南旅游是最佳时间是怎样的?
亚马逊又现"virus made in china"辱华T恤:亚马逊又现"virus made in china"辱华T恤
口述:蜜月刚结束情敌挺着肚子找上门(3/3):口述:蜜月刚结束情敌挺着肚子找上门(3/3)

【Java练手项目】Java身份证号码识别系统

项目介绍

本项目是通过学习https://gitee.com/nbsl/idCardCv 后整合tess4j,不需要经过训练直接使用的,当然,你也可以进行训练后进行使用。该项目修改原有的需要安装opencv的过程,全部使用javaccp技术重构,通过javaccp引入需要的c++库进行开发。不需要安装opencv 新增的了前端控制识别区域的功能,新增了后端识别后验证 ,页面样式主要适应paid,重新修改了后面的识别过程,用户opencv进行图片优化和区域 选择,使用tess4j进行数字和x的识别 配合样式中的区域在后台裁剪相关区域图片 /idCardCv/src/main/resources/static/js/plugins/cropper/cropper.css

 

 

 

 

 

 

遇到问题

1、java.lang.UnsatisfiedLinkError: C:\Users\Administrator.javacpp\cache\opencv-3.4.3-1.4.3-windows-x86_64.jar\org\bytedeco\javacpp\windows-x86_64\jniopencv_core.dll: Can't find dependent libraries 我的问题是因为没有c++运行环境,我在img/vc_redist.x64.exe中添加了64位的运行环境

身份证号码识别

请求地址 它基于openCV这个开源库。这意味着你可以获取全部源代码,并且移植到opencv支持的所有平台。它是基于java开发。它的识别率较高。图片清晰情况下,号码检测与识别准确率在90%以上。

Required Software

本版本在以下平台测试通过:

  • windows7 64bit

  • jdk1.8.0_45

  • junit 4

  • opencv4.3

  • javaccp1.5.3

  • tess4j4.5.1

  • tesseract4.0.0

项目更新

1、先前使用base64进行图片的上传比较缓慢,使用webuploader插件进行分片上传,网速慢的时候可以提升速度,尤其是paid浏览器使用。原页面改为idcard_bak.html。

2、原项目中有测试图片保存路径,统一更新到配置文档中。

3、将opencv3.4.3升级到4.3

项目地址

https://gitee.com/endlesshh/idCardCv

更多的Java练手项目关注公众

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


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

 









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

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

盘古集团:https://www.ikjzd.com/w/1448

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


项目介绍本项目是通过学习https://gitee.com/nbsl/idCardCv后整合tess4j,不需要经过训练直接使用的,当然,你也可以进行训练后进行使用。该项目修改原有的需要安装opencv的过程,全部使用javaccp技术重构,通过javaccp引入需要的c++库进行开发。不需要安装opencv新增的了前端控制识别区域的功能,新增了后端识别后验证,页面样式主要适应paid,重新修改了
慧聪商务网:慧聪商务网
心怡:心怡
口述:节俭婆婆买廉价奶粉给孙子:口述:节俭婆婆买廉价奶粉给孙子
超全超详细干货!亚马逊5年大卖的产品优化,标题规则总集合!:超全超详细干货!亚马逊5年大卖的产品优化,标题规则总集合!
详解亚马逊Coupon上首页实操攻略:详解亚马逊Coupon上首页实操攻略

冬天更容易频繁抽筋?老年人如何避免中招

核心提示:进入寒冷的冬天,很多人都会出现腿脚抽筋的情况,尤其是晚上睡得正酣,腿脚却突然有一阵让人痛的睡不着的疼痛,非常影响睡眠质量和第二天的生活工作。尤其是中老年人,就算盖了很厚的被子,脚下放了暖水袋,仍然会出现这个问题。

进入寒冷的冬天,很多人都会出现腿脚抽筋的情况,尤其是晚上睡得正酣,腿脚却突然有一阵让人痛的睡不着的疼痛,非常影响睡眠质量和第二天的生活工作。尤其是中老年人,就算盖了很厚的被子,脚下放了暖水袋,仍然会出现这个问题。

那么,抽筋到底是因为什么原因引起的呢?

寒气的刺激:冬天气温骤降,晚上室内的温度比较低,睡觉时被子过薄或者脚露在外面,寒气的入侵,就会引发抽筋。

身体疲劳:过度的疲劳、睡眠休息不足或者休息过量都会导致酸性代谢产物的积累,就可能增加腿脚发生痉挛的概率。日常走路或者运动的时间过长,使身体过度劳累,形成乳酸的积累,就容易引发抽筋。

不正确的睡姿:睡姿不正确也会引发腿脚抽筋,长时间的仰卧或者俯卧,使小腿和脚部的肌肉长时间处于放松的状态,容易引起了肌肉被动挛缩。

缺钙:在人体的生长过程中,钙元素起着重要作用。血液中钙离子浓度太低,肌肉非常容易兴奋而痉挛。尤其是青少年,因为处于生长发育,就更容易缺钙,引起脚部和腿部抽筋。

另外,老年人随着年龄的增长,各项身体机能下降,身体的血液循环变得不流畅,无法排出血液中的"废弃物",就会导致血钙水平过低和肌肉应激素的增加,再加上寒冷刺激,冬季就更容易出现腿脚抽筋的现象。

老年人如何避免中招?


1、腿脚处于血液循环的末梢,在冬季一定要注意脚部及腿部的保暖,防止局部肌肉受寒。

2、适当的补钙,在冬季,多吃含乳酸和氨基酸的奶制品、豆制品、瘦肉等,能促进钙盐溶解,促进身体钙元素的吸收。而维生素E是一种脂溶性维生素,适当补充维生素E能够降低血脂,改善末梢血管血流,从而减少抽筋的概率。

3、日常走路运动要适量,运动后多拉能有效预防抽筋。


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

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

名人堂是什么:https://www.ikjzd.com/w/1082

1淘网:https://www.ikjzd.com/w/1698


核心提示:进入寒冷的冬天,很多人都会出现腿脚抽筋的情况,尤其是晚上睡得正酣,腿脚却突然有一阵让人痛的睡不着的疼痛,非常影响睡眠质量和第二天的生活工作。尤其是中老年人,就算盖了很厚的被子,脚下放了暖水袋,仍然会出现这个问题。 进入寒冷的冬天,很多人都会出现腿脚抽筋的情况,尤其是晚上睡得正酣,腿脚却突然有一阵让人痛的睡不着的疼痛,非常影响睡眠质量和第二天的生活工作。尤其是中老年人,就算盖了很厚的被子,
ebay易趣:ebay易趣
夸克:夸克
中国公民赴毛里求斯旅游免签证:中国公民赴毛里求斯旅游免签证
广州中山纪念堂五一有演出吗?中山纪念堂五一演出安排?:广州中山纪念堂五一有演出吗?中山纪念堂五一演出安排?
骑行于华东 感受古朴风:骑行于华东 感受古朴风

居家运动成新流行!健身紧身裤需求量大增

刚迈入新的一年,全球疫情情况并没有好转,北美人民还要持续居家隔离的生活。这可苦了那些喜爱健身和户外运动的消费者了。

 

健身和户外运动爱好者关于健身运动的想法并不会改变,他们会把原本花在户外运动和郊野运动的预算转移到居家运动上来,对于运动服饰的要求也有了新的变化。

 

健身紧身裤成运动服饰新宠儿

 

关于紧身裤的关键词大多是"透气干爽,轻薄高弹力",这些也贴合健身人士对运动服饰的选择。在选装备时,不累赘还能显出好身材的服饰尤其受到他们的青睐。

 

时尚运动品牌Sweaty Betty 透露,2020年疫情期间,高腰健身紧身裤需求量很大,销量因此大增,第四季度线上销售量暴增83%

sweatybetty.jpg

户外运动的人蜂拥购买Sweaty Betty 价值85英镑的全身反光印花健身紧身裤,因为如此穿着的顾客在昏暗的光线下跑步也能被人看到。

 

Sweaty Betty2014年4月进军美国市场,它将运动和时尚相结合打造出的产品深受美国女性的喜爱。该公司表示"尽管面临异常严峻的全球环境,而且全年大部分时间门店都关闭了,但该公司去年利润继续增长。"

 

Sweaty Betty表示,该公司2020年的财务报表喜人,实现了"三位数的在线销售额增长"总收入增长了60%左右。

 

电商销售蓬勃发展助推公司盈利

 

该公司表示,在2020年疫情大流行封锁期间,顾客们仍保持活跃,一些人在家里使用"Sweaty Betty"在线健身视频进行健身。

 

该公司首席执行官Julia Straus表示:"世界被这场疫情彻底颠覆了,在这段时间里,我们一直专注于为客户提供支持,为他们的健身需求提供产品。"

 

该品牌在2019年全年投资于电子商务,帮助在线销售增长,占全年总销售额的46%左右。该公司在2019年营业额增长27%,至8000万英镑,亏损从380万英镑收窄至120万英镑。

 

Julia Straus透露电商的发展让Sweaty Betty走出困境,2020年营业额是2019年的翻倍。

 

 





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

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

淘粉:https://www.ikjzd.com/w/1725

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


刚迈入新的一年,全球疫情情况并没有好转,北美人民还要持续居家隔离的生活。这可苦了那些喜爱健身和户外运动的消费者了。健身和户外运动爱好者关于健身运动的想法并不会改变,他们会把原本花在户外运动和郊野运动的预算转移到居家运动上来,对于运动服饰的要求也有了新的变化。健身紧身裤成运动服饰新宠儿关于紧身裤的关键词大多是"透气干爽,轻薄高弹力",这些也贴合健身人士对运动服饰的选择。在选装备时,不累赘还能显出好身
naning9韩国官网:naning9韩国官网
灰色清关:灰色清关
盘龙峡小木屋价钱?德庆盘龙峡小木屋多少钱一晚?:盘龙峡小木屋价钱?德庆盘龙峡小木屋多少钱一晚?
美国德克萨斯州住宿有什么好推荐?:美国德克萨斯州住宿有什么好推荐?
西湖龙井 :西湖龙井

新手卖家要了解哪些数据才能帮助店铺经营成长?

新手卖家要了解哪些数据才能帮助店铺经营成长?

店铺经营

大多数亚马逊卖家都十分擅长在线销售和简化操作。然而,当谈到改善企业的资金流问题,你必须重视相关的数据以帮助店铺经营成长。

这10个数字单独来看本身意义不大,但如果将它们放入全盘生意就可提供完整的财务状况。每月监测每个数字,并将其与前一个月、去年同月和您的目标或预算进行比较,就能得出初步的预测和判断。

1. 销售和退货。根据主产品线或类别来跟踪销售和退货数量,退货应放在产品线的销售百分比来进行跟踪,一旦退货率升高就需要引起注意。通过推广/营销渠道追踪销售将有助于评估广告和促销活动。

2. 订单数量。跟踪产品线和营销来源的订单数很重要,因为订单金额可能会曲解最后呈现的结果。比如:昨天销售额是 300单*$20=$6000,今天销售额是200单*$30=$6000。昨天和今天的销售总额是一样的,可是销售细节却全然不同,带来的利润也完全不同。

3. 平均订单价值。一旦你跟踪销售量和订单数量,你可以计算出你的平均订单价值,这是每次销售的平均金额。其目的是吸引客户每次购买更多物品。

4. 销售成本。销售成本为产品成本和处理订单所涉及的其他直接成本,如头程运费、广告费等。跟踪销售成本占整体销售额的百分比,结合整体预算,将前一个月和去年同月比较。

5. 毛利润率。毛利仅仅是销售减去直接成本。通过毛利除以销售来计算毛利率,告诉你每个产品产生多少利润。

6. 客流的访问次数。跟踪顾问来源及其访问次数,对于营销计划、评估渠道表现及成本控制皆有很大帮助。

7. 转化率。将每月订单数除以每月访问次数,计算出转化率。如果你的店铺访问量很高,但却成交量十分少,这时候就需要全面看看是哪个环节出了问题。

8. 营销成本。即使您向两位客户出售同一产品,您的每个订单的净利润可能也不相同。因为这取决于您花费多少钱吸引每位顾客到您的商店。

9. 间接费用。间接费用,如工资和租金,大多是固定的。无论销量如何,这些费用都必须支付。但是,只有在有助于产生更多利润的情况下,否则,能免则免。

10. 净利润。净利润是在您支付所有成本和费用后剩余的销售额,也是您业务的最终记分卡。追踪纯利润和销售额百分比。

根据以往的经验,企业主往往追踪太多或不足。追踪太多数字的业主有时会感到不知所措,乱得干脆放飞自我任其发展;如果追踪不到足够的数据,只能根据一两个指标做出决策,在不了解整盘业务情况下可能会做出错误的决策。


以上10个数字指标将为你提供较为基础的生意维度。随着稳定有效跟踪,你会知道你的业务的进展和不足,以优化运营来提高利润。

针对于收款支付,还有一个重要的数字是汇率。




来源:大宝站外推广

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

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

垂直电商:https://www.ikjzd.com/w/1450

feedback:https://www.ikjzd.com/w/159

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

新手卖家要了解哪些数据才能帮助店铺经营成长?

店铺经营大多数亚马逊卖家都十分擅长在线销售和简化操作。然而,当谈到改善企业的资金流问题,你必须重视相关的数据以帮助店铺经营成长。这10个数字单独来看本身意义不大,但如果将它们放入全盘生意就可提供完整的财务状况。每月监测每个数字,并将其与前一个月、去年同月和您的目标或预算进行比较,

深度思考:海外网红营销从流行到普及

深度思考:海外网红营销从流行到普及

网红营销概念忽如一夜春风来成为这两年被关注的焦点。在前两年市场前景不明的情况下,很多怀疑论者报以冷漠看待。但随着疫情的来临,传统营销很难起到作用的时候,越来越多的卖家在今年开始使用网红营销、以及依托于网红的分销小店营销模式。在大数据显示下,欧美市场已经有80%的营销人员认为它有效,今年网红市场增加了三分之二的预算。

海外市场上的网红代理及营销公司如雨后春笋般涌现,这股浪潮将很快波及到中国地区来。可以预见在即将到来的2021年更多的跨境商户将涉足到海外网红推广营销及网红多级分销活动中来。

不同企业与网红开始促成合作

社交媒体上的网红是潮流的引领者,商家们已经开始通过促成网红之间的合作伙伴关系来进一步推广自己的产品,这样会节省更多的费用,长期的网红合作关系更能引发产品间的互相推广。

另一方面,成功的商业型网红推出了自己的产品,并与大型零售商达成合作。这种互惠互利的关系正在增加,从而使网红能拥有自己的品牌,而产品对应的商家们就可以向网红的粉丝们出售产品。还有一个额外的好处是,粉丝认可了网红自己的产品后更容易销售其他商品。如前所述,信任和真实性是网红营销的重要指标。

网红营销成本更低

首先我们解释一个误区:网红营销确实有门槛,启动成本没有数字营销广告灵活,这也是很多电商不敢尝试的原因。因为广告主可以在Google和Facebook数字广告中灵活分配预算,每天可以选择花费几美元或是上万美元,而网红营销取决于你邀请的网红的规模和知名度。但海外网红营销的点击成本放在任何一个业务中,其点击成本都要低于其他渠道。

我举个例子,你所在行业的搜索关键词的CPC是2美元,你的预算是1000美元,也就是说你参加竞价后可以获得500次点击。当你花1000美元去找一个拥有50万粉丝,平均浏览量80万的网红,如果你的产品吸引了他们的粉丝,哪怕点击率只有千分之五,那你至少也可以获得4000次点击,两次点击相差了8倍,假设转换率都是3%,转化销售额也差了8倍。

带来长期流量收益

数字营销它的门槛很低,很多人都可以快速参与进来,因此长期看,数字营销的流量成本会随着参与的竞争者变多而变贵。还有就是,当你停掉了广告后,你将不再能够获得流量。

而网红营销首次投入虽然没有那么灵活,但是网红的粉丝量是有一定的增速的,每当他不断获得新粉丝的时候,新粉丝会回看他的内容,同时还有老粉丝复看他的内容,那么当网红的内容中植入了你的产品时,你就会源源不断的获取点击。

网红是产品的背书

网红营销的本质是一种市场行为,这样的一种方式更容易让人信任你。在生活中,销售对你说的产品有多么好,其实你不一定信,而朋友对你说什么产品比较好的时候,你更愿意去考虑它,本质就在这里。网红对上百万粉丝讲你的好,他的粉丝就很容易相信你的好。

任何一个事物的发展规律,它都是从不为人知,到广泛流行,再到大家认可。相信这句话可以得到你的认同,无论是你推广一个产品,还是推广一款应用,其实它的发展规律就是这样。网红营销从一开始的怀疑看待,渐渐的赢得了广大营销人员的信任,相信在即将来临的2021年,网红营销将会大展拳脚,助力出海品牌赢得一个光明的未来!



(来源:公众号"迈蒂")

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

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

慧聪商务网:https://www.ikjzd.com/w/1836

周宁:https://www.ikjzd.com/w/1647

史泰博办公用品:https://www.ikjzd.com/w/2112

深度思考:海外网红营销从流行到普及

网红营销概念忽如一夜春风来成为这两年被关注的焦点。在前两年市场前景不明的情况下,很多怀疑论者报以冷漠看待。但随着疫情的来临,传统营销很难起到作用的时候,越来越多的卖家在今年开始使用网红营销、以及依托于网红的分销小店营销模式。在大数据显示下,欧美市场已经有80%的营销人员认为它有效

一次Vue代码bug定位

下面bug如何找到问题出在哪里?

file
之前,如果报错的变量不是普通的单词,还可以在代码里面搜索,看看哪里写的有问题。

但是现在的变量是 i ,如果搜索的话,代码里面有几十个位置,很难找到错误的地方。

那么这种情况如何解决?

解决办法:

我们把错误的地方点开:
file

就可以看到有错误的源代码文件,点击源代码:
file

可以看到它定位了错误的位置,然后我们去源代码搜索相关位置,可以发现,代码在循环的外面。所以 i 是不存在的,问题解决。
file









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

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

雨果:https://www.ikjzd.com/w/1307

trax:https://www.ikjzd.com/w/1489


下面bug如何找到问题出在哪里?之前,如果报错的变量不是普通的单词,还可以在代码里面搜索,看看哪里写的有问题。但是现在的变量是i,如果搜索的话,代码里面有几十个位置,很难找到错误的地方。那么这种情况如何解决?解决办法:我们把错误的地方点开:就可以看到有错误的源代码文件,点击源代码:可以看到它定位了错误的位置,然后我们去源代码搜索相关位置,可以发现,代码在循环的外面。所以i是不存在的,问题解决。原文
海带宝:海带宝
海淘贝:海淘贝
2020中秋节去清远金鸡岩什么地方好玩?:2020中秋节去清远金鸡岩什么地方好玩?
来了来了!Wish A+物流计划美国路向正式上线!:来了来了!Wish A+物流计划美国路向正式上线!
罗马-永恒之城 - :罗马-永恒之城 -

【对线面试官】Java 反射&&动态代理

// 抽象类,定义泛型<T>public abstract class BaseDao<T> { public BaseDao(){  Class clazz = this.getClass();  ParameterizedType pt = (ParameterizedType) clazz.getGenericSuperclass();   clazz = (Class) pt.getActualTypeArguments()[0];  System.out.println(clazz); }}// 实现类public class UserDao extends BaseDao<User> { public static void main(String[] args) {  BaseDao<User> userDao = new UserDao(); }}// 执行结果输出class com.entity.User

过了一天,面试官看大家三连了。又给我补充了道题:都说反射会影响性能,有什么方式可以减低它的性能影响吗?

答案:可以使用缓存把反射的元数据存储起来,下一次使用的时候就可以直接从内存获取了。尽可能使用高性能的反射框架(都帮你封装好了,不用自己实现)

文章以纯面试的角度去讲解,所以有很多的细节是未铺垫的。

鉴于很多同学反馈没看懂【对线面试官】系列,基础相关的知识我确实写过文章讲解过啦,但有的同学就是不爱去翻。

为了让大家有更好的体验,我把基础文章也找出来(重要的知识点我还整理过电子书,比如说像多线程、集合这种面试必考的早就已经转成PDF格式啦)

我把这些上传到网盘,你们有需要直接下载就好了。做到这份上了,不会还想白嫖吧点赞转发又不用钱。

链接:https://pan.baidu.com/s/1pQTuKBYsHLsUR5ORRAnwFg 密码:3wom

欢迎关注我的微信公众号【Java3y】来聊聊Java面试

【对线面试官】系列 一周两篇持续更新中!









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

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

菜鸟网:https://www.ikjzd.com/w/1547

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


//抽象类,定义泛型<T>publicabstractclassBaseDao<T>{publicBaseDao(){Classclazz=this.getClass();ParameterizedTypept=(ParameterizedType)clazz.getGenericSuperclass();clazz=(Class)pt.getActualTypeArgum
mymall:mymall
pat:pat
洛带古镇乘车线路 :洛带古镇乘车线路
韶关旅游攻略2020:韶关旅游攻略2020
深圳欢乐谷有夜场吗?2020深圳欢乐谷夜场门票多少钱?:深圳欢乐谷有夜场吗?2020深圳欢乐谷夜场门票多少钱?