2021年4月27日星期二

亚马逊将于4月30日关闭入驻通道?官方辟谣:假的!

眼看着马上就要进入五一小长假了,今日上午,小知的各个交流群开始疯传一则谣言,许多卖家群都在刷屏!

微信图片_20210427160448.png

该图片看起来是亚马逊后台的一则通知截图,称亚马逊因上半年店铺注册数量即将达到预期,将于2021.04.30 23:59:59暂时关闭店铺入驻通道!

据悉,此前就曾传出招商收紧的消息,倘若该消息真实,对有意注册新账号的新老卖家来说无疑是一大暴击。

很多卖家表示质疑,认为截图应该是假的。但是关闭注册通道,限制入驻亚马逊的商家数量,未尝不是一种保障卖家利润的手段,因此更多的卖家表示疑惑,难定真假。


自2017年初以来,全球超过450万新卖家加入了亚马逊。根据Marketplace Pulse的研究,到2020年,亚马逊已经增加了超过一百万的新卖家,而且每天继续增加3400个新卖家,或者每小时增加142个,甚至每分钟增加两个。

亚马逊市场如此庞大,如今传出暂时关闭店铺入驻通道的消息,其实是不大可能的!亚马逊难道不想赚钱了吗?

对此,小知联系亚马逊官方以及部分招商经理核实该消息的真假,发现根本没有这个通知!亚马逊官方团队表示,此消息不属实,为假消息!

所以,卖家朋友们别转了,这是谣言!

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

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

naning9韩国官网:https://www.ikjzd.com/w/2401

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

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

亚马逊将于4月30日关闭入驻通道?官方辟谣:假的!

眼看着马上就要进入五一小长假了,今日上午,小知的各个交流群开始疯传一则谣言,许多卖家群都在刷屏!

美式风格与法式风格的区别有哪些?

法式家居风格是欧式家居风格重要的组成部分,而美式风格源于欧洲,但因生根发芽的土壤是移民国家,因此其使用元素与风格方面又杂糅许多民族的文化元素与审美需求。美式风格与法式风格,两者有着很多相同点,但同时两者又有着明确的区别。那么美式风格与法式风格的区别有哪些?下面誉巢装饰小编就和大家具体介绍一下吧。

一、美式风格特点美国是个移民国家,也是一个开放的民族,在家居设计风格方面多有其他民族的风格的影子。也因为这样,美式风格以宽大、舒适、杂糅的特色而著称。美式家居具有自由随意、简洁怀旧又实用舒适的风格特点,在装饰色彩方面以暗棕色、土黄色等自然色彩为主,家居宽大、实用又舒适,手工装饰粗犷大气而且天然随意。美式家具可以理解为是欧洲皇室家具的平民化,或是古典家具的简单化,这些就是美式风格的主要特点。二、法式风格特点法式风格包括巴洛克风格、洛可可风格与新古典风格。在室内装饰设计方面主要注重轴线的对称性、气势恢宏,给人高贵典雅的贵族气息。在细节方面,法式风格多运用法式廊柱、雕花、线条,制作工艺精细且考究。一般的法式风格设计,多以开放式的空间结构、室内随处可见的花卉与绿色植物、雕刻精细的法式家具为特色,表现出追求精致与自然回归的设计理念。三、美式与法式风格的区别美式与法式风格,两者有着千丝万缕的联系,但是由于发展环境的不同,两者又存在鲜明的区别。在色彩方面,美式风格以暗棕色、土黄色为主,而法式以象牙白与金黄色为主;在细节讲究方面,美式风格不过于雕饰,崇尚自由简洁和实用舒适,而法式风格多为精致的雕花,工艺精细考究,如上面的法式书房装修效果图所示;在设计理念方面,美式风格设计自由随意空间宽大,讲究实用性,法式风格设计多为雍容华贵,典雅气派。以上就是美式与法式的区别。美式与法式风格源于同一文化环境,但是随着时间的推移以及文化主体的性格与审美需求的变化,两者朝着两种路线走了下去,形成独具特色的家居风格。美式风格富有包容性,与其他民族的文化与审美相互结合,家居风格较为平民化,而法式风格一贯保持典雅贵气,精致又气派。

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

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

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

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


法式家居风格是欧式家居风格重要的组成部分,而美式风格源于欧洲,但因生根发芽的土壤是移民国家,因此其使用元素与风格方面又杂糅许多民族的文化元素与审美需求。美式风格与法式风格,两者有着很多相同点,但同时两者又有着明确的区别。那么美式风格与法式风格的区别有哪些?下面誉巢装饰小编就和大家具体介绍一下吧。一、美式风格特点美国是个移民国家,也是一个开放的民族,在家居设计风格方面多有其他民族的风格的影子。也因为
网易考拉海购大促:https://www.ikjzd.com/w/1052
insider:https://www.ikjzd.com/w/1786
折扣网:https://www.ikjzd.com/w/74
亚马逊官方广告指导:https://www.ikjzd.com/tl/99484
东南亚社交营销增长策略:吸引与信任是营销的核心:https://www.ikjzd.com/home/132060
旺季来临,你还没准备好吗?:https://www.ikjzd.com/home/130539

听见她说:两性关系独白短片,杨幂都说尺度好大

《听见她说》最后一期由杨幂主演,讲述了关于两性关系、以及边缘两性关系的故事,杨幂在里面饰演一个完美女孩机器人。


看完剧情后你会发现它的"尺度"确实有点大,就连主演的杨幂自己也说"尺度好大"。

机器人是生产出来为他人服务,而杨幂就是其中一个机器人,但与众不同的是杨幂饰演机器人,她拥有着最完美的长相和身材,这是表面的完美,最完美的是这个机器人可以随时根据用户的喜好上传对应的数据包,这样她不但拥有着完美的外表美,还能满足用户的各种需求,这就是内在美。


这数据包包括很多方面的,比如家庭主妇类型,你可以让她为你做饭,为你打扫卫生,比如两性服务方面的,你也可以下载对应数据包即可。

短片开头,杨幂饰演的机器人先自我介绍:皮肤、体重、三围,可以提供哪些服务等等,跟我们去面试自我介绍一样。


杨幂服务的第一位客户是一位失恋的男子,因为失恋他内心有很多委屈和疑问,于是他为杨幂下载了:知识女性思想数据包,他想和机器人杨幂探讨爱情,探讨两性间的平等,以及异性上的吸引,可是最终没能如愿,他们聊了一晚上也没有任何结果,因为杨幂太完美了,他根本说不过她,没办法,他只好换了另外一个数据包,让杨幂为他做饭,我说不过你那我就让你干活。


就这样,杨幂不知疲倦的服务着各种各样的客户,客户也没有什么觉得不好的,然而有一个客户却让这个完美的杨幂栽了跟头,差一点就害死了一位养老院的老爷爷。

养老院有两个人会与杨幂接触,一个是男孩他每天为杨幂下载数据包以便更好的服务,一位是杨幂要照顾的老爷爷,这位老爷爷无法自主行动,所有的一切都在床上完成。


有一天杨幂听到了老爷爷按的急救铃,并及时赶到老爷爷床边,经过仔细查看后一切都很正常,然而此时杨幂却做出了意想不到的举动:亲吻老爷爷,以及为他提供的两性服务,最终导致了老爷爷去世。


这是一次严重的问题,公司及召回杨幂并排查问题,最终原因是那位给杨幂下载数据包的男孩有问题,并非杨幂出了问题男孩每天都给杨幂下载两性关系数据包,为的是能和她发生关系,可这一次男孩忘记删除数据包了,最终导致老爷爷的去世。



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

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

韩蓬:https://www.ikjzd.com/w/1635

wangwei:https://www.ikjzd.com/w/1744


《听见她说》最后一期由杨幂主演,讲述了关于两性关系、以及边缘两性关系的故事,杨幂在里面饰演一个完美女孩机器人。看完剧情后你会发现它的"尺度"确实有点大,就连主演的杨幂自己也说"尺度好大"。机器人是生产出来为他人服务,而杨幂就是其中一个机器人,但与众不同的是杨幂饰演机器人,她拥有着最完美的长相和身材,这是表面的完美,最完美的是这个机器人可以随时根据用户的喜好上传对应的数据包,这样她不但拥有着完美的外
epa认证:https://www.ikjzd.com/w/1769
商标抢注:https://www.ikjzd.com/w/1053
easel:https://www.ikjzd.com/w/1721
我高潮了男友不停继续弄 男友说我水多爽死他了:http://www.30bags.com/m/a/249806.html
公司聚会妻子被男同事纠缠:http://lady.shaoqun.com/a/270505.html
最全PayPal的注册使用和认证过程教程_新手PayPal入门教程:https://www.ikjzd.com/home/120247

2021年4月26日星期一

Shopee孵化期常见问题引导

新入驻卖家需要完成Shopee新卖家任务礼包!完成礼包新卖家才会获得Shopee运营经理扶持和开新站点特权!

任务1:首站完成50款商品上架

任务2:认真观看"新手卖家一日通"视频课程

任务3:完成Shopee新卖家入门考试(80分合格)

使用方法

1、PC端:

①直接根据问题点击左侧目录标题即可去到对应问题

②ctrl+F 搜索问题关键词 快速找到解决方法

2、移动端:可在右上角点击"三"中的显示目录后,点击目录标题即可去到对应问

入驻必知/必做

✦新手卖家训练营           请您在5个工作日内完成新手任务

任务1:首站完成50款商品上架

任务2:观看"新手卖家一日通"视频课程

任务3:新卖家入门考试(80分合格)

完成任务后,我们将在3个工作日内核实您店铺完成情况安排运营经理对接!

 如何找到客户经理:

✦孵化期毕业条件

Shopee新入驻卖家将有3个月的孵化期,我们会在毕业月根据卖家店铺表现情况,重新分配商户管理团队对接。

各站点链接+APP下载

安卓:右侧链接下载安装包

         若出现闪退现象,请安装"谷歌空间"

苹果:直接苹果商城搜索Shopee,TW:虾皮购物(需VPN)

✦企业微信

Shopee深圳卖家孵化团队现启用企业微信,作为今后的卖家沟通管理方式。已经根据您入驻时登记的手机号,直接用入驻虾皮手机号登录企业微信既可

✦退货地址设置(新卖家必须设置)

Shopee平台所有站点卖家异常件退货地址均将直接从卖家中心获取,未在卖家后台登记退货地址,则默认销毁。

✦台湾货到付款审核中

受台湾金管局要求,台湾买家使用货到付款方式购买海外产品时,需在街口支付APP实名认证,订单显示货到付款审核中,不认证的订单会在48小时取消!

打款相关

✦如何获取钱包密码(付款密码)绑定收款账户

1. 2020年入驻卖家无需申请,请用自己的入驻邮箱/手机号在下方链接中查找;

2. 如无法找到您的子母账号,请根据右边链接及指南重新申请

卖家仅可通过子母账号系统设置钱包密码。请您按照链接内容,完整的提供相关信息,否则无法激活。 

审核需5个工作日,请各位卖家耐心等待!

✦修改子母账号邮箱或者手机号码

1.对于已激活的母账号,如需申请修改注册信息(手机号与邮箱),请卖家在子母账户平台 >> 我的账户>>个人档案 中自行修改。

2.如卖家因为某些原因未激活的母账号需修改母账号注册信息,请先激活母账号后后根据"1"中指引进行修改。

3.如卖家因为某些原因无法激活母账号,且母账号激活状态为已发邮件未激活,请点击下方链接填写问卷申请子母账号注册信息修改。这部分卖家除原有申请资料外,需额外提供Shopee母账号注册信息修改申请书+修改同意书两份材料。

收到【启用您的Shopee商家主账户】邮件后,请自行激活并设置收款账户。

✦绑定银行卡提醒

银行卡验证提醒Add Bank Account(添加银行卡)为各站点当地卖家所用,跨境卖家无需添加。你只需要绑定了P卡/pingpong/Lianlian,并且是激活状态下(即能正常使用),即可收款

✦打款规则

1、每月两次,请先查明截止至放款日的前半个月(每次拨款只拨前半个月完成订单),如果没有,顺延至下次打款;每月打款时间大概为4-10日和22-30日,由于工作日和各地银行系统转账周期的关系,可能会延迟或者提前2天。

2、如果是本月绑定的P卡等收款账号,将于下个月生效和打款。

3、关于打款币种:新加坡打款币种为SGD,印尼打款币种为IDR,泰国/马来/台湾/菲律宾打款币种为USD,越南站点Lianlian不使用,提款币种为卖家自选

✦佣金及手续费

