属于菊科,因产地不同,分为两种:罗马洋甘菊和德国洋甘菊。是最温和的精油之一,能强效抗菌消炎,对抗皮肤炎症,有助于镇定神经,舒缓肌肉酸痛,缓解失眠,非常适合治疗发炎症状,对脓疮发炎,牙龈化脓,结肠炎,胃黏膜炎,肌腱发炎等都有很好的效果;
另外还有安抚,镇定,抗忧郁,调整情绪的功效

阅读全文 »

从黑胡椒植物中萃取出来的,属于胡椒科。香气醇厚而清新,有温暖的特质,适合虚寒体质者使用。能刺激肠胃蠕动,帮助排气,对肠胃痉挛引起的疼痛有舒缓效果。还能促进血液循环,消水肿,利尿,帮助机体抵抗传染性疾病。

阅读全文 »

沿地中海岸栽植的品种品质最佳。橄榄食用油含有大量不饱和脂肪酸,对心血管循环效果极佳。
芳香疗法上,目前使用于减肥,防老化,晒伤及治疗各种风湿,关节扭伤。气味强烈,油质黏重,多用于护发。

制作原料:油橄榄果实
成分:维生素A,D,E,K及叶绿素
特质:呈淡黄色,温和不刺激,但有一些苦味

干性皮肤,油性皮肤适用;
有益于保持水分,具有优良的渗透性,极易被皮肤吸收;

用来按摩的橄榄油是冷压萃取的,和食用的不同。

柠檬精油是从柠檬植物中提炼出来的,属于芸香科。他气味清新,给人带来清新的感受,缓解烦躁忧郁的情绪。改善人体循环系统,促进血液循环,缓解头痛和偏头痛;强化免疫系统,帮助肝脏排毒,预防各种传染病,对刀伤,创伤也有疗效。

阅读全文 »

马郁兰精油是从马郁兰植物中提炼出来的,属于唇形科。它在治疗哮喘和其他呼吸道疾病方面很有价值,还能调整月经周期,减轻经痛,抑制性欲。
美容功效也很突出,收敛毛孔,去痘印,治疗粉刺,平衡油脂,淡化老年斑,改善肤质。

精油档案

  • 别名:墨角兰,马荷兰,香花薄荷,牛藤草
  • 英文名:Marjoram
  • 学名:Origanum majorana
  • 萃取部位:叶片,花朵
  • 提取方法:蒸馏法
  • 产地:埃及,摩洛哥,德国,法国,匈牙利;甜马郁兰源自利比亚、埃及和地中海地区,但大部分的马郁兰精油都产自法国。西班牙的野生马郁兰质量明显较差。
  • 特征:无色或淡黄色或琥铂色的物质
  • 香味:味道强烈,刺鼻,有草味,木质味,类似百里香
  • 挥发性:中度挥发

适合搭配的精油

  • 佛手柑;乳香;薰衣草;茴香;雪松;洋甘菊;丝柏;橘子;橙;肉豆蔻;迷迭香;花梨木;依兰

功效

  • 皮肤:有效缓解身体的瘀伤,水肿等,但较少用于美容
  • 心理:给人一种警诫的感觉,有助于缓解焦急和疲劳,因此在康复阶段,可以当滋补品使用。当感到孤独时,还能获取温暖,使紧张或者亢奋的心情得到冷静。
  • 医学:
    • 治疗气喘,支气管炎,咳嗽等呼吸系统疾病,对呼吸的感染也是及有效的
    • 降低血压,增进心脏功能,舒缓腹泻,胀气,有助于治疗胃绞痛,肠胃胀气,消化不良
    • 具有强大的抗菌能力,可以解决呼吸,消化,泌尿系统的感染,对甲状腺亢进也有调整的效果
    • 有效减轻女性痛经,子宫痉挛,头痛,失眠等

保存

深色玻璃瓶,放在木盒中18-25度,避免阳光直射,又可以保持恒温。
未开封通常可保存3-5年,已开封1年用完,调和好的2月内用完。

注意事项

用时过长可导致精神迟缓
会改变经期,怀孕期间禁用

使用起来比 C++方便多了

md5

阅读全文 »

前缀,后缀

if  false == bytes.HasPrefix([]byte(msgIn), []byte("7e")) ||
false == bytes.HasSuffix([]byte(msgIn), []byte("7e")) {
return errors.New("Not a single complete protocol.")
}

int 转 byte array

bs := make([]byte, 4)
binary.LittleEndian.PutUint32(bs,b.Version)

反射是指程序能够查看自己的结构的能力,通常是通过类型来实现的。

官网laws of reflection

Types and interface

反射是建立在类型系统之上的。 go是静态类型,所有变量都有一个类型,在编译阶段就确定了。

阅读全文 »

interface不能保存interface。

空interface

空interface(interface{})不包含任何的method,正因为如此,所有的类型都实现了空interface。空interface对于描述起不到任何的作用(因为它不包含任何的method),但是空interface在我们需要存储任意类型的数值的时候相当有用,因为它可以存储任意类型的数值。它有点类似于C语言的void*类型。
一个函数把interface{}作为参数,那么他可以接受任意类型的值作为参数,如果一个函数返回interface{},那么也就可以返回任意类型的值。

从语法上看,Interface定义了一个或一组method(s),这些method(s)只有函数签名,没有具体的实现代码(有没有联想起C++中的虚函数?)。
若某个数据类型实现了Interface中定义的那些被称为 “methods” 的函数,则称这些数据类型实现(implement)了interface。如下是一个简单的示例

type MyInterface interface{
Print()
}
func TestFunc(x MyInterface) {}
type MyStruct struct {}
func (t *MyStruct) Print() {}
func main() {
var me MyStruct
TestFunc(me)
}

阅读全文 »

300单词量就可以看了,适合中小学生学习。
是一个侦探故事,比沃尔什探长工作起来有点儿慢,面对各种细小的线索,他能否找出真正重要的一条?面对形形色色的人,他是否知道该相信谁的话?你能帮他找出凶手吗?

中英文双语的,挺适合学习的。

e014144a.png