2020年12月5日星期六

PHP设计模式—访问者模式

 

定义:

访问者模式(Visitor):表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。

 

结构:

  • Visitor:抽象访问者,为该对象结构中ConcreteElement的每一个类声明一个Visit操作。
  • ConcreteVisitor:具体访问者,实现每个由Visitor声明的操作。每个操作实现算法的一部分,而该算法片段乃是对应于结构中对象的类。
  • Element:抽象类,定义一个Accept操作,它以一个访问者为参数。
  • ConcreteElement:具体元素,实现Accept操作。
  • ObjectStructure:对象结构,能枚举它的元素,可以提供一个高层的接口以允许访问者访问它的元素。
  • Client:客户端代码。

 

代码实例:

/** * 抽象访问者 * Class VisitorState */abstract class VisitorState{ public $state_name; /**  * 得到男人的结论或反应  * @param ConcreteElementMan $concreteElementMan  * @return mixed  */ abstract public function getManConclusion(ConcreteElementMan $concreteElementMan); /**  * 得到女人的结论或反应  * @param ConcreteElementWoman $concreteElementWoman  * @return mixed  */ abstract public function getWomanConclusion(ConcreteElementWoman $concreteElementWoman);}/** * 抽象类,定义一个Accept操作 * Class ElementPerson */abstract class ElementPerson{ public $type_name; /**  * 接受  * @param VisitorState $visitorState  * @return mixed  */ abstract public function accept(VisitorState $visitorState);}/** * 具体访问者,成功状态 * Class ConcreteVisitorSuccess */class ConcreteVisitorSuccess extends VisitorState{ public function __construct() {  $this->state_name = '成功'; } public function getManConclusion(ConcreteElementMan $concreteElementMan) {  // TODO: Implement getManConclusion() method.  echo "{$concreteElementMan->type_name}:{$this->state_name}时,背后多半有一个伟大的女人。<br/>"; } public function getWomanConclusion(ConcreteElementWoman $concreteElementWoman) {  // TODO: Implement getWomanConclusion() method.  echo "{$concreteElementWoman->type_name}:{$this->state_name}时,背后大多有一个不成功的男人。<br/>"; }}/** * 具体访问者,失败状态 * Class ConcreteVisitorFailing */class ConcreteVisitorFailing extends VisitorState{ public function __construct() {  $this->state_name = '失败'; } public function getManConclusion(ConcreteElementMan $concreteElementMan) {  // TODO: Implement getManConclusion() method.  echo "{$concreteElementMan->type_name}:{$this->state_name}时,闷头喝酒,谁也不用劝。<br/>"; } public function getWomanConclusion(ConcreteElementWoman $concreteElementWoman) {  // TODO: Implement getWomanConclusion() method.  echo "{$concreteElementWoman->type_name}:{$this->state_name}时,眼泪汪汪,谁也劝不了。<br/>"; }}/** * 具体元素,男人 * Class ConcreteElementMan */class ConcreteElementMan extends ElementPerson{ public function __construct() {  $this->type_name = '男人'; } public function accept(VisitorState $visitorState) {  // TODO: Implement accept() method.  $visitorState->getManConclusion($this); }}/** * 具体元素,女人 * Class ConcreteElementWoman */class ConcreteElementWoman extends ElementPerson{ public function __construct() {  $this->type_name = '女人'; } public function accept(VisitorState $visitorState) {  // TODO: Implement accept() method.  $visitorState->getWomanConclusion($this); }}/** * 对象结构 * Class ObjectStructure */class ObjectStructure{ public $elements = []; /**  * 添加  * @param ElementPerson $elementPerson  */ public function add(ElementPerson $elementPerson) {  $this->elements[] = $elementPerson; } /**  * 移除  * @param ElementPerson $elementPerson  */ public function remove(ElementPerson $elementPerson) {  foreach ($this->elements as $key => $value) {   if ($value == $elementPerson) {    unset($this->elements[$key]);   }  } } /**  * 查看显示  * @param VisitorState $visitorState  */ public function display(VisitorState $visitorState) {  foreach ($this->elements as $element) {   $element->accept($visitorState);  } }}// 客户端调用$objectStructure = new ObjectStructure();// 添加男人、女人$objectStructure->add(new ConcreteElementMan());$objectStructure->add(new ConcreteElementWoman());// 成功时反应$success = new ConcreteVisitorSuccess();$objectStructure->display($success);// 失败时反应$failing = new ConcreteVisitorFailing();$objectStructure->display($failing);// 结果男人:成功时,背后多半有一个伟大的女人。女人:成功时,背后大多有一个不成功的男人。男人:失败时,闷头喝酒,谁也不用劝。女人:失败时,眼泪汪汪,谁也劝不了。

 

 

总结:

  • 访问者模式适用于数据结构相对稳定的系统,它把数据结构和作用于结构上的操作之间的耦合解脱开,使得操作集合可以相对自由地演化。
  • 访问者模式的目的是要把处理从数据结构分离出来。
  • 访问者模式的优点就是增加新的操作很容易,因为增加新的操作就意味着增加一个新的访问者,访问者模式将有关的行为集中到一个访问者对象中。缺点其实也就是使增加新的数据结构变得困难了。

 









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

瀚霖:https://www.ikjzd.com/w/2345

ryder:https://www.ikjzd.com/w/1264.html

锦桥纺织网:https://www.ikjzd.com/w/2469


定义:访问者模式(Visitor):表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。结构:Visitor:抽象访问者,为该对象结构中ConcreteElement的每一个类声明一个Visit操作。ConcreteVisitor:具体访问者,实现每个由Visitor声明的操作。每个操作实现算法的一部分,而该算法片段乃是对应于结构中对象的类。E
haofang:haofang
ishare:ishare
石博园在哪里?好不好玩?:石博园在哪里?好不好玩?
成都开通旅游免费直通车 可凭门票乘坐直达景区 - :成都开通旅游免费直通车 可凭门票乘坐直达景区 -
什么是亚马逊FBA轻小商品计划?有什么优势?卖家如何加入?:什么是亚马逊FBA轻小商品计划?有什么优势?卖家如何加入?

阳光下明亮而温馨的美式家居

前言

本案是一套200平米,共上下两层的住宅,主要装修风格是简约美式。美式风格中,
客厅作为接待客人的区域,一般是简洁明快;卧室布置温馨,以功能性和舒适性为考虑重点,同时在软装和用色上比较统一。


空间展示 户型图

1F平面布置图

2F平面布置图
客厅

走进客厅
鲜黄色花束正盛
这里有生的活力,也有光的明亮
调色鲜明的沙发给予空间足够的活力
打造零压感的自由空间
给予进入的人一份恬淡意趣
厨房

开放式的厨房足以容纳功能齐全的厨具
大面积的玻璃窗设计充分考虑室内采光
纯白的墙面将空间塑造更加通透
一日三餐也可以反映生活的五彩斑斓
餐厅

纵向摆放的餐桌
长方形的金属吊灯
都将餐厅的空间进行了无限延伸

一个酒杯、一块糕点、一朵鲜花
我们不只是填饱肚子,还能充实心灵
卫生间

在干湿分离的功能前提下
多边形地面瓷砖的几何拼接
又将整个空间连为一体

延续黑白相间的简单格调
抽屉式的储物设计收纳各种繁杂用品
保持整个空间的简约调性
卧室

木质地板吸收阳光的温暖与柔和
手工嵌入的铜条与顶面金属吊灯彼此呼应
不同的材质、不同的层次
在光的联系下,共同打造出温暖的基调
棕色衣柜、浅灰软包与白色墙面
在壁灯的照射下又营造出舒适与宁静的氛围

读完一本好书
我们互道晚安,缓缓进入梦乡
儿童房

孩子也应该拥有自己的温馨空间
在独特的橡皮粉中
让孩子感受家的温暖
床头的柔光温柔地打在心形抱枕上
孩子听了睡前故事后安然入梦

和儿子来一次帐篷之旅吧
让夜灯成为想象的艺术
开启一场关于成长的探索
两幅画、一个飞机模型的抱枕
都是孩子童年的乐趣
简单的空间又充满着趣味

原文转载:http://home.shaoqun.com/a/73844.html

赛兔:https://www.ikjzd.com/w/2375

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

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


前言 本案是一套200平米,共上下两层的住宅,主要装修风格是简约美式。美式风格中,客厅作为接待客人的区域,一般是简洁明快;卧室布置温馨,以功能性和舒适性为考虑重点,同时在软装和用色上比较统一。 空间展示 户型图
克雷格:克雷格
dhl:dhl
大东海广场坐几路车到椰梦长廊?:大东海广场坐几路车到椰梦长廊?
ASOS Marketplace:ASOS Marketplace
文艺青年眼里的香港 文艺香港城市图片汇总:文艺青年眼里的香港 文艺香港城市图片汇总

批量快速生成员工文件夹工具

  学习Java IO操作,写了一个简单的快捷生成员工文件夹的功能小程序。

  代码如下:

 1 public class Main2 { 2  public static void test() { 3   ArrayList<String> list = new ArrayList<String>(); 4   try { 5    BufferedReader bufferRder = new BufferedReader( 6      new InputStreamReader(new FileInputStream("name.txt"), "UTF-8")); 7    String str = bufferRder.readLine(); 8    while (str != null) { 9     list.add(str);10     str = bufferRder.readLine();11    }12    for (int listIndex = 0; listIndex <= list.size() - 1; listIndex++) {13     System.out.println(list.get(listIndex));14     String createFile = "NewFile\\" + list.get(listIndex);15     File file = new File(createFile);16     if (!file.exists()) {17      file.mkdirs();18     }19    }20 21   } catch (FileNotFoundException e) {22    e.printStackTrace();23   } catch (IOException e) {24    e.printStackTrace();25   }26  }27 28  public static void main(String[] args) {29 30   test();31 32  }33 }

  执行过程十分简单,把需要创建员工文件夹的员工姓名一行一行地保存到name.txt文档中,然后把程序放到跟name.txt文档相同目录下,然后双击运行.jar文件即可。

运行后,当前目录下会生成一个NewFile文件夹,文件夹内包含有所有生成好的员工姓名文件夹。

  需要注意:     1、name.txt文档名不能随意更改,否则.jar程序不识别加载文件,从而无法生成目标文件夹。

         2、因为程序结构相对简单,没有非常严谨全面的字符过滤功能,所以不建议在文档中输入过多特殊字符。

 

 name.txt和.jar文件需放在同一目录下

 

姓名用回车分隔

  

 双击生成员工文件夹目录

 

 

  生成好的员工文件夹

 

  下载链接:https://rere.lanzous.com/iM19Xj2l3te

  个人Java学习阶段小程序,不存在任何报毒情况,请放心食用!

 









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

shirley:https://www.ikjzd.com/w/1684

徐家骏:https://www.ikjzd.com/w/1803

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


学习JavaIO操作,写了一个简单的快捷生成员工文件夹的功能小程序。  代码如下:1publicclassMain2{2publicstaticvoidtest(){3ArrayList<String>list=newArrayList<String>();4try{5BufferedReaderbufferRder=newBufferedReader(6newInputS
prime day:prime day
usps:usps
2020梦幻水城可以玩了吗?珠海梦幻水城几月份开放?:2020梦幻水城可以玩了吗?珠海梦幻水城几月份开放?
Prime Wardrobe:Prime Wardrobe
去泰国象岛旅游的最佳时间是?:去泰国象岛旅游的最佳时间是?

剧情、表演“抓”观众 《大秦赋》品质“破圈”

原标题:剧情、表演"抓"观众 《大秦赋》品质"破圈"

近日,重大历史题材电视剧《大秦赋》在央视八套和腾讯视频等平台播出。作为"大秦系列"影视作品的收官之作,该剧延续了前三部作品的史诗正剧风格定位,呈现了秦始皇嬴政从出生到建立大一统国家、共40余年的战国风云。作为近年稀缺的历史正剧,《大秦赋》一推出就引发网友热议——该剧开播首日,网友即以"清一色"好评来表达对这部剧的肯定。究竟《大秦赋》靠什么"破圈"?从作品的表现和观众评论不难看出,故事"抓人"、演员表现到位、服化道精致考究等精品属性,正是其"破圈"关键所在。

广州日报全媒体记者 莫斯其格

呈现"秦风",金戈铁马精致考究

"秦题材的影视剧有很多,但《大秦赋》的人物造型可能是最接近兵马俑的。"该剧开篇,弹幕上不少网友就感叹"大场面,质感扑面而来""感觉兵马俑正在向我们走来"。剧中的秦国兵士在发髻上都有红色头巾做装饰,在影视剧中罕见地还原色泽艳丽的"兵马俑"。据悉,该剧为不同身份的角色设计制作了多达11000多套服装和4000多套盔甲,细致刻画时代风貌。

获得观众认可的场景布置和道具服装,精致考究,一点一滴还原磅礴的旷古秦风,为剧集的视觉呈现给予了很大保障。

该剧场景多达1000余处,拍摄地包括那拉提、赛里木湖、昌吉、乌尔禾、象山、都匀、横店、仙居等,辗转上万公里;内外置景及改造面积达113000平方米,甚至在新疆乌尔禾搭建了一座完整城池;战车、轺车、攻城车在内的大型道具设计制作了80辆,剑盾戈矛等军事道具数量上万。

"戏骨"云集 角色拿捏精准到位

演员阵容方面,《大秦赋》可谓"戏骨"云集,段奕宏饰演吕不韦、辛柏青饰演嬴异人、邬君梅饰演华阳太后、王庆祥饰演嬴稷……仅仅该剧的开篇,观众就已经能感受到演员们对角色拿捏的精准到位。

"一开始没认出段奕宏,他将吕不韦那种执着、狡诈、有野心且深情的情绪完全展现出来,看的时候我完全相信这就是吕不韦,完全没有'出戏'这一说。""段奕宏的表情转折太妙了,可谓连表情包中都透露着满满演技感。"有观众评价称,段奕宏把吕不韦这个角色演出别样的味道,他通过细节化的表演展示人物更多复杂性。

作为《大秦赋》的主角,张鲁一饰演的嬴政也受到网友关注。有评论称,张鲁一演绎出嬴政这个角色的"少年感","张鲁一的少年感与年龄无关,他的声线、眼神、笑容满屏都是少年气息""他把少年人的意气风发都表现了出来,而且眼神表情都很到位,手扶秦王剑的细节我给好评"。

此外,辛柏青饰演的嬴异人为家国忍痛舍弃妻儿,他泪盈眼眶却不掉一滴,表现出心痛又不屈服的情感,让网友印象深刻,"这段太高燃"。邬君梅诠释的华阳夫人层次丰富,时而狠辣、令人生畏,时而和蔼、平易近人,谈笑间又脸色大变。一场戏中,华阳夫人三次变脸,看得观众十分过瘾。据悉,剧中大段的文白交融台词,对于演员的演技来说是个非常大的考验,段奕宏曾在采访中透露:"因为剧组话剧演员较多,大家一致要求拍摄中使用同期收音,力求更精细的情绪表达。"

八年打磨,彰显秦人品格和历史精神

作为"大秦系列"收官之作,《大秦赋》以电影手法作序展开。张鲁一扮演的秦王缓缓走向高台,在独白中缓缓开启了故事的大幕。嬴异人出逃与邯郸之战融合,开篇即用一场令人叹为观止的战争戏牢牢抓住观众的眼球,也展现出这部古装剧的气质与风格。

"这个战争场面拍得震撼!""《大秦赋》的故事其实是比较耳熟能详的,但哪怕已经知道结局,依然会被一波三折的起伏吸引,这就是好作品的魅力。"网络上,观众对于剧情的演绎颇为赞赏。不少网友认为,《大秦赋》的魅力在于尊重历史、拒绝戏说,"拍出历史正剧该有的样子"。

据悉,《大秦赋》花费八年时间打磨剧本,将李斯入秦、除嫪毐、罢吕相、逐客令、著《吕氏春秋》、厘定文字、荆轲刺秦王等典型史实和重要事件融入内容创作,以电视剧的表现方式让更多的观众重新领略战国时期的金戈铁马和秦始皇开疆拓土的豪情壮举。

在筹备拍摄过程中,《大秦赋》对史料反复考证,从无数纷繁冗杂的历史卷轴中,梳理出一条以秦始皇嬴政为核心的主线。该剧并不满足于陈述旧事,更注重彰显秦始皇时期鲜明的秦人品格、历史精神,展现先秦时代复杂丰富的文化氛围,让观众不仅能从荧屏上读到一段历史,更能从跌宕起伏的情节、对历史的艺术再现中看到那个时代的格局和气象。

剧组力邀数位历史学家担任历史顾问,仔细考证剧中的人物、器物、历史事件,还聘请了秦文化礼仪专家从风俗礼制、人物仪态、举手投足、文言对话等各方面对演员进行培训,对当时人物的着装束发、日常交往中的礼节、朝堂之上的揖礼等细节也有所考究。

声明:转载此文是出于传递更多信息之目的。若有来源标注错误或侵犯了您的合法权益,请作者持权属证明与本网联系,我们将及时更正、删除,谢谢。返回搜狐,查看更多

责任编辑:

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

terapeak:https://www.ikjzd.com/w/556

www.made-in-china.com:https://www.ikjzd.com/w/2777

亿恩网:https://www.ikjzd.com/w/1461


原标题:剧情、表演"抓"观众《大秦赋》品质"破圈"近日,重大历史题材电视剧《大秦赋》在央视八套和腾讯视频等平台播出。作为"大秦系列"影视作品的收官之作,该剧延续了前三部作品的史诗正剧风格定位,呈现了秦始皇嬴政从出生到建立大一统国家、共40余年的战国风云。作为近年稀缺的历史正剧,《大秦赋》一推出就引发网友热议——该剧开播首日,网友即以"清一色"好评来表达对这部剧的肯定。究竟《大秦赋》靠什么"破圈"?
patents:patents
tchibo:tchibo
2019返校季大促即将开启,最强促销攻略奉上(选品、优化、营销):2019返校季大促即将开启,最强促销攻略奉上(选品、优化、营销)
深圳现在闯红灯要罚钱了吗?深圳闯红灯真的要罚款吗?:深圳现在闯红灯要罚钱了吗?深圳闯红灯真的要罚款吗?
口述:房子大了 爱情却生疏了(2/2):口述:房子大了 爱情却生疏了(2/2)

猫晚之后,阿里投拍“淘宝贺促档”背后的野心

原标题:猫晚之后,阿里投拍"淘宝贺促档"背后的野心

作者/王半仙

在刚刚过去的金鸡电影节上,沈腾是最忙的人,不仅有着主持的重任,还要"飞奔"走两部主演电影的红毯。

不过现在距离这两部电影的上映日期还有很久,满怀期待的观众们将目光投向了沈腾的另一部新片《三个金币》,讲述了一位实习天使用金币帮助人们实现愿望的幽默故事。

12月原本是观众借着传统的贺岁档热闹一把的日子,但因为众所周知的原因,当下的电影市场还未完全复苏,12月院线排片并不算热闹。《三个金币》的普惠式免费观影,实际上给观众提供了欢乐的机会。

而这背后其实是淘宝的一盘"大棋"。因为《三个金币》的上线档期是"淘宝贺促档"而非"贺岁档",是淘宝专为双12打造的电影档期,用一部欢乐的影片给用户内容享受,同时为淘宝双12带来认知标签和流量。

过去淘宝双12其实一直面临着比较复杂的营销环境,再加上集团并未大力推广,导致淘宝双12难以在用户心智中留下独特印象。

为了打破这一困境,淘宝避开了当下市场中常见的晚会、代言等形式,用一个电影档期为营销节点,以内容的力量塑造用户认知,同时实现为销售助力的目标。

在"贺促档"之前具备广泛认知的电商营销节点是猫晚,"贺促档"将如何成为新的购物节标识和流量入口呢?

淘宝打造"贺促档",让双12拥有欢乐标签

长久以来,双12都被叫做电商营销的第二战场,但大众可能只记得第一。

这也就意味着,淘宝想要打响双12节点,在一众电商中突围,面临的是更加艰难的营销环境。

因为首先双12本身就处在一个比较尴尬的时间段内,年底消费市场中促销活动非常密集,大大小小的营销节点不断。双12在双11和春节两个重要的促销日期中间,客观上来说被分去了不少的用户关注度和消费预算。特别是今年双11又拉长了战线,用户下单之后常把"吃土"、"省钱"挂在嘴边。

淘宝双12首先要解决的就是双12这一节点本身的存在感问题,接着就是确立淘宝在双12的统治地位。

相比较天猫在双11电商混战中的领先表现,双12虽然是淘宝首创,却一直存在被其他电商平台乃至本地生活服务机构"借用"IP的情况,当然这也和过去淘宝并未大张旗鼓的宣传双12有关。

但俗话说困难也是机会,淘宝双12项目主创团队向娱乐资本论表露了决心:"我们希望今年做一个好的开端,做出淘宝双12的差异点,让用户记住。"

双12所在的12月份是一年的最后一个月,大众常常怀有希冀下一年的普遍情感,并且也希望12月能够平稳度过,给一整年一个好的结尾。特别是今年全国人民都受到了疫情波及,"说实话今年是比较难过的一年,我们希望能在最后一个月给大家一个欢声笑语的双十二。"团队说道。

于是"欢乐"成为淘宝双12最想为用户带去的情感体验。

而用什么承载"欢乐"呢?

这就要考虑到"差异点"的问题,淘宝双12不愿意照搬市面上已经泛滥的营销模式,转而寻找更加老少咸宜的内容载体,电影恰好属于此类,并且无数的例子已经证明,电影既有当下的话题爆发能力,又能在用户心中产生长尾记忆。

在"欢乐"和"电影"的基础上,淘宝双12首创了独属于电商的电影档期——贺促档。贺促档对标贺岁档诞生,都是希望能够在下一年到来之际,用优质的电影内容博用户一笑。并且淘宝双12团队希望将贺促档变成真正的电影档期,每一年都为用户带来优质的影片。

只是"贺促档"在欢乐之外,还有着电商的销售属性。和双11的叠猫猫游戏一样,淘宝双12也有着自己标志性的互动游戏"淘金币"。团队告诉娱乐资本论:"淘宝每逢大促都会对淘金币进行升级,今年升级后的游戏玩法会在最后让用户通过抽奖瓜分纯金金币。"

这样一来,在淘宝世界中,金币就成为了幸运的象征。从"淘金币"的互动游戏出发,贺促档诞生了第一部喜剧电影《三个金币》。

网罗沈腾、罗永浩、朱一旦,《三个金币》要博你一笑

"我真的很想当小天使。"

《三个金币》预告中的这句话配上沈腾标志性的嗓音,即便没有刻意搞怪也足以让人产生笑意。

是的,《三个金币》是个不折不扣的喜剧片,并且还带有奇幻色彩。"见习天使"沈腾要帮小男孩考100分、帮小姑娘找到真心人、帮创业者拉到投资,每一项都不是个简单的事。

而沈腾帮助他们实现愿望的过程中,由于坚守自己作为"天使"的理念,导致投诉不断,诞生了许多令人发笑同时引人深思的故事。

留心预告的观众还会发现,片中出现了罗永浩和朱一旦两位知名人士,其中罗永浩的角色留了个悬念并未揭示。而朱一旦则颠覆西装革履的"老板"形象,出演了一位蓬头垢面的流浪汉。

这三位演员的搭配在传统电影中其实是很难见到的,但他们之间产生的化学反应却很让观众惊喜,这就要谈到淘宝双12团队的选角准则了。

"我们希望'淘宝双12'是一个全民节日,要更接地气,更贴近人民群众,所以沈腾是我们的首选。他是国民级的喜剧演员,有着平易近人的气质,最适合全民淘宝节的概念。"

而罗永浩和朱一旦的出演则是出于角色契合度和话题流量的双重考虑。其中罗永浩身上有着强烈的电商属性,和淘宝双12有着天然的链接,并且因为罗永浩曾表示要拍《真还传》,邀约他的过程实际上也是在帮助他提前圆梦。

在演员外,《三个金币》的幕后团队也堪称豪华,本片导演是曾拿下过金像奖最佳导演的曾国祥,拍摄团队是电影《夺冠》和贺岁短片《三分钟》的团队,而制作人则是担纲过《七月与安生》和《少年的你》的许月珍。

这么一个卡司和幕后团队码起来并不容易。团队透露:"我们一开始期望的导演和演员就是曾国祥和沈腾,但中间其实经历过非常多的变动,最终才在团队的磨合和努力下达成了合作。"

《三个金币》组盘过程如此曲折的底层原因,实际上是因为拍电影不是拍广告,无论在流程还是逻辑上都不相同。"我们过去拍广告片的时候,找好演员和广告导演立马就能开拍,但做电影时,发现要先磨剧本,我们团队准备了好几个本子最终定下一个之后,才发现演员和导演还要匹配档期,同步确定。"

团队袒露,淘宝双12团队其实是用以往拍广告片的时间拍了一部微电影,挑战了"不可能完成"的任务,走了电商平台营销团队没走过的路。

不过这也是在淘宝双12"贺促档"普惠欢乐理念下的必由之路,"这不是一个商业目的很强的广告片,我们要保证这部电影的品质,真正做到用内容普惠大众。"

在淘宝官方微博发布的预告下,全是"期待"、"要看"的留言。

用电影获取用户关注,"贺促档"能否对标"猫晚"?

贺岁档作为华语电影首个成熟档期,至今已经有近40年的历史,在这期间诞生过无数票房和口碑兼具的力作,比如香港影坛的《家有喜事》系列和内地市场的冯小刚贺岁经典。

观众们在年底走进电影院就是为了看一部能带来笑声的喜剧电影,于是欢乐和轻松是贺岁档最大的特征,区别于其他暑期档、国庆档等档期,拥有者独特的情感和类型特色。

而这一次淘宝双12推出了对标贺岁档的贺促档,实际上是一件非常讨巧的事情。因为贺岁档已经在用户心中有了强烈的情感倾向和心智影响,贺促档的口号在面对用户时,几乎不需要认知教育的时间,能够直接承接用户对贺岁档的情感转移。

贺促档的先天优势,就在于足够简单、易理解和易记忆。

贺促档的后天潜力,则在于淘宝双12团队对贺促档的定位。"贺促档是淘宝双12营销中最高潮的节点,我们希望它变成淘宝双12的标识,就像猫晚之于双11。"

今年是淘宝贺促档的第一年,为了保障首部影片《三个金币》能够给观众带来良好的内容体验,淘宝双12团队其实非常克制,没有做太多商业化的植入,只在剧本中合适的地方进行了一些呈现,甚至可以称作是来自阿里集团的小彩蛋。

比如天使大楼外的星系轨道实际上是快递轨道,比如沈腾帮人实现愿望时使用夸克搜索,比如相亲男定制了淘宝的各种语音服务,这些点在影片中可以让观众会心一笑。

这和猫晚给观众带来的冲击是完全不一样的体验,淘宝贺促档利用了电影的内容形式,潜移默化的影响观众对于淘宝双12的观感,更加强调欢乐、草根、普惠理念的传递。

从营销角度来考虑,猫晚作为一台晚会将曝光压缩在四个小时内,有着话题集中爆发的优势。而贺促档则在时间跨度上更长,能够切分为不同的节点,以免费优质的电影内容吸引用户在贺促档内持续关注淘宝双12。

并且电影口碑的长尾效应不可忽视,《三个金币》的优质内容引发的用户好评,能够不断为贺促档和淘宝双12的影响力舔砖加瓦。

"今年是贺促档的开始,但我们会一直做下去,明年、后年,观众都能看到淘宝双12认认真真做出的影片。"

贺促档作为一个电影档期,实际上也有着比晚会更强的开放性,能够容纳不同的参与方百花齐放,淘宝双12团队也对此保持着积极的态度:"如果其他品牌想要一起玩,我们是非常欢迎的。"

虽然和猫晚是两种截然不同的营销模式,但贺促档表现出了不小的市场潜力,未来或许有望和猫晚并驾齐驱,成为又一个电商促销节日的标志性事件。

不过在见证"贺促档"诞生的同时,用户和从业者们也可以登录淘宝搜索"三个金币",体验一把电影里的幸运金币。返回搜狐,查看更多

责任编辑:

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

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

亚马逊应用商店:https://www.ikjzd.com/w/531

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


原标题:猫晚之后,阿里投拍"淘宝贺促档"背后的野心作者/王半仙在刚刚过去的金鸡电影节上,沈腾是最忙的人,不仅有着主持的重任,还要"飞奔"走两部主演电影的红毯。不过现在距离这两部电影的上映日期还有很久,满怀期待的观众们将目光投向了沈腾的另一部新片《三个金币》,讲述了一位实习天使用金币帮助人们实现愿望的幽默故事。12月原本是观众借着传统的贺岁档热闹一把的日子,但因为众所周知的原因,当下的电影市场还未完
凹凸曼:凹凸曼
巴克莱银行:巴克莱银行
在世界第一的餐厅你会吃到什么:在世界第一的餐厅你会吃到什么
东南台shopee电商也能做无货源店群模式,真的确有其事还是在骗人:东南台shopee电商也能做无货源店群模式,真的确有其事还是在骗人
斐济旅行资讯 - :斐济旅行资讯 -

prometheus-net.DotNetRuntime 获取 CLR 指标原理解析

`prometheus-net.DotNetRuntime` 获取 CLR 运行指标原理解析

prometheus-net.DotNetRuntime 介绍

Intro

前面集成 Prometheus 的文章中简单提到过,prometheus-net.DotNetRuntime 可以获取到一些 CLR 的数据,比如说 GC, ThreadPool, Contention, JIT 等指标,而这些指标可以很大程度上帮助我们解决很多问题,比如应用执行过程中是否经常发生 GC,GC 等待时间时间是否过长,是否有发生死锁或竞争锁时间过长,是否有发生线程池饿死等等一系列问题,有了这些指标我们就可以清晰的在运行时了解到这些信息。

来看一下官方介绍

A plugin for the prometheus-net package, exposing .NET core runtime metrics including:

  • Garbage collection collection frequencies and timings by generation/ type, pause timings and GC CPU consumption ratio
  • Heap size by generation
  • Bytes allocated by small/ large object heap
  • JIT compilations and JIT CPU consumption ratio
  • Thread pool size, scheduling delays and reasons for growing/ shrinking
  • Lock contention
  • Exceptions thrown, broken down by type

These metrics are essential for understanding the peformance of any non-trivial application. Even if your application is well instrumented, you're only getting half the story- what the runtime is doing completes the picture.

支持的指标

Contention Events

只要运行时使用的 System.Threading.Monitor 锁或 Native锁出现争用情况,就会引发争用事件。

一个线程等待的锁被另一线程占有时将发生争用。

NameDescriptionType
dotnet_contention_seconds_total发生锁争用的耗时(秒)总计Counter
dotnet_contention_total锁争用获得锁的数量总计Counter

Thread Pool Events

Worker thread 线程池和 IO thread 线程池信息

NameDescriptionType
dotnet_threadpool_num_threads线程池中活跃的线程数量Gauge
dotnet_threadpool_io_num_threadsIO 线程池中活跃线程数量(WindowsOnly)Gauge
dotnet_threadpool_adjustments_total线程池中线程调整总计Counter

Garbage Collection Events

Captures information pertaining to garbage collection, to help in diagnostics and debugging.

NameDescriptionType
dotnet_gc_collection_seconds执行 GC 回收过程耗费的时间(秒)Histogram
dotnet_gc_pause_secondsGC 回收造成的 Pause 耗费的时间(秒)Histogram
dotnet_gc_collection_reasons_total触发 GC 垃圾回收的原因统计Counter
dotnet_gc_cpu_ratio运行垃圾收集所花费的进程CPU时间的百分比Gauge
dotnet_gc_pause_ratio进程暂停进行垃圾收集所花费的时间百分比Gauge
dotnet_gc_heap_size_bytes当前各个 GC 堆的大小 (发生垃圾回收之后才会更新)Gauge
dotnet_gc_allocated_bytes_total大小对象堆上已分配的字节总数(每100 KB分配更新)Counter
dotnet_gc_pinned_objectspinned 对象的数量Gauge
dotnet_gc_finalization_queue_length等待 finalize 的对象数Gauge

JIT Events

NameDescriptionType
dotnet_jit_method_totalJIT编译器编译的方法总数Counter
dotnet_jit_method_seconds_totalJIT编译器中花费的总时间(秒)Counter
dotnet_jit_cpu_ratioJIT 花费的 CPU 时间Gauge

集成方式

上面的列出来的指标是我觉得比较重要的指标,还有一些 ThreadPool Scheduling 的指标和 CLR Exception 的指标我觉得意义不是特别大,有需要的可以去源码里看一看

集成的方式有两种,一种是作者提供了一个默认的 Collector 会去收集所有支持的 CLR 指标信息,另外一种则是可以自己自定义的要收集的 CLR 指标类型,来看示例:

使用默认的 Collector 收集 CLR 指标

DotNetRuntimeStatsBuilder.Default().StartCollecting();

使用自定义的 Collector 收集 CLR 指标

DotNetRuntimeStatsBuilder.Customize() .WithContentionStats() // Contention event .WithGcStats() // GC 指标 .WithThreadPoolStats() // ThreadPool 指标 // .WithCustomCollector(null) // 你可以自己实现一个自定义的 Collector .StartCollecting();

上面提到过默认的 Collector 会收集支持的所有的 CLR 指标,且看源码怎么做的

构建了一个 Builder 通过建造者模式来构建复杂配置的收集器,类似于 .net core 里的 HostBuilder/LoggingBuilder ...,像极了 Host.CreateDefaultBuilder,做了一些变形

源码地址:https://github.com/djluck/prometheus-net.DotNetRuntime/blob/master/src/prometheus-net.DotNetRuntime/DotNetRuntimeStatsBuilder.cs

实现原理

那它是如何工作的呢,如何实现捕获 CLR 的指标的呢,下面我们就来解密一下,

在项目 README 里已经有了简单的介绍,是基于 CLR 的 ETW Events 来实现的,具体的 CLR 支持的 ETW Events 可以参考文档:https://docs.microsoft.com/en-us/dotnet/framework/performance/clr-etw-events

而 ETW Events 是通过 EventSource 的方式使得我们可以在进程外获取到进程的一些运行信息,这也是我们可以通过 PerfMonitor/PerfView 等方式进程外获取进程 CLR 信息的重要实现方式,同样的微软的新的诊断工具 dotnet diagnostic tools 的实现方式 EventPipe 也是基于 EventSOurce

EventSource 的事件不仅仅可以通过进程外的这些工具来消费,我们也可以在应用程序中实现 EventListener 来实现进程内的 EventSource 事件消费,而这就是 prometheus-net.DotNetRuntime 这个库的实现本质方法

可以参考源码:https://github.com/djluck/prometheus-net.DotNetRuntime/blob/master/src/prometheus-net.DotNetRuntime/DotNetEventListener.cs

具体的事件处理是在对应的 Collector 中:

https://github.com/djluck/prometheus-net.DotNetRuntime/tree/master/src/prometheus-net.DotNetRuntime/StatsCollectors

Metrics Samples

为了比较直观的看到这些指标可以带来的效果,分享一下我的应用中用到的一些 dashboard 截图

Lock Contention

GC

从上面的图可以清晰的看到这个时间点发生了一次垃圾回收,此时 GC Heap 的大小和 GC 垃圾回收的CPU 占用率和耗时都可以大概看的出来,对于我们运行时诊断应用程序问题会很有帮助

Thread

Thread 的信息还可以拿到一些 threadpool 线程调度的数量以及延迟,这里没有展示出来,

目前我主要关注的是线程池中线程的数量和线程池线程调整的原因,线程池线程调整的原因中有一个是 starvation,这个指标尤其需要关注一下,应避免出现 threadpool starvation 的情况,出现这个的原因通常是因为有一些不当的用法,如: Task.WaitTask.Resultawait Task.Run() 来把一个同步方法变成异步等不好的用法导致的

DiagnosticSource

除了 EventSource 之外,还有一个 DiagnosticSource 可以帮助我们诊断应用程序的性能问题,目前微软也是推荐类库中使用 DiagnosticSource 的方式来让应用诊断类库中的一些性能问题,这也是目前大多数 APM 实现的机制,Skywalking、ElasticAPM、OpenTelemetry 等都使用了 DiagnosticSource 的方式来实现应用程序的性能诊断

如果是进程外应用程序的性能诊断推荐首选 EventSource,如果是进程内推荐首选 DiagnosticSource

通常我们都应该使用 DiagnosticSource,即使想进程外捕获,也是可以做到的

关于这二者的使用,可以看一下这个 Comment https://github.com/dotnet/aspnetcore/issues/2312#issuecomment-359514074

More

除了上面列出来的那些指标还有一些指标,比如 exception,threadpool scheduling,还有当前 dotnet 的环境(系统版本,GC 类型,Runtime 版本,程序 TargetFramework,CPU 数量等),有兴趣的可以用一下试一下

exception 指标使用下来感觉帮助不大,有一些即使是已经处理的或者忽略的 Exception 也会被统计,这些 Exception 大多并不会影响应用程序的运行,如果参考这个的话可能会带来很多的困扰,所以我觉得还是需要应用程序来统计 exception 指标更为合适一些

prometheus-net.DotNetRuntime 作为 prometheus-net 的一个插件,依赖于 prometheus-net 去写 metrics 信息,也就是说 metrics 的信息可以通过 prometheus-net 来获取

集成 asp.net core 的时候和之前集成 prometheus-net 是一样的,metrics path 是同一个,可以参考我这个项目: https://github.com/OpenReservation/ReservationServer/tree/dev/OpenReservation

注意:作者推荐 .netcore3.0 以上使用,.netcore 2.x 会有一些 BUG,可以在 Issue 里看到

Reference

  • https://github.com/djluck/prometheus-net.DotNetRuntime
  • https://docs.microsoft.com/en-us/dotnet/framework/performance/clr-etw-events
  • https://github.com/dotnet/aspnetcore/issues/2312#issuecomment-359514074
  • https://github.com/OpenReservation/ReservationServer








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

飞书互动:https://www.ikjzd.com/w/1319

houzz:https://www.ikjzd.com/w/236

promotion:https://www.ikjzd.com/w/127


`prometheus-net.DotNetRuntime`获取CLR运行指标原理解析prometheus-net.DotNetRuntime介绍Intro前面集成Prometheus的文章中简单提到过,prometheus-net.DotNetRuntime可以获取到一些CLR的数据,比如说GC,ThreadPool,Contention,JIT等指标,而这些指标可以很大程度上帮助我们解决很多问
转口贸易:转口贸易
upc:upc
暑假8月份去西冲玩的问题?:暑假8月份去西冲玩的问题?
厦门青龙寨怎去?:厦门青龙寨怎去?
香港中环摩天轮为什么停运?中环海滨摩天轮票价+开放时间+网:香港中环摩天轮为什么停运?中环海滨摩天轮票价+开放时间+网

FIFA主席支持越位改革 体毛越位或最快本月取消_温格

原标题:FIFA主席支持越位改革 体毛越位或最快本月取消

据《太阳报》消息,国际足联主席因凡蒂诺支持温格的越位改革计划,类似体毛越位的判罚有可能在不久的将来得到取消。

VAR自上赛季全面在英超推行,原本认为这一先进的视频裁判系统会给足球带来一个更纯粹、公平的竞争环境,但未料到却引发了太多的争议。其中一项就是"体毛越位",这让瓜迪奥拉、克洛普等主帅纷纷吐槽。本赛季,体毛越位的趋势在继续发展,利兹联前锋班福德两个进球被吹,其中一球是腋窝越过了最后一名防守球员,因而被判定无效。

作为国际足联发展主管的温格呼吁要彻底改革越位规则。在教授看来,体毛越位应该被取消,前阿森纳主帅甚至认为,足球应该以鼓励进攻为主,他希望进攻球员只要身体(除手臂之外)的任何一部分与最后一名防守球员重叠,都不应该算是越位,显然,这样的倡议对攻方将更为有利。

国际足联主席因凡蒂诺表示支持温格的越位规则改革,他说:"越位规则在过去的100年里已经发生了变化。温格和我们的裁判管理负责人科里纳正在讨论是否能把比赛做得更好,培养'进攻型足球',讨论的问题是我们是否应该给予进攻球员更多的优势,这就是规则的演变。如果决议通过,那种微小距离的越位将会被取消,我知道进攻球员很喜欢这样,但是守门员和后卫会更加担心,IFAB将在本月下旬进行开会讨论。"

另外,上一轮英超狼队2-1战胜阿森纳的比赛,在比赛开始不久大卫-路易斯和希门尼斯头部相撞,导致墨西哥前锋颅骨骨折并接受了手术,而大卫-路易斯则是继续进行比赛,头部的健康问题在本周引发了广泛的讨论,报道称,国际足联将会出台相关措施,来更多保护球员的健康。返回搜狐,查看更多

责任编辑:

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

鸥鹭:https://www.ikjzd.com/w/2568

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

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


原标题:FIFA主席支持越位改革体毛越位或最快本月取消据《太阳报》消息,国际足联主席因凡蒂诺支持温格的越位改革计划,类似体毛越位的判罚有可能在不久的将来得到取消。VAR自上赛季全面在英超推行,原本认为这一先进的视频裁判系统会给足球带来一个更纯粹、公平的竞争环境,但未料到却引发了太多的争议。其中一项就是"体毛越位",这让瓜迪奥拉、克洛普等主帅纷纷吐槽。本赛季,体毛越位的趋势在继续发展,利兹联前锋班福
olive:olive
epa认证:epa认证
TikTok算法揭秘,爆款视频背后的逻辑:TikTok算法揭秘,爆款视频背后的逻辑
西安世园会舵手们整装待发 :西安世园会舵手们整装待发
【越南旅游路线推荐】--越南有哪些旅游路线:【越南旅游路线推荐】--越南有哪些旅游路线

SHE成员Selina斥800万翻新2亿豪宅 隐瞒1年送爸妈

前两天,SHE成员任家萱(Selina)和妹妹一起为父母送上惊喜,孝顺的她将豪斥800万将价值2亿的豪宅改为温馨孝亲房,作为任爸、任妈颐养天年的大礼。不少网友惊叹翻新后的豪宅装修真的超温馨,富丽堂皇又高档!


Selina为了给爸妈惊喜,在看房前瞒着爸妈说只是去聚餐


单纯的任爸任妈被蒙在鼓里

Selina早期是以歌手和演员的身份活跃在娱乐圈,现在则参加一些综艺节目比较多,当然音乐也没有落下,偶尔还会跟SHE另外两名成员合体出歌开演唱会。一年半前,任家萱因为参加了一档内地相亲节目而曝光了当时家里的装修。

餐厅和客厅是同个空间,餐桌采用圆边角设计的米白色桌子,搭配彩色的布艺靠椅,挂上彩色的吊灯,居家感十足却又略显混搭,风格不一致,稍显凌乱感。不过Selina在家讲究休闲舒服,一切随心所欲就好。


当时在沙发后面还有一个日式和中式混搭设计的空间,地面上放着一张长方形的木制桌子,墙壁上内嵌一个中国风置物架,衣服什么的都随意地放在沙发上,不仅让网友大呼,"Selina真的没有偶像包袱""原来明星的家也和我家一样乱"。

所以今年Selina决定对自己的房子进行翻新大改造。心思细腻的Selina,特地找了妈妈喜欢的设计师,为妈妈打造理想居家风格,另为热爱享受视听、玩遥控飞机的任爸打造娱乐室。她还在官方YT频道与粉丝分享送给爸妈的惊喜,带着爸妈返家。一推开门,屋内超豪华的装修让任爸、任妈以为走错,得知是姊妹俩的心意,感动泛泪直呼"太过分了"、"太用心了",任妈更说"难怪一直不给我门卡"。



据悉,Selina的这间豪宅一层面积近500㎡,重新整修,只是为了让爸妈晚年在这里生活得开开心心。整修期间,她和妹妹常到场监工,瓷砖、水龙头、电源开关等都亲力亲为参与讨论、挑选,常因苦恼装潢忙昏头,但她总不吝于给家人最好的,她感性说:"爸妈每天都跟我说他们好幸福,谢谢我给了他们梦想家,我就觉得这瞒1年的惊喜,很值得。"

Selina斥巨资将房子翻新后,一进门映入眼帘的便是漂亮的水晶灯,和以往相比显得更有格调。闪闪发光的水晶灯下,是一个精美的立体摆件,摆件上的两只蝴蝶,蕴藏着Selina的小心思,就是代表着"只羡鸳鸯不羡仙"的任爸任妈。


客厅的装潢以任妈最爱的花为主题,风格统一,色调明亮,空间运用恰到好处,显得大方又温馨。和改装前对比,瞬间高档了不少!


而书房同样也体现了Selina的细腻体贴,这里灯光柔和,任爸可以在书桌上看电脑,也可以在那里喝咖啡;任妈可以躺在贵妃椅上,于午后休憩片刻。书房的外墙上面的充满艺术气息的壁画上是四只鸟儿在密林中欢乐地生活着,代表着Selina一家四口在这个新装修的豪宅中快乐的生活,超级暖心!


来到餐厅,整体干净和谐,洁白的色调,长餐桌和餐椅占据了餐厅的大部分,简约而不失温馨。餐厅的一侧,是任妈妈之前心心念念的相片墙,上面挂满了全家美好的回忆,体现了这个家满满的爱。


装潢之后,厨房升级为任妈的"梦幻厨房",以木色为主题,定制的橱柜兼具美观与实用。厨房的瓷砖是Selina特别挑选的,是任爸任妈喜爱的银杏叶。厨房有一个中岛,任爸任妈每天都可以在那里享用早餐,舒适又便利。这个设计让任妈感动得疯狂飙泪,开心得像个孩子一样抱着Selina转圈圈。


专门为任爸而设的娱乐室,里面有一台好音响,任爸可以在这里享受音乐、玩飞机模型、喝酒,也可以静下心来思考。考虑周到的Selina为这个房间特意定制了隔音门,让任爸有自己的专属空间,不受打扰。



主卧里的入墙式衣柜,采用纯白的面板,配上精致的纹理,简洁大方又实用精致,让任爸惊呼:"这也太高档了。"而且卧室里的窗帘实在是太漂亮了,窗帘的中间居然镶嵌着珍珠!


Selina依照任妈最爱的饭店风格打造了任妈的化妆间,精美高级,端庄又不乏少女心。谈及化妆间的少女心满满的装修风格,Selina开心地说:"把妈咪宠到少女心喷发就是我最大的目的。"超有爱!


富有设计感的和式浴缸,可以让任爸任妈在这里舒心泡澡,消除一天的疲劳。浴室四周搭配着绿植,显得生机勃勃。洗澡间采用的是木纹砖,是瓷砖的一种,但是看起来像木板。这样便既可以有木质的清新淡雅之风格,又能在浴室这么潮湿水汽大的地方防潮防霉,延长使用寿命。


Selina感叹去年遭逢深刻的生离死别,面对人生的无常,决定用尽一切宠爱爸妈,除送上孝亲房外,她也透过卡片诉说对爸妈感谢,"我想给你们一个完美的梦想家","在这房子的每一个细节,诉说我对你们的感谢,即使我不在你们身边,都像被我满满的爱拥抱"。

任爸任妈参观完房间之后,幸福的一家人愉快地干杯,表示对当下的感恩。任爸希望期待一家人快点搬进来这个为Selina为他们一家四口专属定制的"梦想家",在这里享受幸福快乐的日子。

想看孝顺的Selina超用心为爸妈改装的温馨豪宅的细节,请戳下方图集了解更多↓






  • 金莎最近上恋爱综艺时聊到了自己的择偶标准,被一些网友吐槽要求太高,而她则霸气回应:这些要求我自己都有,为什么不能提?

    在新一期的节目中,她因为不够心动而拒绝了一位各方面都比较合适的男嘉宾,又引发了网友们的讨论。

    有人说,39岁的金莎应该适当降低标准了。但家居君却觉得,年龄不应该成为问题,她值得不将就的爱情和婚姻。

    金莎出生于上海,家境殷实,本人在影视和音乐方面也取得了不小的成就。

    有颜又有钱,虽然一直没遇到对的人,但仍然保持期待。

    节目中曝光了她在上海的家,从家里的布置也能看出来,姐姐很有钱,也有一颗不老的少女心。

    这是一套独栋别墅,门前还有一片小花园,看上去很梦幻。

    红砖墙搭配木门,充满了田园气息。

    玄关摆放着网红绿植龟背竹。

    复古洋气的玄关柜,上面摆放着照片和鲜花,布置很用心。

    整体装修是优雅精致的轻法式风格,墙壁有石膏线和壁炉装饰。

    地板是浅浅的原木色,看起来很温暖。

    客厅铺了地毯,白色沙发简约优雅。

    狗狗也有粉红色的小沙发,软萌可爱。

    白色的茶几造型简约。

    超大的电视,平时可以在这里刷刷剧什么的。

    窗帘也是米白色,总体风格高度统一。

    这张沙发看着就很舒服。

    坐着。

    躺着。

    金莎的卧室在二楼,面积特别大。

    整体也是纯白+粉红的配色,少女心满满。

    公主风的软床,铺上粉色床品,真的太甜蜜了!

    粉色真丝床单被套,柔软亲肤。

    房间里还有一个迷你休闲厅。

    单椅+边几的搭配,灵活又实用。

    边几罩上了蕾丝布,金丝绣花单椅贵气逼人。

    整个家充满了浪漫的少女气息,跟本人一样甜美可人。


    女歌手猛降236万甩卖现代风豪宅
    女青年花70万爆改农村四合院 日本38岁模特独居生活被78万网友围观




    扫描下方二维码,阅读更多精彩资讯





    (素材来源:YouTube@Selina任家萱官方专属频道,由网易家居综合)

    原文转载:http://home.shaoqun.com/a/73838.html

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

    skyee:https://www.ikjzd.com/w/290

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


    前两天,SHE成员任家萱(Selina)和妹妹一起为父母送上惊喜,孝顺的她将豪斥800万将价值2亿的豪宅改为温馨孝亲房,作为任爸、任妈颐养天年的大礼。不少网友惊叹翻新后的豪宅装修真的超温馨,富丽堂皇又高档!Selina为了给爸妈惊喜,在看房前瞒着爸妈说只是去聚餐单纯的任爸任妈被蒙在鼓里Selina早期是以歌手和演员的身份活跃在娱乐圈,现在则参加一些综艺节目比较多,当然音乐也没有落下,偶尔还会跟SH
    乐一番:乐一番
    代购公司:代购公司
    东莞龙凤山庄5月好玩吗?龙凤山庄5月有什么好玩的?:东莞龙凤山庄5月好玩吗?龙凤山庄5月有什么好玩的?
    Shopee台湾爆单日历:儿童节热卖品详解:Shopee台湾爆单日历:儿童节热卖品详解
    男人泡温泉要注意什么?:男人泡温泉要注意什么?