平台佣金及手续费详情

✦账单金额解释

运费总额减去买家支付的运费即为你的订单运费。

如果你是免运商家,shopee 运费回扣就会有金额,这部分由shopee平台承担后面会返回给你;如果你不是免运商家那么回扣金额是0。

费用与收费则是店铺佣金和活动佣金,银行卡手续费的总和。

物流问题

✦自主选仓+发货流程

在发货前,我们首先要对店铺进行转运仓及寄送方式的设置;

自主选仓+寄送方式:卖家可以在店铺中,修改转运仓及寄送方式,也就是选择哪些订单发往【深圳仓】、哪些订单发往【华东仓】(华东仓包括上海/义乌/泉州任一)

订单出货/发货流程:

当买家下单后,订单出货的过程包括: 

①设置物流渠道(默认SLS物流渠道,正常无需操作)

②在卖家中心出货

③打印面单

④商品打包

⑤使用首公里进行订单预报(自送/货拉拉卖家除外)

⑥发货

卖家如需使用华东仓(上海、义乌、泉州仓),请流程及指南完成以下三步:

1.注册SLS账户

2.ShopID绑定至其将SLS账号

如果忘了自己选的什么仓库打单,可以按照面单地址尾缀(如图所示位置)来看:

EC结尾>>>华东仓

SC>>>深圳仓

示例:

✦查件指引

右侧链接登记/查找SLS相关问题(深圳+华东仓)

1、扫描入仓前

2、扫描入仓后+到达当地(当地物流商和当地客服联系方式)

3、退货问题

✦大件物流

1.大件物流介绍

2.重货渠道介绍及申请

✦大件物流目前开通站点

马来(海运)、新加坡(海运)、菲律宾(海运),台湾(大件宅配物流)

重货渠道申请链接(仅限SZ SSR卖家)

✦重物渠道要求:

1)仅限马来/新加坡/泰国/越南站点

2)仅限家居生活、时尚鞋包、母婴玩具、汽配摩配、小家电等具有高重量段的品类

✦物流政策及常见问题

1、物流指引手册-禁运品、运费、时效

2、卖家送货指引-如何发货、打包规范、仓库地址

3、常见问题-定价藏价、DTS、运费补贴、LWE联系方式

✦平台跨境物流指引手册

了解Shopee平台各物流渠道时效、费用、发货和揽货、运送要求以及禁运品类等相关信息!

✦台湾站点轻物流渠道开通(仅免运卖家可以报名参加)

请仔细阅读项目介绍,符合条件再报名!

项目介绍:TW站点原物流费率的计算方式,是以每500g为单位,重量轻的包裹不具优势,因此,提供卖家轻物流费率作为新选择,改以每10g为计算单位,可以降低轻小商品的物流成本(即藏价),从而降低商品售价,吸引买家下单。

针对轻物流项目卖家将提供专门的活动曝光资源,对店铺进行引流,刺激单量。

各位卖家台湾店铺的sku平均重量<=100g,轻物流费率整体运费会比SLS运费更便宜,60g以内的产品藏价后价格将更有优势。如果超过推荐重量报名轻物流,运费将会更贵!!!

✦台湾莱尔富渠道开通申请-SSR

1.请注意台湾站会分批开通莱尔富渠道,如果开店之后超过2周还未出现此渠道,请登记在此处,登记后7个工作日左右处理。

2.请及时关注自己后台物流渠道的新增选项:蝦皮店配-萊爾富(海運快遞)

引流操作

✦开店要求与流程

申请开店要求与流程

请先与您的经理沟通。

【开通第二站点】:未达到要求,则无法申请开店!

✦关键字广告

1.由于系统原因,Shopee从2020年11月20日起暂停使用微信充值广告金的渠道。微信以外的其他渠道均不受影响,建议您可以使用以下渠道进行充值:

余额充值(主账号后台充值,实时到账!)

Lianlian支付(2个工作日内到账)

Paypal支付(2个工作日内到账)

双币信用卡支付(实时到账,印尼站点暂不支持此渠道)

2.对于广告金各渠道的充值指南,(含双币信用卡支付方法)

3.充值时效:工作日12点前充值将于当天到账,工作日12点以后次日到账。周末以及法定节假日不操作充值。如果3个工作日未到账请联系运营经理;

4. 请勿让第三方协助您充值【付费广告】。第三方的付款方式存在不合法行为,会波及您的店铺(冻结店铺),因此各位请自己动动手指充值!

✦如何报名直播

直播可以让您与买家实时互动,促进店铺流量

✦套装优惠设置

套装优惠(Bundle Deals)是您可自行在店铺后台设置的,将数个商品组合在一起,给予一定购买优惠的营销活动。

✦平台活动报名

1.卖家中心-->My Campaigns我的营销活动 此处卖家可以看到目前对卖家开放的平台活动并自行提报,建议至少每3天查看一次。

2、商户经理会不定期在企业微信群发布活动消息,符合活动要求卖家们可以报名

✦优选卖家

买家对优选店铺更加信赖与认可,有利于提高店铺转化率。不需要申请,达标自动生成。每月20日左右评选上个月达标的卖家。

商品问题

✦商品定价工具(SLS&重货)

工具生成价格仅供参考,费用以入库称重为准!各站点上架货币单位均为当地货币,不是美元!

台湾是新台币。马来是马币,以此类推!

获取路径:企业微信-微盘-Shopee卖家供应资料-定价工具

链接: https://pan.baidu.com/s/1hyKT087d31Bf_o9kHsHFgQ   提取码: cz2g

✦店铺操作指导(不同站点/店铺搬家)

建议您手动上传,目前平台无法实现一键复制,目前有个比较麻烦操作版本,建议您先看一下流程,如果觉得不麻烦,再申请导入表格。

另外推荐您使用ERP-芒果店长进行搬家,目前他们的搬家功能是较为完善的。

✦商品被禁卖/下架

1.请点击卖家中心右上角的小铃铛,查看下架原因,然后学习平台的相关规则,避免再犯。

2.对于禁卖的商品,您需要按照规范修改好产品,可以重新上架。

3.如果您重新上架的商品,仍违反规则,系统将直接删除商品并扣分。

4.商品因为'Misleading discount':下架产品将直接删除扣分,无修改恢复的机会。请各位卖家朋友学习平台相关规则,设置合理的价格、预留合适的折扣空间。

5. 菲律宾站点的禁卖商品请自行在30天内下架删除,否则触发扣分。

✦跨境卖家政策手册

Shopee平台惩罚计分政策、店铺管理政策、平台交易政策等相关信息

✦盗图举报渠道

若发现自家店铺产品被其他卖家盗图,进入知识产权检举自助站进行举报 ,举报后,您可以自行登录自助站查看进度,如果检举成功,将会每周一通过compliance.ops.com邮件通知被举报卖家于7个工作日内整改,逾期未完成整改将被计15个惩罚分,严重者永久冻结店铺。

✦自有ERP对接 

请根据指引操作,完成提交后请发送APP name并截图答复。注意,【Shopee Account Manager Email】一栏填写kiki.shi@shopee.com

✦台湾站点出单产品被删

仅限台湾站点已出单产品因为被系统误判超过90天未出单而被删的产品申诉!

(如果有多个,请提交多次!填错信息无法申诉成功)


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

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

马莎:https://www.ikjzd.com/w/2385

beien:https://www.ikjzd.com/w/1336

败欧洲:https://www.ikjzd.com/w/1555

Shopee孵化期常见问题引导

新入驻卖家需要完成Shopee新卖家任务礼包!完成礼包新卖家才会获得Shopee运营经理扶持和开新站点特权!任务1:首站完成50款商品上架任务2:认真观看"新手卖家一日通&quot;视频课程任务3:完成Shopee新卖家入门考试(80分合格)使用方法1、PC端:①直接根据问题点击左侧目录标题即可去到对应问题②ctrl+F搜索问题关键词快速找到解决方法2、移动端:可在右上角点击"三"中的显示目录后,

C# 8.0和.NET Core 3.0高级编程 分享笔记二:编程基础第一部分

基础部分被我分为了2篇,因为实在太多了,但是每一个知识点我都不舍得删除,所以越写越多,这一篇博客整理了4个夜晚,内容有点多建议慢慢看。本章涵盖以下主题:

  • 介绍C#

  • 理解C#的基础知识

  • 使用变量

  • 处理空值

    下一章进一步探索控制台应用程序。

    2.1) 介绍C#

    1.C#1.0

    C#1.0于2002年发布,其中包括了静态类型的面向对象编程语言的所有重要特性,本书第一大部分所有章节都会介绍这些特性。

    2.C#2.0

    C#2.0是在2005年发布的,重点是使用泛型实现强数据类型,以提高代码性能、减少类型错误,其中包含的主题如表2.1所示。

    表2.1 C#2.0中包含的主题

功能涉及的章节主题
可空的值类型第2章使值类型为空
泛型第6章使类型与泛型更加可重用

3.C#3.0

C#3.0是2007年发布的,重点是使用语言集成查询(LINQ)以及匿名类型和lambda表达式等支持声明式编程,其中包含的主题如表2.2表示。

表2.2 C#3.0中包含的主题

功能涉及的章节主题
隐式类型的局部变量第2章推断局部变量的类型
LINQ第12章所有的主题详见第12章

4.C#4.0

C#4.0是在2010年发布的,重点是利用F#和Python等动态语言改进互操作性,其中包含的主题如表2.3所示:

表2.3 C#4.0中包含的主题

功能涉及的章节主题
动态类型第2章dynamic类型
命名/可选参数第5章可选参数和命名参数

5.C#5.0

C#5.0发布于2012年,重点是简化异步操作支持,从而在编写类似于同步语句的语句时自动实现复杂的状态机,其中包括的主题如表2.4所示。

表2.4 C#5.0中包含的主题

功能涉及的章节主题
简化异步任务第13章理解async和await

6.C#6.0

C#6.0于2015年发布,专注于对语言的细微改进,其中包括的主题如表2.5所示。

表2.5 C#6.0中包含的主题

功能涉及的章节主题
静态导入第2章简化了控制台的使用
内插字符串第2章向用户显示输出
表达式体成员第5章定义只读属性

7.C#7.0

C#7.0是在2017年3月发布的,重点是添加功能语言特性,如元组和模式匹配,还对语言做了细微改进,其中包含的主题如表2.6所示。

表2.6 C#7.0中包含的主题

功能涉及的章节主题
二进制字面量和数字分隔符第2章存储整数
模式匹配第3章利用if语句进行模式匹配
out变量第5章控制参数的传递方式
元组第5章将多个值于元组组合在一起
局部函数第6章定义局部函数

8C#7.1

C#7.1是在2017年8月发布的,重点是对语言做了细微改进,其中包含的主题如表2.7所示。

表2.7 C#7.1中包含的主题

功能涉及的章节主题
默认字面量表达式第5章使用默认字面量设置字段
推断元组元素的名称第5章推断元组名称
async Main第13章改进对控制台应用程序的响应

9.C#7.2

C#7.2是在2017年11月发布的,重点是对语言做了席位改进,其中包含的主题如表2.8所示。

表2.8 C#7.2中包含的主题

功能涉及的章节主题
数字字面量中的前导下划线第2章存储整数
非追踪的命名参数第5章可选参数和命名参数
私有保护访问修饰符第5章理解访问修饰符
可以使用元组类型测试==和!=第5章比较元组

10.C#7.3

C#7.3于2018年5月发布,主要关注性能导向型的安全代码,并且改进了ref变量、指针和stackalloc。这些都是高级功能,对于大多数开发人员来说很少使用,因此不涉及它们。
如果感兴趣可以通过C#7.3网址访问。

11.C#8.0

C#8.0于2019年9月发布,主要关注与空处理相关的语言的重大变化,其中包含的主题如表2.9所示。

表2.9 C#8.0中包含的主题

功能涉及的章节主题
可空引用类型第2章使引用类型为空
switch表达式第3章使用switch表达式简化switch语句
默认的接口方法第6章了解默认的接口方法

2.1发现C#编译器版本

在C#7.x中,微软决定加快语言的发布节奏-发布次要版本号,也成为点发布。
.NET 语言编译器(对于C#、Visual Basic和F#也称为Roslyn)是作为.NET Core SDK的一部分发布的。要使用特定版本的C#,就必须至少安装对应版本的.NET Core SDK, 如表2.10所示。

表2.10 不同C#版本对应的.NET Core SDK版本

.NET Core SDK版本Roslyn 版本C#版本
1.042.0~2.27.0
1.1.42.3和2.47.1
2.1.22.6和2.77.2
2.2.2002.8~2.107.3
3.03.0~3.38.0

通过以下链接查看版本列表。
查看可用的C#编译器版本:
1)启动Visual Studio Code。
2)导航到View|Terminal。
3)要确定可以使用哪个版本的.net Core SDK,输入
dotnet --version

