非洲妹子们的奢侈品
在这个消费主义盛行的年代,无论年轻男人还是女人,仿佛父辈那一代节俭储蓄的习惯,在高昂的房价面前,对于他/她们来说,还不如先享受生活品质来的重要。名牌包包,鞋子,衣服,昂贵的电子产品,别人有的,我绝对不能少。这就是目前中国年轻一代的消费现状,但是在非洲的年轻人是什么样的呢?提到非洲,大家首先想到的就是贫穷,落后,懒惰和疾病。但是对于普通勤勤恳恳工作的老百姓来说,在土地,房子,车子方面,人家压力还真是没有我们大,虽然有些人可能说没有可比性。那确实,在莫桑比克,各种海边别墅和当地普通老百姓的家比起来,可能比我刚到莫桑比克看到的脏乱差的集市和一个拐弯出现的现代感十足的高楼,大厦相比,有更加强烈的魔幻现实主义感。其实,各个国家的年轻人追求的东西都差不多。但是呢,相比较来看,非洲妹子们所在乎的奢侈品却是那么一样东西——假发。在非洲,从年轻到年长的女性,对头发都无比重视。谁要是今天带了一顶真人发,就跟中国女孩新买了一个名牌包一样兴奋,不用提那些头戴32inch黑长直的妹子们,到哪里都是会被行注目礼的存在。就像是一个中国女孩提着一个爱马仕Birkin走在商场里那种感觉一样。更有甚者,头戴一顶金色假发,那就是被膜拜的黑富美了吧。
在我来非洲之前,我是不知道非洲女孩对假发已经达到如此狂热的地步。电视上欧美黑人女明星那飘逸的各种各样的发型,曾经都让我艳羡不已,但是三天两头变换发型,发色的日日,Beyonce,丝毫没有引起我的一丝怀疑,哎,突然发现原来我自己智商可能存在缺陷(大哭)。记得有一天上班的时候,我对当地妹子吐槽,你们这的洗发水PH和中国的洗发水不一样,马上我就变成了一个秃顶大妈。黑人妹子摸着我的头发,眼睛里发出异样的光芒:Clare,你可以把你的头发剪了给我吗?当时吓的我一机灵,赶紧把我的头发塞到了脖子里:我秃顶,发际线后移够惨了,还想让我变秃子啊,你们这帮人太狠了。那你可以从中国帮我买吗?恩,这个可以。后来帮一个妹子买了一个假发,这个妹子很喜欢,在这之后,我就开始留意假发方面的信息,在网上学习了很多相关方面的知识,也到马普托当地的市场去考察了一番,在我回国之前加上我发展的其他方向的商品,做的还算顺风顺水。遥想当时卖假发最忙碌的时候,我晚上做梦都在卖假发,和客户沟通。记得有一次做梦,我妈妈还有我姨在梦里带我卖的假发,然后让我帮她们买假发,我现在都记得我问你们买假发干什么,她们回答说因为fashion,真是让我哭笑不得。考察了假发市场一番后,发现在马普托,假发周边相关的一系列产业都发展的相当不错。从购买,编织,护理到定型应有尽有。但是发展的不错不代表发展的成熟。路边地摊真人发和高温丝混卖,高档美发厅价格过于昂贵,因为距离太远、走量太大以及退货麻烦导致速卖通的渠道不明朗,所以才给了我这样一丝商机。
世界上目前假发产业主要集中在中国,印度尼西亚和印度,中国假发行业聚集地主要集中在山东、河南、广东和安徽。山东集中在青岛胶州、菏泽,以高档发套、发帘、白人接发为主;河南集中在许昌,安徽集中在太和、阜阳,以顺发发帘、传统接发为主;广东集中在广州、深圳,以普通及高档发帘及配件为主。假发分为发套和接发两种,相比于发套,非洲妹子更喜欢接发,普遍选择上图中的Natural Wave和Jerry Curl。假发分为高端,中端和低端市场,高端发套之所以昂贵,其中一是真人发很难收集,另外一方面就是全蕾丝头皮,需要手工一针一针缝制,耗时较长,工艺又要求很高,人工成本也很高。相比于前两种,低端市场就是化纤合成的高温丝发,质量较差,戴着玩就算了,不建议购买。但是随着时代发展,现在国内非洲脏辫也越来越受欢迎。另外,在淘宝上搜索,经常可以看到卖假发的店铺,还附带卖假睫毛,算是延伸产品。以河南为例,发制品已经是许昌市的外贸支柱型产业,始于清朝末年,二十世纪五十年代就已经形成了近万人的从业规模。据了解,20年前,全球70%的假发利润被日本和韩国所占据,当时的许昌因技术和设备短缺只能做粗加工,2008年,瑞贝卡联合质检,发制品协会以及其他200多家企业,共同制定了行业标准,突破了外国技术的枷锁,提高了产品的国际竞争力,全球每十顶假发至少有六顶来自许昌。
在我走上卖假发的不归路以后,闹出了很多笑话,很多非洲妹子,甚至莫桑比克其他省市,例如贝拉,甚至南非的妹子也开始找我买假发,每次非洲妹子都让我带着我的假发跟她们视频看一下来确定质量,我说我是中国人啊,她们就说你怎么那么“boring”,假发多有趣,你也应该戴呀,好像有点道理,反被安利,走火入魔的也给自己买了假发和假刘海,不过早晚变成秃顶大妈,就当是未雨绸缪吧。现在大家压力都很大,像我这种都开始有发际线后移的迹象,更不用说那些饱受加班,熬夜摧残的程序员们。拍婚纱照,结婚时,为了你的另一半,请帮他备好假发。戴一次,一时爽。一直戴,可能一直爽也说不定呢。也许不久的将来,男生公文包里假发的存在感可能像我们女生出门带的散粉一样常见了吧。谁叫唯美食和颜值不能辜负呢!
mac下用Virtual Box安装windows10虚拟机注意要点
1,需要下载windows10.iso镜像,直接去微软官网搜索window10 iso即可找到下载,但是下载后安装时需要密钥,从网上直接搜密钥即可找到;
2,windows10安装过程中可能遇到卡在“海内存知己 天涯若比邻”那个地方,直接关闭窗口重新打开一次即可,不用关机;
3,安装好后还可能会遇到一种情况就是windows10窗口太小,即使调节分辨率还是无济于事,这时可以安装Virtual Box的增强包,方法是运行虚拟机,然后安照一下步骤即可:点击工具栏中的Devices,然后点击Insert Guest Additions CD image,然后按照提示一直往下即可,安装完后,在windows虚拟机里再调整一下分辨率即可实现全屏;
mac下Git常用命令总结
1,mkdir name:创建新版本库;
2,cd name:转到该版本库下;
3,pwd:显示当前文件所在目录;
4,git init:把上面创建的版本库变成Git可以管理的仓库,版本库中多出.git文件夹(默认为隐藏,可以通过ls -ah命令查看);
5,git add filename(例如readme.txt):告诉Git把该文件添加到仓库(可反复多次添加);
6,git commit -m “解释说明的内容”:解释说明的内容需要用英语,避免不必要的麻烦,目的是写清楚本次提交的说明,文本,代码更改后要重新add,commit;
7,git status:时刻掌握仓库当前的状态;
8,git diff:查看现在的文件与之前有哪些不同;
9,git log:告诉我们历史记录,可以用”q”结束这个指令;
10,git log –pretty=oneline:查看简版历史记录;
11,HEAD:当前版本;HEAD^:上一个版本;HEAD^^:上上一个版本;HEAD-100:往上100个版本;
12,git reset –hard HEAD^:回到上一个版本;
13,git reset –hard commit_id:Git允许在各个版本之间穿梭;
14,cat filename(例如readme.txt):查看文件内容;
15,git reflog:记录每一次命令,防止后悔前面对文件版本的更改;
16,git checkout — filename(例如readme.txt):丢弃文件在工作区的修改;
17,git reset HEAD filename:可以把暂存区的修改撤销掉,重新放回工作区;
18,rm filename:删除文件;
19,git rm filename + git commit -m “解释说明”:能够把在工作区中删除但是已经commit到版本库中的file从版本库中也删除;但是如果是误删,使用git checkout — filename:可以还原版本库中存在,但工作区误删的文件;
20,git remote add origin git@github.com:wangclare/repo-name(例如:clare.git)(关联远程库)+git push (-u) origin master:这样即可把本地库的内容推送到远程库上,-u首次时使用,以后可省略;
21,git clone git@github.com:wangclare/repo-name:从远程库克隆一个本地库;
22,git checkout -b dev = git branch dev + git checkout dev:创建dev分支,切换到dev分支;
23,git branch:产看当前分支;
24,git checkout master/分支:切换回master/分支;
25,git merge dev:用于合并指定分支到当前分支;
26,git branch -d dev:删除dev分支;
27,git branch -D dev:强行删除一个没有被合并过的分支;
28,git log –graph:查看分支合并图;
29,git merge –no-ff -m “描述文字例如:merge with no-ff” dev:禁用fast forward模式,并生成一个新的commit,这样从分支历史上就可以看出分支信息;
30,git stash:储藏当前工作现场;
31,vi clare.txt:修改txt文件中的内容;
32,esc+’ZZ’:按住esc键然后按两次大写Z即可退出vi编辑模式;
33,git stash list:查看之前存储的工作现场;
34,git stash apply stash@{i}:恢复工作现场,但stash内容不删除;
35,git stash drop:删除stash;
36,git stash pop:恢复存储的工作现场并把stash删除;
37,git remote (-v):查看远程库的信息;
38,git tag v1.0 commit_id:给对应commit_id的打一个新标签,如果省略commit_id是默认给当前最新版本打标签;
39,git tag -a v0.1 -m “解释说明文字” commit_id:创建带有说明文字的标签,-a指定标签名,-m指定说明文字;
40,git show v1.0:查看标签信息;
41,git tag -s v0.1 -m “解释说明文字” commit_id:通过-s用私钥签名一个标签,但签名采用PGP签名,须先安装gpg,否则报错;
42, git tag -d v0.1:删除打错的标签;
43,git push origin v0.1:推送某个标签到远程;
44,git push origin –tags:一次性推送全部尚未推送到远程的本地标签;
45,git push origin :refs/tags/v0.1:删除远程标签;
45,git config –global color.ui true:让Git显示颜色;
46,git config –global alias.st status:配置别名,其他的类似;
定时器2
几个思考点:
1.设置li的长宽时要注意里面img图片的长宽,最好在photoshop里把图片改成相应宽度的图片
2.offsetWidth是元素相对父元素的偏移宽度。offsetLeft是用来获取物体的左边距,可以为负值
3.当ul移动时,注意两种方向时,想让图片回到的状态是不一样的。
向左滚动时,起始是:
到这个位置时被向右拉回:
向右滚动时,起始是:
到这个位置时被向左拉回:
4.把整个setInterval设置成timer,因为下面clear的是整个运动过程,如果没有setInterval使这个function里面的运动起来,这个clear本来就是不符存在的。
5.在调整两个按钮的位置时,可以更好的理解,当使用float时,被float的元素之间位置以及与在文档流中元素位置的差异和联系
当左按钮和ul里的元素都使用float时,为保持位置在一行,当调整ul的margin时,左按钮img会随着ul一起往下,上方保持在同一水平线上,但是不暂用位置,因为本身的float属性。
几个疑问点:
1.右按钮掉到下面是因为div是块状元素,把右按钮挤到下面去了?
2.offsetLeft是相对于谁的?
3.在var speed时,可不可以使用prompt(‘speed:’)来获取数值
4.对于onmouseover和onmouseout这两个,为什么对于oDiv和oUl都可以,但是aLi却不行呢?
5.为什么onmouseout重启的时候必须写全timer呢,只写timer为什么不可以呢?
6.是不是可以设置一个标签,通过获取标签值更改滚动的速度,怎么样获取,输入数值后,首先把字符串改成数值,然后刷新页面使speed值得到获取,传递
具体参见github.wangclare
前端必看整理–持续更新
CSS重点复习
《精通CSS 高级web标准解决方案》(2.0)(css重点复习)
第一章:基础知识