2.1.3启用特定的语言版本编译器

如果要使用特定的版本,就需要在项目文件中添加配置元素,比如微软发布了C# 8.1的编译器,并且希望使用C#8.1的新语言特性,那就必须在项目中编辑.csproj并添加配置元素:

 <Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup>  <OutputType>Exe</OutputType>  <TargetFramework>netcoreapp3.0</TargetFramework>  <LangVersion>8.1</LangVersion>  </PropertyGroup> </Project>

2.2)理解C#的基础知识。

为了学习C#,你需要创建一些简单的应用程序。为了避免过快地提供过多的信息,第一大章主要使用最简单的程序类型:控制台应用程序。本章将创建多个控制台应用程序,每个控制台程序显示C#语言的一个特性。执行以下步骤:
(1)如果已经完成了第一章,那么我们在Code文件夹下由Chapter01子文件夹,如果没用,需要创建Code文件夹。
(2)创建名为Chapter02的子文件夹,在其中再创建名为Basics的子文件夹。
(3)启动Visual Studio Code 并打开Chapter02/Basics文件夹
(4)在Visual Studio Code 中导航到View|Terminal,输入以下命令:
dotnet new console
(5)在资源管理器中单击Program.cs文件,然后单击右下角的Yes以添加缺少的必须资产。

2.2.1)了解C#语法。

C#语法包括语句和块。要记录代码,可以使用注释。

1.语句

在英语中,人们使用句点来表示句子的结束。句子可以由多个单词和短语组成,单词的顺序是语法的一部分。例如在英语句子the black cat中,形容词black在名词cat之前;而在法语中,含义相同的句子为le chat noir,形容词noir跟在名词chat的后面。从这里可以看出,单词的顺序很重要。
C#用分号表示语句的结束。C#语句可以由多个变量和表达式组成。例如,在下面的C#语句中,totalPrice是变量,而subtotal+salesTax是表达式。
var totalPrice=subtotal+salesTax;
以上表达式由一名为sybtotal的操作数、运算符+和另一个名为salesTax的操作数组成。操作数和运算符的顺序很重要。

2.注释

在编写代码时,可以使用双斜杠//添加注释以解释代码。通过插入//,编译器将忽略//后面的所有内容,直到行尾,如下所示:
// sales tax must be added to the subtotal

var totalPrice = subtotal+ salesTax;

如果按Ctrl+K+C组合键来添加注释或按Ctrk+K+U组合键来删除注释,那么Visual Studio Code 将在当前选中行的开头添加或删除注释用的双斜杠。在macOS中,对应的方法时按Cmd键二不是Ctrl键。
要编写多行注释,请在注释的开头使用/,在结尾使用/,如下所示:
/*
The is a multi-line
comment.
*/

3.块

C#使用花括号{}表示代码块(简称块)。块以声明开头,以指示正在定义什么。例如,块可以定义名称空间、类、方法或语句,稍后详细介绍。
在当前项目中,请注意C#语法是使用dotnet CLI工具编写的。在项目模板的语句中添加一些注释,如下所示:

using System;namespace Basics{ class Program { static void Main(string[] args)  { 	// the start of a block  Console.Writeline("Hello World!"); //a statement 	 // the end of a block 	} }}

2.2.2) 了解C#词汇表

C#词汇表由关键字、符号字符和类型组成。
我们看到一些预定义的保留关键字包括using、namespace、class、static、int、string、double、bool、if、switch、break、while、do、for和foreach。符号字符可能包括"、'、+、-、*、/、%、@和$。
默认情况下,Visual Stuodio Code以蓝色显示C#关键字,以便于其他代码区分开来。Visual Studio Code 允许自定义配色方案。执行以下步骤:
(1)在Visual Studio Code中导航到Code|Preferences|color Theme。
(2)选择一种颜色主题。作为参考。
还有一些其他的上下文关键字,他们只在特定的上下文中具有特定的含义。然而,这仍然意味着C#语言中只有大概100个实际的C#关键字。
英语有超过250 000个不同的单词,那么C#怎么可能只有大概100个关键字呢?此外,如果C#仅为英语的0.04%,那么为什么C#会如此难学呢?
人类语言和编程语言之间的关键区别是:开发人员需要能够定义具有新含义的新"单词",除了C#语言中的大约100个关键词之外,本书还将介绍其他开发人员定义的数十万个"单词"中的一些,你将学习如何 定义自己的"单词"。
PS:全世界的程序员都必须学习英语,因为大多数编程语言使用的都是英语单词,比如Namespace和CLass,有些编程语言使用其他人类语言,如阿拉伯语,但他们很少见。

1.如何编写正确的代码

像记事本这样的纯文本编辑器并不能帮助你写出正确的英语。同样,记事本也不能帮助写出正确的C#代码。
微软的Word软件可以帮助你写英语,Word软件会使用红色波浪线来强调拼写错误,比如icecream应该是ice-cream或ice cream;而用蓝色波浪线强调语法错误,比如句子应该使用大写的首字母。
类似的,Visual Studio Code 的C#扩展可通过突出显示拼写错误(比如方法名WriteLine中的L应该大写)和语法错误(语句必须分号结尾)来帮助你编写C#代码。
C#扩展不断地监视输入的内容,并通过彩色的波浪线高亮显示问题来提供反馈,这与Word软件类似。
下面看看具体是如何运作的。
(1)在Program.cs中,将WriteLine方法中的L改为小写。
(2)删除语句末尾的分号。
(3)导航到View|Problems,注意红色的波浪线出现在错误代码下方,具体细节显示在Problems网格中,
(4)修复编码错误。

2.动词表示方法

在英语中,动词时动作或行动,例如run和Jump。在C#中,动作或行动被称为方法。C#由成千上万个方法可用。在英语中,动词的写法取决于动作发生的事件。例如,jump的过去进行时是was jumping ,现在时是jumps,过去时是jumped,未来时是will jump。
在C#中,像WriteLine这样的方法会根据操作的细节改变调用或执行的方式。这称为重载,第5章详细讨论这个问题。但现在,考虑以下示例:
Console.WriteLine();
Console.WriteLine("Hello Ahmed");
Console.WriteLine("Temperature on {0:D} is {1}° C.",DateTime.Today,23.4);
另一个不同的类比是:有些单词的拼写相同,但根据上下文有不同的含义。

3.名词表示类型、字段和变量

在英语中,名词是指事物的名称。例如Fido是一只狗的名字。
在C#中,等价物是类型、字段和变量。例如,Animal和Car是类型;也就是说它们是用来对事物进行分类的名词。Head和Engine是字段,他们是属于Animal和Car的名词。Fido和Bob是变量,也就是说,它们是指代特定事物的名词。
C#由成千上万种可用的类型,但是注意,这里并没有说"C#中由成千上万中类型"。这种差别很细微,但很重要。C#语言只有一些类型关键字,比如string和int。严格来说C#没用定义任何类型,类似于string的关键字是别名,他们表示运行在C#平台所提供的类型。
你要知道,C#不能单独存在;毕竟,C#是一种运行在不同.NET变体上的语言。理论上,可以为C#编写使用不同平台和底层类型的编译器。实际上,C#的平台是.NET,.NET为C#提供了成千上万种类型,包括System.Int32以及许多更复杂的类型,如System.注意,术语type(类型)和class(类)很容易混淆.你有没有玩过室内游戏《二十个问题》?在这个游戏中,任何东西都可以归类为动物、素菜或者矿物.在C#中,每种类型都可以归类为类、结构、枚举、接口或者委托。C#关键字string 是类,而int是结构体。因此最好使用术语type指代它们两者。

4.揭示C#词汇表的范围

我们知道C#中大约100个关键字,但是由多少类型呢,我们编写以下代码以便找出简单的控制台应用程序中有但是类型(及方法)可用于C#。
现在不用担心代码是如何工作的,这里使用了一种叫做反射的技术。执行以下步骤。
(1)首先在Program.cs中顶部添加以下代码:

using System.Linq;using System.Reflection;

(2)在Main方法内删除用于写入Hello World!的语句,并将它们替换为以下代码:

static void Main(string[] args)  {  foreach(var r in Assembly.GetEntryAssembly().GetReferencedAssemblies())   {    var a=Assembly.Load(new AssemblyName(r.FullName));    int methodCount=0;    foreach(var t in a.DefinedTypes)    {     methodCount+=t.GetMethods().Count();    }     Console.WriteLine("{0:N0} types with {1:N0} methods in {2} assembly.",arg0:a.DefinedTypes,arg1:methodCount,arg2:r.Name);   }  }

(5)运行上述命令后,你就能看到在最简单的应用程序中可用的类型和方法的实际数量。这里显示的类型和方法的数量可能会根据使用的操作系统而有所不同。
PS D:\Code\Chapter02\Basics> dotnet run
System.RuntimeType[] types with 325 methods in System.Runtime assembly.
System.RuntimeType[] types with 1,068 methods in System.Linq assembly.
System.RuntimeType[] types with 638 methods in System.Console assembly.
(6)在Main方法的顶部添加语句以声明一些变量,如下所示:

  static void Main(string[] args)  {   System.Data.DataSet dataSet;   System.Net.Http.HttpClient client;  foreach(var r in Assembly.GetEntryAssembly().GetReferencedAssemblies())   {    var a=Assembly.Load(new AssemblyName(r.FullName));    int methodCount=0;    foreach(var t in a.DefinedTypes)    {     methodCount+=t.GetMethods().Count();    }     Console.WriteLine("{0:N0} types with {1:N0} methods in {2} assembly.",arg0:a.DefinedTypes,arg1:methodCount,arg2:r.Name);   }  }

System.RuntimeType[] types with 325 methods in System.Runtime assembly.
System.RuntimeType[] types with 6,763 methods in System.Data.Common assembly.
System.RuntimeType[] types with 4,167 methods in System.Net.Http assembly.
System.RuntimeType[] types with 1,068 methods in System.Linq assembly.
System.RuntimeType[] types with 638 methods in System.Console assembly.
通过声明要在其他程序集中使用类型的变量,应用程序将加载这些程序集,从而允许代码查看其中的所有类型和方法。编译器会警告存在未使用的变量,但这不会 阻止代码的运行。
现在你可以更好的理解为什么学习C#是一大挑战,因为有太多的类型和方法需要学习,方法知识类型可以拥有的成员的类别,而其他程序员正在不断地定义新成员!

2.3)使用变量

所有应用程序都要处理数据。数据都是先输入,在处理,最后输出。数据通常来自文件、数据库或用户输入,可以临时放入变量中,这些变量存储在运行程序的内存中。当程序结束时,内存中的数据会丢失。数据通常输出到文件和数据库中,抑或输出到屏幕或打印机。当使用变量时,首先应该考虑它在内存中占用了多少空间,其次考虑它的处理速度有多块。
变量可通过选择合适的类型来控制。可以将简单的常见类型(如int和double)视为不同大小的存储盒,其中较小的存储和占用的内存少,但处理速度可能没用那么快;例如,在64位系统中,添加16位数字的速度,可能不如添加64位数字的速度快,这些盒子有的可能堆放在附近,有的可能被扔到更远的一大堆盒子里。

2.3.1 命名和赋值

事物都有命名约定,最好遵循这些约定,如表2.12所示。

表2.12命名约定

命名约定示例适用场合
驼峰样式Cost、orderDetail、dateOfBirth局部变量、私有字段
标题样式String、Int32、Cost、DateOfBirth、Run类型、非私有字段以及其他成员(如方法)

遵循一组一致的命名约定,将使代码更容易被其他开发人员理解以及将来的自己理解。
以下代码块显示了一个声明已命名的局部变量并使用=符号为之赋值的示例。注意,可以使用C#6.0中引入的关键字nameof来输出变量的名称。

double heightInMetres=1.88;Console.WriteLine($"The variable {nameof(heightInMetres)} has the value {heightInMetres}.");

字面值

在给变量赋值时,赋予的经常(但不总是)是字面值。什么是字面值呢?字面值是表示固定值的符号。数据类型的字面值有不同的表示法,接下来的内容中包含了使用字面符号为变量赋值的示例。

2.3.2 存储文本

对于一些文本,比如单个字母(如A),可存储为char类型,并在字面值的两边使用单引号来赋值,也可以直接赋予函数调用的返回值,如下所示:

 char letter='A'; char dight='1'; char symbol='$'; char userChoice=GetKeystroke(); private static char GetKeystroke() { return 'S'; }//对于另外一些文本,比如多个字母(如Bob),可存储为字符串类型,并在字面值的两边使用双引号进行赋值,同时可也直接赋予为函数调用的返回值,如下所示: string firstNmae="Bob"; =string lastName="Smith"; string phoneNumber="(215) 555-4256"; string address=GetAddressFromDatabase(id:563); private static string GetAddressFromDatabase(int id) {  return "Beijing ChangPing Beiqijia"; }

理解逐字字符串
在字符串变量中存储文本时,可以包括转义序列,转义序列使用反斜杠表示特殊字符,如制表符和新行,如下所示:

 string fullNameWithTabSeparator="Bob\tSmith"; //但是如果要将路径存储到文件中,并且路径中有文件夹的名称以t开头,如下所示: string filePaht="C:\televisions\sony\bravia.txt"; //编译器就会把\t转换成制表符,这显然是错误的,解决办法时逐字符串必须加上@符号作为前缀,如下所示:string filePathTwo=@"c:\televisions\sony\bravia.txt";

下面进行总结。
1)字面字符串:用双引号括起来的一些字符。它们可以使用转义字符\t作为制表符
2)逐字字符串:以@为前缀的字面字符串,以禁用转义字符,因此反斜杠就是反斜杠。
3)内插字符串:以$为前缀的字面字符串,以支持嵌入式的格式化变量。

2.3.3 存储数字

数字时细微进行算术计算的数据,例如,电话号码不是数字。要决定是否应该将变量存储为数字,请考虑是需要对数字执行算术运算,还是数据应包含圆括号或连字符等非数字字符。以便将数字格式化为(414)555-1234. 在本例中,数字是字符序列,因此应该存储为字符串。
数字可以是自然数,如42,用于计数;它们也可以是负数,如-42(也称之为整数);或者,它们可以是实数,例如3.9(带小数部分),在计算中称为单精度浮点数或双精度浮点数。
下面探讨数字。执行以下步骤:
(1)在Chapter02文件夹中创建一个名为Numbers的新文件夹。

(2)在Visual Studio Code 中打开Numbers文件夹。

(3)在终端使用dotnet new console命令创建一个新的控制台应用程序。

(4)在Main方法内部输入以下语句,以使用不同的数据类型声明一些数字变量:

 uint naturalNumber=23; int integerNumber=-23; float realNumber=2.3F; double anotherRealNumber=2.3;

1.存储整数

计算机把所有东西都存储为位。位的值不是0就是1。这就是所谓的二进制数字系统。人类使用的是十进制数字系统。

十进制数字系统也称为以10为基数的系统,但一些其他的数字基数系统在科学、工程和计算领域也很受欢迎。二进制数字系统以2为基数,也就是说只有两个基数:0和1。

​ ####表2.13计算机如何存储数字10

1286432168421
00001010

十进制数字10在二进制中表示为00001010。

C#7.0及更高版本中的两处改进是使用下划线_作为数字分隔符以及支持二进制字面值。可以在数字字面值(包括十进制、二进制和十六进制表示法)中插入下划线,以提高可读性。例如可以将十进制数字100 000 写成1_000_000。

二进制记数法以2为基数,只使用1和0,数字字面值的开头是0b。十六进制计数法以16为基数,使用的是09和AF,数字字面值的开头是0x。

下面在Main方法的底部输出如下语句,使用下划线分割符声明一些数字变量:

 int decimalNotation=2_000_000; int binaryNotation=0b_0001_1110_1000_0100_1000_0000; int hexadecimalNotation=0x_001E_8480; Console.WriteLine($"{decimalNotation==binaryNotation}"); Console.WriteLine($"{decimalNotation==hexadecimalNotation}");

结果表明三个数字是相同的,输出结果是:

True

True

计算机总是可以使用int类型以及其他兄弟类型(如long和short)精确地表示整数。

2.存储实数

计算机并不能总是精确地表示浮点数。float和double类型使用单精度和双精度浮点数存储实数。

大多数编程语言都实现了IEEE浮点运算标准。IEEE754是电气和电子工程师协会(IEEE)与1985年建立的浮点运算技术标准。

浮点数入门教程。

表2.14显示了计算机如何用二进制计数法表示数字12.75。

2.14 计算机如何存储数字12.75

1286432168421.1/21/41/81/16
00001100.1100

所以十进制数字12.75 在二进制中表示为00001100.1100。可以看到,数字12.75可以用位精确的表示。然而,有些数字不能用位精确的表示,稍后探讨这个问题。

3.编写代码以探索数字的大小

C#提供的名为sizeof()的操作符可返回类型在内存中使用的字节数。有些类型又名为MinValue和MaxValue的成员,它们返回可以存储在类型变量中的最小值和最大值。现在我们将使用这些特性创建一个控制台应用程序来研究数字类型。

(1)在Main方法的内部输入如下语句,显示三种数字数据类型的大小:

Console.WriteLine($"int uses {sizeof(int)} bytes and can store numbers in the range {int.MinValue:N0} to {int.MaxValue:N0}.");Console.WriteLine($"double uses{sizeof(double)} bytes and can store number in the range{double.MinValue:N0} to {double.MaxValue:N0}.");Console.WriteLine($"decimal uses {sizeof(decimal)} bytes and can store number in the range{decimal.MinValue:N0} to {decimal.MaxValue:N0}.");

int变量使用4字节的内存,可以存储正数和负数。double变量使用8个字节的内存,因而可以存储更大的值!decimal变量使用16字节的内存,虽然可以存储较大的数字,但却不像double类型那么大。我们比较double和decimal类型。

现在来编写一段代码比较double和decimal的值。尽管代码并不难理解,但我们现在不要担心语法。

(1)在前面的语句中,声明两个double 变量,将它们相加并与预期结果进行比较,然后将结果写入控制台,如下所示:

 		double a=0.1;  double b=0.2;  if(a+b==0.3)  {   Console.WriteLine($"{a}+{b} equals 0.3");  }  else  {   Console.WriteLine($"{a}+{b} does Not equal 0.3");  }

(2)运行控制台应用程序并查看结果,如下所示:

0.1+0.2 does NOT equal 0.3

double类型不能保证值是精确的,因为有些数字不能表示为浮点数。

关于为什么0.1不存在于浮点数中的原因。点击这个地址,或者看我下面的分析。

Why 0.1 Does Not Exist In Floating-Point - Exploring Binary

根据经验,应该只在准确性不重要时使用double类型,特别是在比较两个数字的相等性时。例如,当测量一个人的身高时。

上述问题可以通过计算机如何存储数字0.1或0.1的倍数来说明。要用二进制表示0.1,计算机需要在1/16列存储1、在1/32列存储1、在1/256列存储1、在1/512列存储1,以此类推。于是小数中的数字0.1是0.00011001100110011……

表2.15 数字0.1的存储

421.1/21/41/81/161/321/641/1281/2561/512
000.000110011

永远不要使用==比较两个double值。在第一次海湾战争期间,美国爱国者导弹系统在计算时使用了double值,这种不精确性导致导弹无法跟踪和拦截来袭的伊拉克飞毛腿导弹。

(3)复制并粘贴之前编写的语句(使用了double变量)。

(4)修改语句,使用decimal并将变量重命名为c和d,如下所示:

	 decimal c=0.1M;  decimal d=0.2M;  if(c+d==0.3M)  {   Console.WriteLine($"{c}+{d} equal 0.3");  }  else  {   Console.WriteLine($"{c}+{d} does NOT equal 0.3");  }

(5)运行控制台应用程序并查看结果,输出如下所示:

0.1+0.2 equals 0.3

decimal类型是精确的,因为这种类型可以将数字存储为大的整数并移动小数点。例如,可以将0.1存储为1,然后将小数点左移一位。再如,可以将12.75存储为1275,然后将小数点左移两位。

对整数使用int类型存储,而对不会与其他值比较的实数使用double类型进行存储。decimal类型适合用于货币、CAD绘图、一般工程学以及任何对实数的准确性要求较高的场合。

double类型有一些有用的特殊值:double.NaN表示不是数字,double.Epsilon是可以存储在double里的最小正数,double.Infinity意味着无限大的值。

2.3.4 存储布尔值

布尔值只能是如下两个字面值中的一个:true 或false。

2.3.5使用Visual Studio Code 工作区

在创建更多项目之前,下面先讨论一下工作区。

尽管可以继续为每个项目创建和打开单独的文件夹,但同时打开多个文件夹可能很有用。在Visual Studio中,名为工作区的特性可以实现这一点。

下面本章到目前为止创建的两个项目创建工作区。

(1)在Visual Studio Code 中导航到File|Save Workspace As...。

(2)输入Chapter02作为工作区的名称,更改到Chapter02文件夹,然后单击Save按钮

(3)导航到File|Add Folder to Workspace...。

(4)选择Basics文件夹,单击Add按钮,注意Basics和Numbers文件夹现在是Chapter02工作区的一部分。

在使用工作区时,在终端输入命令时要小心。在输入可能具有破坏性的命令之前,请确保处于正确的文件夹中!

2.3.6 存储任何类型的对象

有一种名为object的特殊类型,这种类型可以存储任何数据,但这种灵活性是以混乱的代码和可能较差的性能为代价的。由于这两个原因,你应该尽可能避免使用object类型。

(1)创建一个名为Variables的新文件夹,并将其添加到Chapter02工作区中。

(2)导航到菜单栏的Terminal(不是View下的Terminal)|New Terminal。

(3)选择Variables项目。

(4)输入如下用来创建新控制台应用程序的命令:dotnet new console。

(5)导航到View|Command Palette。

(6)输入并选择OmniSharp:Select Project。

(7)选择Variables项目,在Variables项目中打开Program.cs。

(8)在资源管理器中,在Variables 项目中打开Program.cs

(9)在Main方法中添加声明语句,并通过object类型来使用一些变量,如下所示:

 		 object height= 1.88;   object name="Amir";   Console.WriteLine($"{name}is {height} metres tall.");   int length1=name.Length;   int length2=((string)name).Length;   Console.WriteLine($"{name} has {length2} characters.");   Console.WriteLine("Hello World!");

(10)在终端输入dotnet run 执行代码,注意第四条语句不能编译,因为编译器不知道name变量的数据类型。

(11)将注释用的双斜杠加到想要注释掉的语句的开头。

(12)在终端输入dotnet run以执行代码。注意,如果程序员明确告诉编译器,object变量包含字符串,那么编译器可以访问字符串的长度,如下所示:

Amiris 1.88 metres tall.Amir has 4 characters.

object类型自从C#的第一个版本就已经可用了,但是C#2.0及其后期版本有了更好的选择——泛型,参见6章,泛型可提供我们想要的灵活性,但没有性能开销。

2.3.7 动态存储类型

还有一种特殊类型名为dynamic,可用于存储任何类型的数据,并且灵活性相比object类型更强,代价是性能下降了。dynamic关键字是在C#4.0中引入的。但是,与object变量不同的是,存储在dynamic变量中的值可以在没用显示进行强制转换的情况下调用成员。

(1)在Main方法中添加如下语句,声明一个dynamic变量并为它赋予一个字符串值:

dynamic anotherName="Ahmed";

(2)添加如下语句以获得这个字符串的长度:

int length=anotherName.Length;

dynamic类型存在的限制是,Visual Studio Code 不能显示只能感知来帮助编写代码。这是因为编译器在编译期间不能检查类型是什么。相反,CLR会在运行期间检查成员,如果缺少成员,则抛出异常。

异常是指示出错的一种方式。第3章将详细介绍它们,并且说明如何处理它们。

2.3.8声明局部变量

局部变量是在方法中声明的,它们只在方法执行期间存在,一旦方法返回,分配给任何局部变量的内存都会被释放。

严格地说,值类型都会被释放,而引用类型必须等待垃圾收集。第6章将介绍值类型和引用类型之间的区别。

指定和推断局部变量的类型

下面进一步探讨使用特定类型声明的局部变量并使用类型推断。

(1)在Main方法中输入如下语句,使用特定的类型声明一些局部变量并赋值:

		int population=66_000_000;  double weight=1.88;  decimal price=4.99M;  string fruit="Apples";  char letter='Z';  bool happy=true;

Visual Studio Code 将在每个变量名称的下方显示绿色波浪线,以警告这个变量虽然已经分配了,但却从未使用过它的值。

可以使用Var关键字来声明局部变量。编译器将从你在赋值操作符=之后赋予的值推断类型。

没用小数点的字面数字可推断为int类型,除非添加L后缀,这种情况下,则会推断为long类型。

带有小数点的字面数字可推断为double类型,除非添加M后缀(在这种情况下,可推断为decimal类型)或F后缀(在这种情况下,则推断为float类型)。双引号用来指示字符串变量,单引号用来知识char变量,true和false值则被推断为bool类型。

(2)修改前面的语句以使用var 关键字。

 		var population=66_000_000;  var weight=1.88;  var price=4.99M;  var fruit="Apples";  var letter='Z';  var happy=true;

虽然使用var 关键字很方便,但有些开发人员却总是想避免使用它,以便读者更容易理解代码中使用的类型。就我个人而言,我只在类型明显的时候才使用var关键字。例如在下面的代码中,第一条语句与第二条语句都清楚地说明了变量的类型,但是第一条语句明显更短些。另外,第三条语句表述不清楚,所以第四条语句更好些。

		var xal1=new 

2.3.9 获取类型的默认值

除了string之外,大多数基本类型都是值类型,这意味着它们必须有值。可以使用default()操作符确定类型的默认值。

string类型是引用类型。这意味着string变量包含值的内存地址而不是值本身。引用类型的变量可以有控制,空值是字面值,便是变量尚未引用任何东西。空值是所有引用类型的默认值。

第6章将介绍更多关于值类型和引用类型的知识。

下面看默认值。

(1)在Main方法中添加如下语句以显示int、bool、DateTime和string类型的默认值:

default(int)=0default(bool)=Falsedefault(DateTime)=0001/1/1 0:00:00default(string)=

2.3.10 存储多个值

当需要存储同一类型的多个值时,可以声明数组。例如,当需要在string数组中存储四个名称时,就可以这样做。

下面的代码可用来为存储四个字符串的数组分配内存。首先在索引位置0~3存储字符串值(数组时从0开始计数的,因此最后一项比数组长度小1).然后使用for语句循环遍历数组中的每一项,详见第3章。

(1)在Chapter02文件夹中创建一个名为Arrays的文件夹。

(2)将Arrays文件夹添加到Chapter02工作区。

(3)为Arrays项目创建一个新的终端窗口。

(4)在Arrays文件夹中创建一个新的控制台应用程序项目。

(5)选择Arrays作为OmniSharp的当前项目。

(6)在Arrays项目中,在Program.cs的Main方法中添加如下语句,以声明和使用字符串值数组:

 	 string[] names;   names=new string[4];   names[0]="Kate";   names[1]="Jack";   names[2]="Rebecca";   names[3]="Tom";   for(int i=0;i<names.Length;i++)   {    Console.WriteLine(names[i]);   } 

(7)运行结果为:

Kate
Jack
Rebecca
Tom

在分配内存的时候,数组的大小总是固定的,因此需要在实例化之前确定数组要存储多少项。

数组对于临时存储多个项很有用,但是在动态添加和删除项时,集合时更灵活的选择。现在不需要担心集合,第8章会讨论它们。

2.4处理空值

前面介绍了如何在变量中存储数字之类的基本值。但是,如果变量没有值呢?怎么表示呢?C#有空值的概念,空值可以用来指示变量没有赋值。

2.4.1 使值类型为null

默认情况下,像int和DateTime这样的值类型必须总是有值。但有时,例如,当读取存储在数据库中允许的空值或缺失值时,允许值类型为null是很方便的,我们称之为可空值类型。

通过在声明变量时将问号作为后缀添加到类型中来启用这一功能。下面来看一个例子。

(1)在Chapter02文件夹中创建一个名为NullHandling的新文件夹。

(2)将NullHandling 文件夹添加到Chapter02工作区。

(3)为NullHandling项目创建一个新的终端窗口。

(4)在NullHandling文件夹中创建一个新的控制台应用程序项目。

(5)在NullHandling作为OmniSharp的当前项目。

(6)在NullHandling项目中,在Program.cs的Main方法中添加如下语句,以声明int变量并赋值(包括null);

 	 int thisCannotBeNull=4;   thisCannotBeNull=null; //compile error    int? thisCouldBeNull=null;   Console.WriteLine(thisCouldBeNull);   Console.WriteLine(thisCouldBeNull.GetValueOrDefault());      thisCouldBeNull=7;   Console.WriteLine(thisCouldBeNull);   Console.WriteLine(thisCouldBeNull.GetValueOrDefault());

(7)注释掉出现编译错误的语句。

(8)运行控制台应用程序并查看结果,输出以下所示:

0
7
7

第一行是空的,因为输出的是空值!

理解可空引用类型

在许多编程语言中,空值的使用是如此普遍,以至于许多有经验的程序员从不怀疑空值的存在。但是在很多情况下,如果不允许变量有空值,就可以编写更好、更简单的代码。

C#8.0语言中最重要的变化是引入了可空引用类型和不可空引用类型。"但是等一下!"你可能会想,"引用类型以及可以为空了!"

你可能是对的,但是在C#8.0中,可以通过设置文件级或项目级选项来启用这一有用的新特性,从而将引用类型配置为不再允许空值。因此这对C#来说一个巨大的变化,所以微软决定选择加入这个特性。

这个新的C#语言特性需要几年的时间才能产生影响,因为有成千上万的现有库包和应用程序仍保持旧的行为。甚至微软也没有时间在所有的.NET核心包中完全实现这个新特性。在过渡期间,你可以为自己的项目选择如下几种方案。

  • 保持默认:不需要更改。不支持不可空引用类型。

  • opt-in project,opt-out files:在项目级别启用这一特性,对于需要与旧行为保持兼容和任何文件,选择退出。这是微软内部使用的方案,同时请更新自己的包以使用这个新特性。

  • Opt-in files:仅为单个文件启用这一特性。

    2.4.2启用可空引用类型和不可空引用类型

    要在项目级别启用这一特性,请将以下内容添加到项目文件中:

    <PropertyGroup> <Nullable>enable</Nullable></PropertyGroup>

    要在文件级别禁用这一特性,请在代码文件的顶部添加以下内容:

    nullable disable

    要在文件级别启用这一特性,请在代码文件的顶部添加以下内容:

    nullable enable

    2.4.3声明不可为空的变量和参数

    如果启用了可空引用类型,并希望为引用类型分配空值,那么使用的语法必须与使值类型为null的相同:在类型声明后面添加?符号。

    那么,可空引用类型是如何工作的呢?下面看一个例子。在存储关于地址的信息时,可能希望强制存储街道、城市和地区信息,但建筑物信息可以留空(为null)。

    (1)在NullHadnling.csproj中添加一个元素来再用可空引用类型,如下所示:

    <Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> 	<OutputType>Exe</OutputType> <TargetFramework>.NETCoreapp3.0</TargetFramework> <Nullable>enable</Nullable>	</PropertyGroup></Project>

    (2)在Program.cs文件的顶部添加如下语句以启用可空引用类型:

    nullable enable

    (3)在Program.cs中,在Program类上方的NullHandling 名称空间中添加如下语句,以声明包含四个字段的Address类:

     class Address {  public string? Building;  public string Street;  public string City;  public string Region; }

    (4)在Terminal输入dotnet run 观察输出结果。会看到很多警告。

    (5)将控制付出值分配给不可空的三个字段,如下所示:

    	public string Street=string.Empty;  public string City=string.Empty;  public string Region=string.Empty;

    (6)在Main方法中添加如下语句以实例化Address并设置其属性:

    	 var address=new Address();   address.Building=null;   address.Street=null;   address.City="London";   address.Region=null;

    (7)在Terminal输入dotnet run 观察警告内容。

    2.4.4 检查null

    检查可空引用类型变量或可空值类型变量当前是否包含空值非常重要,因为如果不包含空值,就可能会抛出异常NullReferenceException,从而导致错误。应该在使用可控变量之前检查空值,如下所示:

     	 string thisCouldBeNullStr=string.Empty;   if(thisCouldBeNullStr!=null)   {    int length=thisCouldBeNullStr.Length;   }

    如果试图使用可能为空的变量的成员,请使用空条件运算符?.,如下所示:

     	 if(thisCouldBeNullStr!=null)   {    int length=thisCouldBeNullStr.Length;   }	//如果试图使用可能为空的变量的成员,请使用空条件运算符?.如下所示:   string authorName=null;   int x=authorName.Length;   int? y=authorName?.Length;

    有时,你希望为结果分配一个变量或者使用另一个值,比如3(假设变量为null)。为此,可以使用空合并操作符??,如下所示:

     			var result =authorName?.Length ??3;   Console.WriteLine(result);

    这章就写这么多啦。这也太长了,实在不行了。这一篇就写了我4个晚上,基础部分拆成2个把。太长了没法看啊。









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

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

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

net a porter:https://www.ikjzd.com/w/2132


基础部分被我分为了2篇,因为实在太多了,但是每一个知识点我都不舍得删除,所以越写越多,这一篇博客整理了4个夜晚,内容有点多建议慢慢看。本章涵盖以下主题:介绍C#理解C#的基础知识使用变量处理空值下一章进一步探索控制台应用程序。2.1)介绍C#1.C#1.0C#1.0于2002年发布,其中包括了静态类型的面向对象编程语言的所有重要特性,本书第一大部分所有章节都会介绍这些特性。2.C#2.0C#2.0
敦煌网:https://www.ikjzd.com/w/189
promoted:https://www.ikjzd.com/w/971
派代:https://www.ikjzd.com/w/2197
表里不一?含肽药物被下架,亚马逊线上竟卖违禁药品?!:https://www.ikjzd.com/home/130435
夜里干小舅子的老婆。那夜的疯狂使我至今无法忘怀:http://www.30bags.com/m/a/254856.html
儿童节前夕,特朗普对一众亲密盟友动手,加拿大等国奋起反击!:https://www.ikjzd.com/home/1508

Zookeeper系列(1):安装与介绍

简介

ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。

Zookeeper数据模型

Zookeeper数据模型的结构和Unix文件系统很类似,ZooKeeper中的每个节点都称为znode,znode默认能够存储1MB的数据,并且znode的路径是znode的唯一标识。

Zookeeper中的节点分为以下四种类型:

1.持久节点

  • 持久节点被创建后会一直存在,直到主动的删除这个节点。

2.持久顺序节点

  • 持久顺序节点具备持久节点的特性,并且持久顺序节点在创建时,Zookeeper会自动的在该节点名后添加一个数字后缀,这个数字后缀是有序的,由父节点维护。

3.临时节点

  • 临时节点类似于持久节点,区别在于在客户端会话断开时,该客户端创建的临时节点将被自动删除。并且临时节点下不能创建子节点。

4.临时顺序节点

  • 临时顺序节点类似于持久顺序节点,区别在于在客户端会话断开时,该客户端创建的临时顺序节点将被自动删除。并且临时顺序节点下不能创建子节点。

Linux安装Zookeeper

下载Zookeeper:

cd /opt/wget https://mirrors.bfsu.edu.cn/apache/zookeeper/zookeeper-3.6.3/apache-zookeeper-3.6.3-bin.tar.gz

解压缩:

tar -zxvf apache-zookeeper-3.6.3-bin.tar.gz

创建数据存储目录:

mkdir /opt/zkdata

将config目录下的zoo_sample.cfg重命名为zoo.cfg:

mv zoo_sample.cfg zoo.cfg

修改zoo.cfg中的dataDir为上面创建数据存储目录:

dataDir=/opt/zkdata
启动Zookeeper

使用默认配置zoo.cfg启动Zookeeper:

. /opt/apache-zookeeper-3.6.3-bin/bin/zkServer.sh start

指定配置文件启动Zookeeper:

. /opt/apache-zookeeper-3.6.3-bin/bin/zkServer.sh start /opt/apache-zookeeper-3.6.3-bin/conf/zoo.cfg

使用jps查看Zookeeper是否已经启动:

QuorumPeerMain为Zookeeper进程。

[root@localhost ~]# jps2201 QuorumPeerMain2235 Jps
启动客户端连接到Zookeeper:

不指定server参数,默认连接到本地的Zookeeper(localhost:2181):

. /opt/apache-zookeeper-3.6.3-bin/bin/zkCli.sh

指定IP地址和端口,连接Zookeeper:

. /opt/apache-zookeeper-3.6.3-bin/bin/zkCli.sh -server localhost:2181
ZooKeeper服务器其他命令

在前台启动ZooKeeper服务器:

. /opt/apache-zookeeper-3.6.3-bin/bin/zkServer.sh start-foreground

重启ZooKeeper服务器:

. /opt/apache-zookeeper-3.6.3-bin/bin/zkServer.sh restart

停止ZooKeeper服务器:

. /opt/apache-zookeeper-3.6.3-bin/bin/zkServer.sh stop

配置文件解析

zoo.cfg:

# The number of milliseconds of each ticktickTime=2000# The number of ticks that the initial # synchronization phase can takeinitLimit=10# The number of ticks that can pass between # sending a request and getting an acknowledgementsyncLimit=5# the directory where the snapshot is stored.# do not use /tmp for storage, /tmp here is just # example sakes.dataDir=/opt/zkdata# the port at which the clients will connectclientPort=2181# the maximum number of client connections.# increase this if you need to handle more clients#maxClientCnxns=60## Be sure to read the maintenance section of the # administrator guide before turning on autopurge.## The number of snapshots to retain in dataDir#autopurge.snapRetainCount=3# Purge task interval in hours# Set to "0" to disable auto purge feature#autopurge.purgeInterval=1## Metrics Providers## https://prometheus.io Metrics Exporter#metricsProvider.className=org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider#metricsProvider.httpPort=7000#metricsProvider.exportJvmInfo=true

tickTime:Zookeeper与客户端的心跳间隔时间(单位毫秒)。

initLimit:Zookeeper集群中Leader和Follower之间初始连接的最大心跳数量。

syncLimit:运行过程中Zookeeper集群中Leader和Follower之间的最大心跳数量。

dataDir:数据存储位置。

clientPort:监听客户端连接的端口,即客户端尝试连接的端口。

maxClientCnxns:最大并发连接数。

autopurge.snapRetainCount:指定dataDir中保留的快照数量。

autopurge.purgeInterval:清除任务的时间间隔(小时),设置为"0"表示禁用自动清除功能。

metricsProvider.className:设置为"org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider"以启用Prometheus.io导出器。

metricsProvider.httpPort:Prometheus.io导出器将启动Jetty服务器并绑定到该端口,默认为7000。

metricsProvider.exportJvmInfo:如果将此属性设置为true,则Prometheus.io将导出有关JVM的指标,默认值为true。









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

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

淘粉吧返利:https://www.ikjzd.com/w/1725

腾邦:https://www.ikjzd.com/w/1382


简介ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。Zookeeper数据模型Zookeeper数据模型的结构和Unix文件系统很类似,ZooKeeper中的每个节点都称为znode,znode默认
易趣:https://www.ikjzd.com/w/210
打折网站:https://www.ikjzd.com/w/74
雨果:https://www.ikjzd.com/w/1307
动作频频,2018年Wish平台12大新政策盘点!:https://www.ikjzd.com/home/699
Amazon Custom推出7项新功能_亚马逊定制新功能上线 :https://www.ikjzd.com/home/121938
eBay德国站消费者网购/海淘特点,附加值得推荐的产品:https://www.ikjzd.com/home/12122

亚马逊入仓限制、莫名封号背后的原因,2季度广告投放技巧展望

亚马逊对每个卖家发出通知,把现有的按照商品(ASIN)的入库限制调整为了按照仓储类型的补货限制。同时上周陆续有卖家告诉我们,收到亚马逊的通知,相关卖家账户被莫名关店。而根据了解的情况,此次亚马逊封号已经波及到数千卖家。

而随着5月的临近大家会发现最近亚马逊广告投放的效果发生了不少变化,2季度亚马逊广告趋势是什么,大家在投放时应该注意哪些问题。今天将根据以上3个话题为大家进行深入分析。

第一部分什么原因造成数千卖家店铺莫名被封?

看到周五时不少荟员对全新的入库政策比较疑惑,向我们询问"按仓储类型确定补货限制"的IPI计算方式和注意事项是什么。

在仔细阅读亚马逊的通知说明后,觉得亚马逊的这次调整对于所有卖家来说是一件很好的事情。因为以往针对于每一个ASIN的评估很容易受到一些无法预测的因素影响,比如:商品被投诉下架、账户审核等,这些不受卖家控制的问题很有可能让一个本来销售的很好的商品失去入仓机会。

新的发货政策大家可以简单理解IPI库存绩效指标从以往的针对于每个商品(ASIN)进行考核,现在放宽为了针对于每个卖家账户进行考核。就像亚马逊在通知里说的"补货限制可让卖家更灵活地分配限制额度",也就是说大家现在可以自己决定在允许的入库数量下,那些商品库存可以多发,那些可以少发。

但是,大家还需要注意,你的商品入库数量有可能还受到以下4种"仓储类型"的设置,他们是:

标准尺寸商品

大件商品

服装

鞋靴

大家可以通过以下方式查看:卖家中心 - 库存 - 库存规划 - 查看在库库存详情 - 绩效

在这个页面底部,有2个很不起眼的展开项大家需要点击展开,它们是:

补货限制

库存容量

"按仓储类型补货新政"的相关计算方法,以及详细说明觉得亚马逊卖家中心已经表述的非常清楚,大家可以点击查看按仓储类型补货新政。

而无论IPI计算方式如何变化,大家需要记住的是几件事情:

1、努力提高售出率

2、迅速降低滞销库存

3、尽快修复不可售库存

在2周前为大家专门做过相关说明,大家可以查看文章中的第二部分"7月前的入库计划与IPI指标"。

第二部分什么原因造成数千卖家店铺莫名被封?

上周有卖家向我们反应,自己的店铺在没有任何预先通知和警告的情况并被关店。

封店通知的内容

从大家反应的情况来看,亚马逊发出的通知可能会有所不同,但是共同点都是:

违反"亚马逊商业解决方案协议第三条"

账户中所剩的资金将在90天之后才能转出

首先,带大家一起看一下"亚马逊商业解决方案协议第三条"的内容是什么。请大家注意,该条款并没有中文版本,所以,我们把截图放在下方的同时为大家提炼了其中的要点:

该条款主要内容是给了亚马逊有随时对你进行封店的权利

理由#1:你违反了亚马逊的协议,并在收到亚马逊整改通知7天内没有完成整改

理由#2:你的账户存在虚假或者违法行为

理由#3:  你存在侵害其他卖家、客户、亚马逊平台的行为

理由#4: 即使被关店,亚马逊也有权利追究你进行违规行为的责任

相信大家看完后都会一头雾水,因为一方面从了解的情况来看,大家并没有进行违规行为。同时,无论是亚马逊、Facebook还是任何平台的类似霸王条款会让平台在"主观怀疑"相关卖家账户有问题时,单方面取消协议,并不承担任何责任。

在收到卖家提供的以上反馈后,也在美国卖家圈询问了其他卖家是否遇到了类似的情况。我们希望以下收到的反馈能够让大家自查是否有同样的情况出现:

封店前的奇怪迹象

反馈#1: 此轮封号并非针对某个地区的卖家,而是波及到亚马逊各个市场的卖家

反馈#2: 亚马逊封号前有卖家收到手机验证短信,说有人在试图登陆账户

反馈#3: 亚马逊封号前有卖家收到邮件,说自己的账户与其他账户关联

反馈#4: 亚马逊封号前有卖家收到邮件说自己的账户正在更改密码

反馈#5: 亚马逊封号前有卖家收到邮件通知说自己的账户已按账户持有人的要求进行了注销

反馈#6: 亚马逊封号前有卖家收到邮件通知说自己在其他市场(如:欧洲)的注册申请已提交

反馈#7: 亚马逊封号前有卖家收到邮件通知说自己在其他市场侵权违规,但是实际情况是这些卖家并没有在这些市场比如(印度、欧洲)开设账户

在现在这个时间点,还无法确定造成这次大规模封号的具体原因,同时相信大家在提交申请后亚马逊并没有激活账户,而是说提供的信息无法得到验证,或者与亚马逊后台信息不符。

注意!两类账户容易出问题

从以往的经验来看,这次封号的背后似乎存在账户被黑客攻击的情况,而攻击的目标主要集中在两点:

试图直接登陆不活跃的卖家账户

试图登陆并获取亚马逊现有卖家账户信息,并用它来注册其他亚马逊市场的卖家账户

如何做好防范

因此,建议能够做好以下两项防范:

务必开启亚马逊卖家中心的二次验证功能(建议手机短信验证登陆)

如果出现以上可疑情况,应该第一时间在亚马逊卖家中心开启Case,并说明自己的账户有可能出现被黑客攻击的情况,并告知亚马逊自己的产品只在哪个市场(如:美国)销售

申诉的方法与注意事项

同时,如果大家的确出现了以上被封号的问题,请根据亚马逊在通知中的指引,提供以下内容进行申诉:

说明自己账户的账户Email、开户时间、账户所在市场(如:美国、加拿大)

开户信息:持有人(法人)姓名、公司名、公司地址、公司税务编号、账户收款账户信息、账户信用卡后4位、账户信用卡持有人姓名

附件信息应该包括:法人身份证正反面、公司营业执照正面、收款账户对账单(过去3个月)、信用卡账单(过去1个月)

另外,提供以上信息时应该特别注意:

所有信息需要与亚马逊卖家中心现有信息一致

所有附件需要用彩色文件扫描并上传

由于此类申诉亚马逊一般会由安全部门审核,因此如果大家注册的账户是以下几类,很有可能很难申诉回来:

从第三方购买的卖家账户

账户主体出现变更,包括:法人、注册地址、公司名等

以中国人身份在海外注册公司后开设的账户,但本人并没有在海外居住,或没有当地地址证明(如:水电单)

相信亚马逊作为全球#1的科技公司和电商平台,有着对抗黑客攻击的丰富经验和方法,也希望大家可以通过以上方式做好自我保护和账户申诉。(如有问题,可以联系Bamboo)

第三部分亚马逊二季度广告投放趋势

本周三28号早上10:00-11:00,将邀请来自西雅图的亚马逊全球广告投放巨头PacVue为大家针对于今年1季度亚马逊广告数据进行总结,并将对2季度广告投放的趋势进行分析。因为这次分享时间有限, 所以我们在这里先根据PacVue提供给的数据为大家进行一下前期分析,希望大家在这次活动中能够更清晰的看到亚马逊广告的投放趋势并有更多收获:

首先,大家需要清楚,现在亚马逊对第三方卖家开放的广告主要分成3种:

商品广告:对所有卖家开放,主要针对商品关键词,或对手的目标ASIN进行投放

品牌广告:对完成品牌备案的卖家开放,主要包括:品牌推广(品牌旗舰店 + 视频推广)、展示型推广(类似Facebook再营销,主要对站内为浏览过商家或类似商品的客户进行持续曝光)

DSP:仅对少数卖家开放,费用较高。主要针对于亚马逊的视频、FireTV等平台进行曝光推广

由于DSP广告使用的卖家数量不多,因此下面我们将结合PacVue提供的"商品广告"和"品牌广告"相关数据为大家进行解读。

1、点击率(CTR)

从下图可以看到亚马逊平台的"商品广告"和"品牌广告"点击率在今年1季度比去年同期下降了几乎10%,而比去年4季度上升了7%。这说明买家更加活跃,旺季离大家已经越来越近。

2、单次点击付费(CPC)

这里可以看到"产品广告"的单次点击付费明显低于"品牌广告",而去年2季度两种广告的投入最低,4季度最高。今年一季度CPC比四季度略有下降,虽然PacVue的数据图表没有显示,但是从来看今年二季度的单次点击付费可以预期的是:"商品广告"约$1.2美金","品牌广告"约1.00美金。

3、广告收益(ROAS)

我们可以看到今年一季度"品牌广告"收益为$4.05,"商品广告"大概为$4.5。但从去年数据来看,1-2季度亚马逊"品牌广告"的广告收益明显高于"商品广告",因此我们建议大家应该在二季度运营商品广告的同时,加大对品牌广告的运营力度。

4. 每日预算(Daily Spend)

根据PacVue提供的数据,2021年1季度亚马逊商家在2种广告类型的单日预算都上涨了将近90%。从荟网来看,由于单日预算只是在广告费用完,同时有产出时才增加,因此建议大家在2季度时如果看到广告收益(ROAS)增加,广告成本(ACOS)降低的前提下可以把今年的单日预算定在去年的1倍,相信可以为大家在2季度带来更多订单和利润。

5. 获客成本(CPA, Cost per Acquisition)

所谓获客成本是指大家都放多少广告费,才能够找到一个付费客户。从统计图种我们可以看到,商品广告的获客成本比去年居然有所下降,大约是$6.6美金,而品牌广告的获客成本比以往略有上升,大概为8.3美金。从荟网来看,如果扣除亚马逊的各种费用,比较容易盈利的商品应该是在$20美金左右,而在广告投放时,如果商品单价在$20美金以下,不建议做品牌广告。如果产品单价$20美金以上,建议品牌和商品广告可以同时来做。

6. 转化率(CR, Conversion Rate)

这个主要是计算的有多少客户点击会形成一次转化。从个统计中我们可以看到"品牌广告"转化率在去年3季度之前都大幅领先商品广告,在去年3月份超过商品广告,但是商品广告在今年一季度的转化率又开始迅速提升,并与商品广告接近,大约为17.3%。荟网从这组数据中可以给大家的2季度投放建议仍然以商品单价$20美金为界限,$20美金以下的商品建议加大商品广告投放力度,$20美金以上的商品建议两种广告同时投放。


希望以上的相关数据对大家在2季度的广告投放有所帮助。也提醒大家务必记得参加后天(周三)早上10:00-11:00由和PacVue一起举办的"中美对话第三期 - 亚马逊Q1广告数据分析与Q2运营展望与沃尔玛广告打法。





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

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

trademanager:https://www.ikjzd.com/w/730

upc:https://www.ikjzd.com/w/111

ideal:https://www.ikjzd.com/w/2286

亚马逊入仓限制、莫名封号背后的原因,2季度广告投放技巧展望

​亚马逊对每个卖家发出通知,把现有的按照商品(ASIN)的入库限制调整为了按照仓储类型的补货限制。同时上周陆续有卖家告诉我们,收到亚马逊的通知,相关卖家账户被莫名关店。而根据了解的情况,此次亚马逊封号已经波及到数千卖家。

6个身体信号提示男人早衰!多数人没察觉

核心提示:听到"早衰"二字,男人的恐慌程度应该不亚于听到"肾虚"或者"不举"吧?男人早衰意味着各器官功能提前"下岗",因此男人必须认识到衰老的种种微小信号,以便及早进行预防。

听到"早衰"二字,男人的恐慌程度应该不亚于听到"肾虚"或者"不举"吧?男人早衰意味着各器官功能提前"下岗",因此男人必须认识到衰老的种种微小信号,以便及早进行预防。

男人早衰的身体信号

早衰现象一:头发稀疏

男人进入事业高峰期后,精神及心理上的压力都会增大,很容易导致内分泌失调和血液循环紊乱,从而引起脱发,一般是从头顶开始慢慢稀疏。

早衰现象二:视力减弱

排除眼睛自身的病症,视力下降可能是血管出现问题的信号。

引起视力减弱的原因与酒精脱不了干系。酒精会加速血液循环,使毛细血管扩张。而眼睛周围的肌肤比较娇嫩,血管也非常细,一旦饮酒过度,毛细血管就非常容易破裂,产生斑点。

早衰现象三:牙齿变脏

男性30岁以后牙齿容易变黄变黑,这与不注意口腔卫生有关系。

一方面,男性长期吸烟会导致牙齿越来越黄,另一方面,如果刷牙姿势不对,清洁牙齿不彻底,牙龈就会慢慢萎缩,牙缝逐渐变大,牙结石会堆积在牙缝和牙龈附近,牙菌斑也会活跃起来。

早衰现象四:性能力下降

30岁男人出现性能力下降来源于心理、生理两方面,心理上的精神压力过大,生理上的雄激素水平下降、体力下降,都会导致勃起障碍。

早衰现象五:运动能力弱

运动后心跳加速的情况如果迟迟不缓解,这说明心脏自身的调节功能已下降。这是由于心脏肌肉提前老化、弹性降低造成的,它与血管的健康程度有关。

早衰现象六:无精打采

30岁的男性本应充满干劲,如果在工作或生活中总是无精打采、提不起劲,这可能是由于心理压力大,导致内分泌发生改变所致。这说明雄激素水平正在下降。

男人预防早衰要做到4件小事

1、40岁后少吃肥肉

营养教授范志红介绍,男人都喜欢吃肉,而这种对动物脂肪的深爱正是多种疾病的最初诱因,会导致体内油脂过多,沉淀在血管上造成血管硬化,使血栓形成。

因此男人要管住自己的嘴,就要让他们多吃深海鱼、豆制品、坚果和燕麦,这些都是心血管疾病的"克星"。

此外,饮食上要少吃盐,多吃水果,40岁后不要贪吃肥肉。

2、在外吃饭少喝浓茶

男人在外应酬,本来摄入的食物营养就有限,这时更要少喝浓茶、烈酒等刺激性食品,也要少吃生冷的食物。

胃不好的男人还要少抽烟,因为尼古丁也会刺激胃黏膜,引起肠胃功能紊乱。

3、每顿只吃八分饱

每年单位体检完,很多男性都会在体检报告单看见"脂肪肝"三个大字。

预防肝脏变"胖"没什么捷径,最重要的是每一顿吃到八分饱,尤其是晚饭,一定不能吃撑。不仅要少吃红肉、肥腻食品,少喝酒,淀粉类的主食也不要吃太多。

4、白酒不能超一两


男人只知道酒精伤肝,却不知道前列腺也跟着"醉"了。

前列腺对酒精非常敏感,在酒精刺激下前列腺会充血,变得肥大,喝酒过量还会干扰性反应,减少性兴奋。

因此,男性要保护前列腺,对任何刺激性的饮料和食物都要很注意。喝白酒不要超一两,咖啡每天不要超过一杯。


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

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

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

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


核心提示:听到"早衰"二字,男人的恐慌程度应该不亚于听到"肾虚"或者"不举"吧?男人早衰意味着各器官功能提前"下岗",因此男人必须认识到衰老的种种微小信号,以便及早进行预防。 听到"早衰"二字,男人的恐慌程度应该不亚于听到"肾虚"或者"不举"吧?男人早衰意味着各器官功能提前"下岗",因此男人必须认识到衰老的种种微小信号,以便及早进行预防。男人早衰的身体信号早衰现象一:头发稀疏男人进入事业高峰期后,
知无不言:https://www.ikjzd.com/w/1308
欧苏丹:https://www.ikjzd.com/w/1756
acedota:https://www.ikjzd.com/w/2070
亚马逊儿童产品是非多,有卖家被恶意举报还得乖乖删除?:https://www.ikjzd.com/home/117701
两个男人一人吃奶一人扠 女上男下边做边叫:http://www.30bags.com/a/249894.html
波兰电商平台Allegro开店条件、流程、常见问题详解!:https://www.ikjzd.com/home/95997

两性关系中,用这三种话去替代“我喜欢你”,更容易撩对方的心

当你遇到了喜欢的人的时候,是不是还在用"我喜欢你"来表达自己的情感?

电视剧《致我们单纯的小美好》里面的陈小希第一次见到江辰的时候就一见钟情了,从此便不再收敛自己的情感。

只要有机会就向江辰表明自己的心意,"我喜欢你"这句话更是常有的事,但是江辰对于这句话产生的情意却并不感冒。

他高大帅气,成绩又好,所以从小众星捧月一般长大的他,对于表白的话可能早就产生了免疫,所以,不管陈小希说多少遍,都无济于事。

在两性关系中,语言可以作为调节情感的工具,但若是没能运用好,哪怕是说了再多话也起不到一丁点的运用。

所以,想要追求喜欢的人,合理运用语言技巧才是我们需要掌握的。


感觉适应:千篇一律的内容无法产生质的作用

入芝兰之室,久而不闻其香,这是因为一个屋子里如果有花香,但是人在里面呆的时间久了,嗅觉就会逐渐适应这个味道,然后就不觉得屋子里有花香了。

如果想要唤醒对嗅觉的刺激,就需要更浓烈的香味才能够让人感觉到香。这就是心理学中的感觉适应在起作用。

什么是感觉效应呢?百科里是这样定义的:它指的是相同的刺激物,若是持续地作用于某一特定感受器而使感受性发生变化的现象,它可以引起感受性的提高,同样也可以引起感受性的降低。

在两性关系中,"我喜欢你"这句话就是一个听觉和情感上的刺激物,接收到的人第一次听的时候可能会有所感觉,脸红心跳或者是小鹿乱撞,但是当这句话出现的次数多了,那么对于听者来说,它所提供的感受性就会降低,从而就不会觉得这句话有多么的深情了。

因此,这时候若是想要提高语言对于一个人的感受性,就需要施以强度更高或者是不同的情话。


学会用这三种话去替代"我喜欢你",更容易撩对方的心

一、"你是第一个让我有这种感觉的人"

爱情这件事本身就具有唯一性,"我喜欢你"这句话虽然也能够代表一个人的心意,但是由于它存在的范围太广了,所以听到的人反而觉得不足为奇。

这时,你是第一个让我有这种感觉的人"这句话就会产生作用,每个人都希望自己是别人心里的独一无二,而这句话恰好就可以让被追求的人感受到,同时也能够知道自己在对方心里的被重视程度。


席慕容在《山月》中写过这样一句话:"我曾踏月而来,只因你在山中,山风拂发、拂颈、拂裸露的肩膀,而月光衣我以华裳。"


因此,在这样一个良性作用的驱使下,彼此的感情只会乘胜追击。


二、发自内心的真诚

电视剧《知否。知否》中顾廷烨和盛明兰表白时说的话,可以作为很多人用来追求别人的一个模板。

顾廷烨没有说"我喜欢你",而是说的这些——"从此我在男人堆里是老几,你在女人堆里便是老几,吾倾慕汝已久,愿聘汝为妇,托付中馈,衍嗣绵延,终老一生。"

见过了太多量产的情话,便觉得真心实意的难能可贵,顾廷烨这一番话让盛明兰真切地感受到了他的情意,于是便选择义无反顾地嫁给了他。


泰戈尔曾经说过这样一句话:"友谊和爱情之间的区别在于:友谊意味着两个人和世界,然而爱情意味着两个人就是世界。"


所以,感情上不需要太多的花言巧语,不需要那么多套路,两性交往的时候也不需要太多的甜言蜜语,真心实意就够了。


三、"我会一直陪着你"

时间有时候会改变很多东西,明明昨天还绽放得很绚烂的花朵,今天就奄奄一息了,所以时间会变,爱情有时候也会变。

在这样一种情况下,再好听的甜言蜜语都会显得苍白无力,唯有用实际行动表达出来的爱意,才是让一个人能够直观地感受到的。

杨绛先生曾经写过这样一句话:"岁月静好是片刻,一地鸡毛是日常,即使世界偶尔薄凉,内心也要繁华似锦,浅浅喜,静静爱,深深懂得,淡淡释怀,望远处的是风景,看近处的才是人生。"

很多事情都会改变,只有爱情坚如磐石的时候,才不会轻而易举地被岁月蹉跎。

所以,对于任何一个人来说,陪伴才是最长情的告白。


总之,好的爱情离不开用心经营,而合理运用需要的技巧才能够更好地辅助我们去经营爱情。


The End -

作者 | 心理咨询师付东升

恋爱婚姻心理主笔团 | 用心理学分析爱情、婚姻、人生


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

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

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

跨国采购网:https://www.ikjzd.com/w/2270.html


当你遇到了喜欢的人的时候,是不是还在用"我喜欢你"来表达自己的情感?电视剧《致我们单纯的小美好》里面的陈小希第一次见到江辰的时候就一见钟情了,从此便不再收敛自己的情感。只要有机会就向江辰表明自己的心意,"我喜欢你"这句话更是常有的事,但是江辰对于这句话产生的情意却并不感冒。他高大帅气,成绩又好,所以从小众星捧月一般长大的他,对于表白的话可能早就产生了免疫,所以,不管陈小希说多少遍,都无济于事。在两
mil:https://www.ikjzd.com/w/1285
farfetch:https://www.ikjzd.com/w/2133
焦点科技:https://www.ikjzd.com/w/1831
亚马逊罢工48小时,你的快递可能要到的更晚了!:https://www.ikjzd.com/home/116298
大狼狗大干秦丽娟 狗狗巨大用力挺入她的体内 凌淑娟被一群野狗上:http://lady.shaoqun.com/m/a/246915.html
亚马逊全站点真实有效测评资源:https://www.ikjzd.com/tl/91365

畅快淋漓的性爱必须学会6个前戏技巧

前戏就是性爱前的游戏。相爱、拥抱、爱抚、挑逗和亲吻,是做爱前不可缺少的动作,因为性爱是双方在心理和情感与生理上的一种结合。重要的是爱侣间在准备做爱时,双方在思想上已进入状态。简单如一起漫步、彼此靠坐一旁静静地看书或听音乐、拖手或搂抱一下,这一切都可令二人间随即建立起信任,让他们在片刻间融化在一起。

让女人疯狂的前戏

1、搏取信任感

就性心理层面而言,女性觉得有安全感与信赖感时,才愿意将身体托付给伴侣。有调查显示,做爱开始之初,大约有48%的女性不愿意,但在伴侣的柔情攻势下融化,最後有80%的女性陶醉其中。男性则从取悦女性中获得成就感,征服的快感在驰聘之际油然而生。当然,假如男性的慾念蠢蠢欲动,由女性主动挑逗的前戏,他们也欣然接受。

2、发动温柔攻势

我们不妨将男女的身体当成乐器。男性在弹奏女体时,请轻捻慢揉,温柔以待。女性需要情绪和精神上的爱抚与逗弄,以挑起情慾,所以放慢速度,手口并用,亲吻爱抚彼此的身体,从最远的肢体向胸乳及阴蒂等重点部位慢慢接近。

3、吻她千遍也不厌倦

亲吻往往是性爱前戏的一部分,男人除了可将吻点落在唇舌、耳垂、颈项、背部、乳头、会阴、阴蒂等一般人熟知的敏感带之外,也别忽略手指及脚趾、腋窝、大腿内侧、手肘及膝盖关节内侧柔软处等部位,尝试舔舐、吸吮、轻咬等各凭想像的技巧,激起不同的反应。

4、君子动口也动手

在这亲密时刻,手也别闲着,指腹轻得不能再轻的抚摸、指尖转圈圈、指头的按压、挖抠、进出等变化多端的指技,可施在所有能想像得到和有待开发的敏感带上。同时,紧紧相拥、温柔怀抱、身体摩蹭等的接触,也每每令女性汗毛竖起,娇喘连连,身躯轻轻颤抖。


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

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

002315焦点科技:https://www.ikjzd.com/w/1831

aeo:https://www.ikjzd.com/w/2356


前戏就是性爱前的游戏。相爱、拥抱、爱抚、挑逗和亲吻,是做爱前不可缺少的动作,因为性爱是双方在心理和情感与生理上的一种结合。重要的是爱侣间在准备做爱时,双方在思想上已进入状态。简单如一起漫步、彼此靠坐一旁静静地看书或听音乐、拖手或搂抱一下,这一切都可令二人间随即建立起信任,让他们在片刻间融化在一起。让女人疯狂的前戏1、搏取信任感就性心理层面而言,女性觉得有安全感与信赖感时,才愿意将身体托付给伴侣。有
邮乐网:https://www.ikjzd.com/w/1776
马莎:https://www.ikjzd.com/w/2385
易联通:https://www.ikjzd.com/w/1854.html
老公发现我真实年龄 坚决离婚:http://www.30bags.com/a/253677.html
注意:外贸公司7大常见骗货手段,欠款逃匿案事件高发!:https://www.ikjzd.com/home/101151
反转再反转!亚马逊的员工是有多不靠谱?:https://www.ikjzd.com/home/111368

2021年4月25日星期日

2021中甲联赛积分榜(4月25日)_进行

原标题:2021中甲联赛积分榜(4月25日)

2021赛季中甲联赛赛制规则

本赛季中甲联赛将以赛会制形式分四阶段进行,双循环打满34轮(10轮+8轮+8轮+8轮)。

第一阶段:将3个承办地会员协会下属的俱乐部设为东道主队(成都蓉城、梅州客家、武汉三镇),3支种子队通过落位抽签确定落位A、B、C三组,其余15支球队按照2020年联赛排名进行蛇形排列,直接定位在A、B、C三组,每个组在一个赛区,每个赛区6支球队,进行双循环10轮、共90场比赛。

第2-4阶段:根据第一阶段排位进行轮转,每一阶段轮转分为三组,组内进行双循环比赛(第一阶段同组队伍之间不再进行比赛)。第2-4阶段,每一阶段进行8轮、72场比赛。

本赛季中甲的升级名额将为2+0.5+0.5个,前两名直接升级,三四名将与中超联赛倒数两名进行附加赛,从而完成2022赛季中超联赛扩军。返回搜狐,查看更多

责任编辑:

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

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

tchibo:https://www.ikjzd.com/w/1928

夸克:https://www.ikjzd.com/w/1237


原标题:2021中甲联赛积分榜(4月25日)2021赛季中甲联赛赛制规则本赛季中甲联赛将以赛会制形式分四阶段进行,双循环打满34轮(10轮+8轮+8轮+8轮)。第一阶段:将3个承办地会员协会下属的俱乐部设为东道主队(成都蓉城、梅州客家、武汉三镇),3支种子队通过落位抽签确定落位A、B、C三组,其余15支球队按照2020年联赛排名进行蛇形排列,直接定位在A、B、C三组,每个组在一个赛区,每个赛区6支
灰色清关:https://www.ikjzd.com/w/1409
心怡:https://www.ikjzd.com/w/1327
贝贝官网:https://www.ikjzd.com/w/1321
少妇口述:贪恋情人的身体 我出轨了:http://lady.shaoqun.com/m/a/273548.html
卖家绩效不佳申诉模版:https://www.ikjzd.com/tl/17846
口述:妻子的性洁癖让我想出轨(2/2):http://lady.shaoqun.com/m/a/45533.html

扒扒古人的污历史,发现网络上的孩纸们都是良人呐

图文 / 陈桥驿

不污不存在


网络时代,信息爆炸,碎片知识铺天盖地。有些有用,有些没用,无用和有用的碰撞产生火花,不管思想层次的高矮,火花是真实的。

段子手们时候火花大军中的天赋异禀的奇葩,不得不佩服他们的脑洞大得可以,外挂常开,堪比宇宙黑洞,外星人降坛。好的段子手能好好地活下去,活得比较滋润,逊色的只有被消费,陪杀场。

谁不想出头?

传说台湾费玉清先生是段子手界的老前辈,资历非一般人能高攀得起,晚生如歌手薛之谦等纷纷趟入这趟浑水一去不复返。

"污"的历史,最多是拿两性关系开涮。生活不过就那么点儿事,"好好色,性也,物皆然"。一则笑料,一个笑点,金庸的"笑傲江湖"之笑,他解释说是付之一笑,可你我凡夫,怎能够轻易做到?

"污"的工作刺激开导移情,虽被人生折磨到千疮百孔,让你付之一笑后重新鼓起对生活的信心,张开生命的帆,带着满满的正能量上路。这正能量不管是不是充气的,反正够你航行一程了。

前有东北二人转,以此为卖点,当然东北二人转能风生水起,不光是靠这个,人人都有一身本事,敬佩他们。

但是要"污"得有水平,有内涵,有节操,考据"污"的祖宗上下八代历史,才发现祖宗们确实厉害,网络上的孩纸们都是良人吶。



侍儿扶起娇无力,始是新承恩泽。云鬓花颜金步摇,芙蓉帐暖度春宵。......承欢侍宴无闲暇,春从春游夜专夜......

家喻户晓的白居易《长恨歌》,大诗人用很文艺的笔法写唐明皇和杨贵妃之情,文采堆砌,说白了就是两人"污"了一把后的情景。"新承恩泽"、"夜专夜"等,小夫妻的小日子过得蛮滋润的。

一夜雨狂云哄,浓兴不知宵永。露滴牡丹心,骨节酥熔难动。情重情重,都向华胥一梦。

桃源主人的《如梦令》。"雨狂云哄"形容一地烽烟,遍屋狼藉,"骨节酥熔难动"指销魂后的感受,最后点题如"浮生一梦"。"华胥"指代人间乐土,黄帝曾梦到自己周游华胥故地,哪里的人们生活在大同世界中,无欲无求。《列子》第二篇有载,衍生为"睡神"。


眼花卧柳情如许,

一着酥胸,

不觉金莲举。

云鬓渐偏娇欲语,

娇欲语,

嘱郎莫便从容住。

风月平章的《夜行船》,"平章"是古官职名。明代文学家张岱有著名《夜航船》,他也是风雅之人,古时漆夜行船应是极为艰苦的事情,都是人力操纵,科学技术落后,险滩湍流纵横。但这首词解答了我们的疑问,不完全是艰辛,还别有一番风雅。

是苦中作乐吗?钦敬船老大雅兴可嘉。

玉股齐舒,纤腰尽展,两人无限狂兴。权时借用小丫鬟,衬叠起胜如山枕。

灵犀紧辏,牡丹全吐,蝼蝈撑波不定。恰如乌鹊去填桥,渡牛女两情相罄。

玉楼人的《鹊桥仙》,取古代哲学家淮南子里的故事为经纬,天鹰座中的河鼓二星和天琴座中的织女一星相互联系,前者是牵牛,后者是织女。每年七夕情人节才见一面,这一天鹊仙做好事,让他们共浴爱河。

——天啊撸,

有木有太污?

牛郎织女太寡情,

没人性。

顾自个儿高兴,

苦却小丫鬟,

听声声嘤咛!



读完感觉如何?是不是觉得古人"污"得很有水准,一根黄瓜不用,照样让人浮想联翩,把爱置于诗情画意中,或不露痕迹,或犹抱琵芭半遮面。但都会得到一股美的享受,因是在窠臼之内。

情色和色情只是顺序的差别。

想"污"的孩纸们,你们都还是良人,努力提高战斗水平吧,在批判的基础上继承先辈们优良的战斗作风,屡败屡战。

《诗.秦风.小戎》:厌厌良人,秩秩德音。看来网络上的"良人"节操一丝不少。


◎


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

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

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

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


图文/陈桥驿不污不存在网络时代,信息爆炸,碎片知识铺天盖地。有些有用,有些没用,无用和有用的碰撞产生火花,不管思想层次的高矮,火花是真实的。段子手们时候火花大军中的天赋异禀的奇葩,不得不佩服他们的脑洞大得可以,外挂常开,堪比宇宙黑洞,外星人降坛。好的段子手能好好地活下去,活得比较滋润,逊色的只有被消费,陪杀场。谁不想出头?传说台湾费玉清先生是段子手界的老前辈,资历非一般人能高攀得起,晚生如歌手薛之
e淘网:https://www.ikjzd.com/w/1698
亚马逊t恤:https://www.ikjzd.com/w/1932
欧麦:https://www.ikjzd.com/w/2085
亚马逊的底层逻辑 - 幂律分布:https://www.ikjzd.com/home/3021
Google捕获你的关键词了吗?(关键词搜索分析一):https://www.ikjzd.com/home/7546
遨森电商2019上半年净利润同比增长768.53% :https://www.ikjzd.com/home/106462

9个关于阴道的羞羞问题,女人性爱前一定要知道

在性爱中女人会遇到许多大大小小的性爱问题,然而哪些问题让女人羞于启齿呢?今天将为你一一盘点。

1、阴道清洗有没有必要?

答:每天清洗外阴是有必要的,尤其是在月经期,用温开水适当清洗外阴,不让外界的病塬体进入阴道,如非必要不要冲洗阴道,不需要用妇科洗液,维护女性生殖道的天然防线,不破坏阴道内的酸碱平衡。需要自己的专用清洗盆和专用毛巾。清洗用具在使用前要洗净,毛巾使用后要晒乾或在通风处晾干,最好在太阳下曝晒,有利于杀菌消毒。

2、频繁做爱会不会给阴道造成伤害?

答:过于频繁的性生活易引起阴道长期处于充血状态,易引起阴道黏膜损伤,阴道抵抗力下降,从而引起阴道炎、宫颈炎等妇科炎症,所以性生活不宜过频。

3、单次做爱时间太长会对女性身体有伤害吗?时间多长合适?

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

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

智赢:https://www.ikjzd.com/w/1511

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


在性爱中女人会遇到许多大大小小的性爱问题,然而哪些问题让女人羞于启齿呢?今天将为你一一盘点。1、阴道清洗有没有必要?答:每天清洗外阴是有必要的,尤其是在月经期,用温开水适当清洗外阴,不让外界的病塬体进入阴道,如非必要不要冲洗阴道,不需要用妇科洗液,维护女性生殖道的天然防线,不破坏阴道内的酸碱平衡。需要自己的专用清洗盆和专用毛巾。清洗用具在使用前要洗净,毛巾使用后要晒乾或在通风处晾干,最好在太阳下曝
prime day:https://www.ikjzd.com/w/131
bsci:https://www.ikjzd.com/w/2339
blackbird:https://www.ikjzd.com/w/950
我只迷恋"大叔"怎么办:http://lady.shaoqun.com/m/a/271391.html
太粗了,不要了,快出来 家教保姆一夜过后彻底沉沦在我的胯下:http://lady.shaoqun.com/m/a/274538.html
亚马逊仓储费扣哭卖家,大卖被扣近100万!:https://www.ikjzd.com/home/10435