auto_ptr到底能不能作为容器的元素

auto_ptr到底能不能作为容器的元素
auto_ptr到底能不能作为容器的元素

auto_ptr到底能不能作为容器的元素?

【摘要】对C++语言本身来说,它并不在乎用户把什么类型的对象作为STL容器的元素,因为模板类型参数在理论上可以为任何类型。比如说STL容器仅支持“值”语义而不支持“引用(&)”语义,并非因为模板类型参数不能为引用,而是因为如果容器元素为引用类型,就会出现“引用的引用”、“引用的指针”等C++语言不支持的语法和语义。智能指针是一种模拟原始指针行为的对象,因此理论上也可以作为容器的元素,就象原始指针可以作为容器元素一样。但是智能指针毕竟是一种特殊的对象,它们在原始指针共享实值对象的基础能力上增加了自动销毁实值对象的能力,如果将它作为容器的元素,可能导致容器之间共享元素对象实值,这不仅不符合STL容器的概念和“值”语义,也会存在安全隐患,同时也会存在许多应用上的限制,特别是象STL中的auto_ptr这样的智能指针。本文深入地阐述了auto_ptr这种较简单的智能指针“可以”或者“不可以”作为容器元素的根本原因,以及它作为容器元素会存在的限制和带来的问题,最后说明auto_ptr存在的真正意义、正确的使用方法以及它的替代品——带有引用计数能力的智能指针,当容器之间需要共享元素对象时,或者程序中存在大量的指针传递而担心资源泄漏时,这样的智能指针就特别有用。

【关键字】auto_ptr容器智能指针

一、引言

Scott Meyers在《More Effective C++》[3]一书中对智能指针及其相关问题(构造、析构、复制、提领、测试以及类型转换等)作了深入的分析,其中也提到“STL的auto_ptr这种在复制时会把对实值对象的拥有权转交出去的智能指针不宜作为STL容器的元素”,而且在他的《Effective STL》[4]Item8中明确指出了这一点。Nicolai M.Josuttis的《The C++Standard Library》[5]中有一节专门针对auto_ptr的阐述也指出“auto_ptr不满足STL标准容器对元素的最基本要求”。但是他们都是从容器的需求、语义以及应用的安全性来阐述,而没有从语言的静态类型安全性和auto_ptr的实现方案角度深入地分析其原因,因此有些读者看了之后可能仍然不明就里:它是如何不满足容器需求的?它是如何违反C++的静态类型安全性从而避免误用的?

我们知道,可以作为STL容器的元素的数据类型一般来说需要满足下列条件:

(1)可默认构造的(Default Constructible),也即具有public的default constructor,不论是用户显式定义的还是编译器自动合成的。但是用户定义的带参数的constructor(包括copy constructor)会抑制编译器合成default constructor。实际上并非任何情况下任何一种容器都强制要求其元素类型满足这一要求,特别是关联式容器,因为只有序列式容器的某些成员函数才可能明确地或隐含地使用元素类型的默认构造函数,如果你不使用这样的成员函数,编译器就不需要元素类型的默认构造函数;

(2)可拷贝构造(Copy Constructible)和拷贝赋值(Copy Assignable)的,即具有public的copy constructor和copy assignment operator,不论是编译器自动合成的还是用户显式定义的。其它版本的operator=()重载并不会抑制编译器合成copy assignment operator,如果你没有显式定义它的话。这个条件可归结为:元素必须是可拷贝的(Copyable),但实际上拷贝赋值的要求也不是强制的,原

因和默认构造函数类似;

(3)具有public的destructor,不论是编译器自动合成的还是用户显式定义的;

(4)对于关联式容器,要求其元素必须是可比的(Comparable)。

auto_ptr满足上述条件吗?至少满足前三条,因此至少可以作为序列式容器的元素;如果为auto_ptr定义了比较运算符的话,应该还可以把它作为关联式容器的元素。

但是auto_ptr的特点是接管和转移拥有权,而不是像原始指针那样可以共享实值对象,即:auto_ptr在初始化时接管实值对象和拥有权,而在拷贝时(拷贝构造和拷贝赋值)会交出实值对象及其拥有权。因此,auto_ptr对象和它的拷贝绝对不会共享实值对象,任何两个auto_ptr也不应该共享同一个实值对象。这就是说,auto_ptr对象和它的拷贝并不相同。然而根据STL容器“值”语义的要求,可拷贝构造意味着一个对象必须和它的拷贝相同(标准中的正式定义比这稍复杂一些)。同样,可赋值意味着把一个对象赋值给另一个同类型对象将产生两个相同的对象。显然,auto_ptr不能满足这一要求,似乎与上面的结论矛盾!

那么问题究竟出在哪里呢?

二、copy constructor和copy assignment operator的形式

在揭开auto_ptr的神秘面纱之前需要了解copy constructor和copy assignment operator的几种合法形式。任何一个类都允许两种形式的copy constructor1(C代表任何一个类):

C(const C©);

C(C©);

同样,copy assignment operator也允许类似的两种形式(返回值类型视实际需要可改变):C&operator=(const C©);

C&operator=(C©);

实际上,由于copy assignment operator为普通的运算符重载成员函数,因此还可以为下列形式:C&operator=(C copy);

这两个函数具体是什么形式,取决于用户的定义或者该类的成员对象及其基类具有什么样的copy constructor和copy assignment operator。比如,如果基类的copy constructor为第一种形式,那么编译器自动为派生类合成的copy constructor也为第一种形式;相反为第二种形式。Copy assignment operator亦类似。具体细节可参考[8]。

这两种形式的区别就在于参数有无修饰符const:如果有const修饰,则该函数体不能修改实参对象(即拷贝源),也不能调用其non-const成员函数;如果没有const修饰,则该函数可以修改实参对象,也可以调用其non-const成员函数。

从语言的角度讲,任何对象都可以放到容器中(只要不是引用,因为STL容器不支持“引用”语义),只是某些类型的对象会存在安全隐患或者其容器会受到很大的应用限制。如果要防止用户把一些不适宜的对象放入容器中,就要求对象的设计和实现者使用一些语言支持的但不常用的特征。也就是说,要能够在编译阶段就阻止这种具有潜在危险性的行为。常用的方法就是迫使其违反C++静态类型安全规则。

1注意:C(C copy);并非一个递归函数,它是非法的,因为它是一个悖论。

下面我们来看一看auto_ptr到底是如何通过迫使其违反C++静态类型安全规则而在编译时阻止将其作为容器元素的。

auto_ptr源码分析

三、

三、auto_ptr

其实auto_ptr的拥有权管理非常简单。根据上一节的阐述,可以使用两种方案来实现auto_ptr。下面是拷贝构造函数和拷贝赋值函数采用non-const参数的一个实现版本:

template

class auto_ptr

{

private:

T*m_ptr;//原始指针

public:

auto_ptr(T*p=0)throw()//explicit constructor

:m_ptr(p){}//*p必须是运行时创建的对象

throw()//非常规copy constructor

:{}//转让拥有权,修改了实参对象

#ifdef_SUPPORT_MEMBER_TEMPLATES_

throw()

:m_ptr(other.release()){}//转让拥有权,修改了实参对象

#endif

throw()//非常规assignment

{

if(&other!=this){

delete m_ptr;//释放实值对象

m_ptr=other.release();//交出拥有权,修改了实参对象

}

return(*this);

}

#ifdef_SUPPORT_MEMBER_TEMPLATES_

throw()

{

if(other.get()!=this->get()){

delete m_ptr;//释放实值对象

m_ptr=other.release();//交出拥有权,修改了实参对象

}

return(*this);

}

#endif

//从析构函数看,m_ptr必须指向动态创建的对象

~auto_ptr(){delete m_ptr;}//destructor,“delete0”没有任何问题!

throw(){return*m_ptr;}

T*operator->()const throw(){return m_ptr;}

T*get()const throw(){return m_ptr;}

throw(){

T*temp=m_ptr;

m_ptr=0;//必要!修改成员,释放拥有权

return temp;

}

void reset(T*p=0)throw(){

if(p!=m_ptr){

delete m_ptr;

m_ptr=p;

}

}

bool owns()const{return(m_ptr!=0);}

…//这里省略了一些无关紧要的东西

};

如你所见,该auto_ptr实现版本的copy constructor和copy assignment operator的参数类型都是non-const的,因为这两个函数都会修改实参对象的数据成员,即调用其release方法(non-const方法)释放其对实值对象的拥有权,并把实值对象的指针置为0。如果参数类型为const的,那么这种修改就不可能直接进行。所以,一旦用一个auto_ptr对象去构造另一个auto_ptr对象,或者把一个auto_ptr对象赋值给另一个auto_ptr对象,你就不能再使用原来的那个auto_ptr对象了,因为反引用NULL指针会导致运行时异常,除非你让它重新接管一个新的实值对象。

这个版本的auto_ptr就不能作为任何容器的元素,如果你这样做了,在编译阶段就会检查出错误,即违反了C++的静态类型安全规则。比如:

std::list>la;//auto_ptr列表

std::auto_ptrp1(new int(1));

std::auto_ptrp2(new int(2));

std::auto_ptrp3(new int(3));

la.push_back(p1);//compiling-error!

la.push_back(p2);//compiling-error!

la.push_back(p3);//compiling-error!

set>sa;//auto_ptr集合:假设为auto_ptr定义了operator<

sa.insert(p1);//compiling-error!

sa.insert(p2);//compiling-error!

sa.insert(p3);//compiling-error!

STL容器管理元素的方法是动态创建元素的拷贝,并负责管理这些动态分配的资源,即值的深拷贝语义(deep copy),具体由一个可定制的memory allocator来负责,不过这不是我们讨论的重点,因此忽略。可以想象std::list::push_back方法的实际动作如下:

template

void list::push_back(x)

{

T*p=;//分配内存空间

;//placement new,调用T的copy constructor

……//将p交给容器管理,调整容器大小

}

由于auto_ptr的copy constructor被显式地定义为接受non-const&,因此上述函数实现就需要将一个const T&x转换为non-const&,显然是违反静态类型安全规则的。STL容器不能使用强制类型转换来帮你达到此目的,否则它本身就不是类型安全的了。

其它追加元素的方法如insert的某些版本也是一样的道理。

上述auto_ptr通过采用非常规copy constructor和copy assignment operator使“企图将auto_ptr对象作为STL容器元素”的行为在编译阶段就被检测出来,从而避免了潜在的危险。

然而如果auto_ptr采用常规copy constructor和copy assignment operator形式,编译器就无能为力了,因为它们不违反C++静态类型安全规则。P.J.Plauger版本(MS VC++采用的实现)的auto_ptr就是一个例子!

P.J.Plauger版本的auto_ptr确实可以作为容器的元素,这并不是因为它没有修改拷贝源的拥有

权,而是它的release函数虽然是const member function,却在修改拥有权时使用了const_cast强制类型转换。因为在一个const member function里面,编译器把当前对象看成是一个const对象(即this 的类型为const auto_ptr*const),调用copy constructor时通过强制类型转换就可以修改实参对象的拥有权属性,尽管它是const&传递。

下面是拷贝构造函数和拷贝赋值函数采用const参数的一个实现版本:

template

class auto_ptr

{

private:

T*m_ptr;//原始指针

public:

auto_ptr(T*p=0)throw()//explicit constructor

:m_ptr(p){}//*p必须是运行时创建的对象

throw()//常规copy constructor

:{}//转让拥有权,修改了实参对象

#ifdef_SUPPORT_MEMBER_TEMPLATES_

throw()

:m_ptr(other.release()){}//转让拥有权,修改了实参对象

#endif

throw()//常规assignment

{

if(&other!=this){

delete m_ptr;//释放实值对象

m_ptr=other.release();//交出拥有权,修改了实参对象

}

return(*this);

}

#ifdef_SUPPORT_MEMBER_TEMPLATES_

throw()

{

if(other.get()!=this->get()){

delete m_ptr;//释放实值对象

m_ptr=other.release();//交出拥有权,修改了实参对象

}

return(*this);

}

#endif

//从析构函数看,m_ptr必须指向动态创建的对象

~auto_ptr(){delete m_ptr;}//destructor,“delete0”没有任何问题!

throw(){return*m_ptr;}

T*operator->()const throw(){return m_ptr;}

T*get()const throw(){return m_ptr;}

throw(){

T*temp=m_ptr;

((auto_ptr*)this)->m_ptr=0;//必要!修改成员,释放拥有权

return temp;

}

void reset(T*p=0)throw(){

if(p!=m_ptr){

delete m_ptr;

m_ptr=p;

}

}

bool owns()const{return(m_ptr!=0);}

…//这里省略了一些无关紧要的东西

};

一旦如此实现,auto_ptr容器就可以顺利通过编译并可能正确执行。例如:

int main()

{

typedef std::list>IntPtrList;

IntPtrList la;//or:std::vector>va;

std::auto_ptrp1(new int(1));

std::auto_ptrp2(new int(2));

std::auto_ptrp3(new int(3));

std::auto_ptrp4(new int(4));

std::auto_ptrp5(new int(5));

la.push_back(p1);//ok!转交所有权

la.push_back(p2);//ok!转交所有权

la.push_back(p3);//ok!转交所有权

la.push_back(p4);//ok!转交所有权

la.push_back(p5);//ok!转交所有权

//不能再使用p1、p2、p3、p4、p5

for(IntPtrList::const_iterator first=la.begin(),

last=la.end();first!=last;++first)

std::cerr<<**first<<‘\t’;

//不能再使用p1、p2、p3、p4、p5

return0;

}//la析构的时候会自动调用每一个auto_ptr元素的析构函数,从而保证释放动态分配的内存

12345

但是把auto_ptr作为容器元素毕竟是一个危险的动作,而且这样的容器在使用时会受到很大的限制。如果上面的程序接着使用la,比如创建它的拷贝,调整它的大小,甚至对它排序,那么la就可能遭到破坏,它的所有元素会变成无效指针,或者里面夹杂了无效指针,甚至有可能丢失一些元素,而你却没有意识到。例如,假设为auto_ptr定义了泛型比较运算符:

int main()

{

typedef std::vector>IntPtrVector;

IntPtrVector va;

std::auto_ptrp1(new int(1));

std::auto_ptrp2(new int(2));

std::auto_ptrp3(new int(3));

std::auto_ptrp4(new int(4));

std::auto_ptrp5(new int(5));

va.push_back(p1);

va.push_back(p2);

va.push_back(p3);

va.push_back(p4);

va.push_back(p5);

(注意:以下操作并非放在一起进行,仅是示范)

IntPtrVector vb=va;//va丧失对所有实值对象的拥有权,元素成为NULL指针

vb.resize(10);//新增的元素都为NULL指针

std::sort(vb.begin(),vb.end());//可能会使其中某些元素成为NULL指针

std::auto_ptrt=vb.front();//改变了容器元素

std::auto_ptrr=vb[3];//改变了容器元素

std::list>la;

std::copy(vb.begin(),vb.end(),std::back_inserter(la));//copy改变了拷贝源

return0;

}

Scott Meyers在《Effective STL》[4]Item8中详细地分析了对auto_ptr容器进行排序时可能会导致的问题。但是在MSVC++环境下经测试,并没有出现书中所描述的悲惨结果,而是结果正确。主要的原因在于C++标准并没有要求std::sort等泛型算法的实现必须采用某一种方法,而是只规定了它们的接口、功能和应该达到的性能要求(容器也是如此)。因此,不同的STL实现可能采取不同的方法,比如有的sort实现采用快速排序法,而有的采用插入式排序法,等等。不同的排序方法在遭遇auto_ptr这样的容器时可能就会产生不同的结果。

P.J.Plauger版本在这方面的防范能力确实不如SGI版本做得好!不过没关系,STL的源代码都是公开的,你可以比较不同的实现甚至修改它们,使之更安全、更适合你的应用。

auto_ptr对象作为容器元素的危险性

四、

四、auto_ptr

应该说,从应用的方便性和安全角度出发,容器应该要求其元素对象的拷贝与原对象相同或者等价,但auto_ptr显然不满足这一条。auto_ptr作为容器元素的危险性主要表现在如下几个方面:(1)将auto_ptr对象插入容器中之后企图继续使用它,比如通过它调用实值对象的成员函数,然而此时它指向的实值对象已经交给容器中的某一个元素对象了;

(2)就象auto_ptr和它的拷贝并不相同一样,auto_ptr容器和它的拷贝也不一样;如果对某些成员函数的返回结果使用不当的话,可能无意中会产生不期望的结果。因此其应用受到很大限制,必须小心应付;

(3)某些算法将无法用于这样的容器。比如sort等会修改区间的算法,因为它们的实现调用元素对象的copy constructor或copy assignment operator,可能会释放掉某些元素对实值对象的拥有权;就连本来不会修改源区间的算法如copy,如果应用于auto_ptr容器,也可能修改源区间;还有的算法比如find等要求元素对象提供比较能力,如果auto_ptr不是可比的,那也不能用于auto_tr容器;

(4)不可移植。目前有些STL实现比如SGI版本可以在编译阶段阻止这种行为,但是某些STL 实现仍然允许这样做。

鉴于此,无论你使用的STL平台是否允许auto_ptr容器,你都不应该这样做。

然而许多其它的功能强大的智能指针,比如使用了引用计数的智能指针,作为容器的元素时不会存在上述问题,但是auto_ptr不是这样的智能指针。关于智能指针的更详细阐述还可参考Andrei Alexandrescu的《Modern C++Design》[6]一书第7章。

可见,智能指针“可以”还是“不可以”作为容器的元素并非绝对的,不仅与STL的实现有关,而且与STL容器的需求和安全性以及容器的语义有关。

auto_ptr的正确用法

五、

五、auto_ptr

既然auto_ptr在复制或赋值时会使原来的auto_ptr失效,那么我们只要防止其复制和赋值行为的发生就可以了。比如在传递auto_ptr对象时使用const&或const*传递而不是值传递。例如:void func(const auto_ptr&pInt)

{

cout<<*pInt<

}

int main()

{

auto_ptra(new int(100));

func(a);

}

但即使这样,如果遇到象P.J.Plauger那样实现的auto_ptr,还是不能保证在函数内部不会出现对它的拷贝或者赋值。

再就是不要用静态创建的对象来初始化auto_ptr。例如:

int main()

{

int x(100);

auto_ptra(&x);

}//这里调用delete删除本地对象,错误!

由于auto_ptr是对象化的智能指针,具有自动释放资源的能力,因此它真正有价值的用途是在发生异常时避免资源泄漏。比如,如果不使用auto_ptr,则下列代码在发生异常的情况下不得不多次手工释放资源:

class A{…};

void func()

{

A*pA=new A;

try

{

…//using*pA

}

catch(…)

{

delete pA;//发生异常时要显式释放

throw;

}

delete pA;//函数退出时还要显式释放

}

现在有了auto_ptr,我们就可以这么做:

class A{…};

void func()

{

auto_ptrpA(new A);

…//using*pA

}

这是因为C++有一个保证:本地对象在函数退出时总是会被销毁,而不论函数以何种方式退出。也就是说,不管是在发生异常的情况下函数退出,还是函数的正常退出,堆栈都要展开,每一个本地对象的析构函数都会被依次调用。关于资源泄漏和智能指针的相关话题,请参考[3]的第9、10、11和28等条款,其中有极详细和精彩的论述。

如果想防止无意中修改auto_ptr对实值对象的拥有权,可以使用const auto_ptr,这样的auto_ptr 只能使用引用或指针传递,不能值传递,也不能赋值和拷贝构造。例如:

class A{…};

void func()

{

const auto_ptrp1(new A);

…//using*pA

auto_ptrp2(p1);//error!

auto_ptrp3;

p3=p1;//error!

}

关于auto_ptr的运用技巧可参考[5]的相关章节。

【参考资料】

[1]STL implementation,SGI co.,2000.

[2]STL implementation,P.J.Plauger,1995.

[3]More Effective C++,Scott Meyers,1998.

[4]Effective STL,Scott Meyers,2001.

[5]The C++Standard Library,Nicolai M.Josuttis,1999.

[6]Modern C++Design,Andrei Alexandrescu,2001.

[7]Generic Programming and the STL,H.Austern,1999.

[8]Inside the C++Object Model,Stanley B.Lippman,1996.

压力容器标记

压力容器标记管理制度 1.主题内容与适用范围 本制度对制造压力容器的材料和压力容器的主要受压元件的标记管理作 出规定。 本制度适用于压力容器标记管理,对未列入本制度而工艺文件要求标记的其它零部件,可参照本制度执行。 2.需要标记的零部件种类 指压力容器受压元件中的筒体、封头(端盖),换热器管板和换热管、膨胀节、设备法兰、直径大于250mm的接管。 3.标记规定 压力容器用材料经检验合格后方可进行标记。 .压力容器材料及零部件标记位置、内容、方法、标记者、确认者责任等具体规定。 3.2.1板材 3.2.1.1板材标记在板材长度方向的底靠左首位置,表面刷白漆或者黄漆,规格为300×250mm,漆面用红色或者黑色字体标写材料标记内容。 3.2.1.2标记内容有材料牌号、材料规格、材检号、检查员标记。 3.2.1.3不锈钢板材表面不刷油漆,用不含氯离子的记号笔在条规定位置直接标记条规定内容。 3.2.2管材与棒材 3.2.2.1管材、棒材标记在板材长度方向的端部位置,表面刷白漆或者黄漆,长度以能够写下条内容为准,漆面用红色或者黑色字体标写材料

标记。 3.2.2.2标记内容有材料牌号、材料规格、材检号、检查员标记。 3.2.2.3不锈钢管材、棒材表面不刷油漆,用不含氯离子的记号笔在条规定位置直接标记条规定内容。 3.2.3焊材 3.2.3.1焊材的标记直接在材料标识卡片上填写材料牌号、规格、材检号。3.2.3.2焊材的标记要经过焊接责任人的检查与确认。 3.2.4法兰 3.2. 4.1法兰标记在法兰外圆上,采用打钢印的方法进行标记。 3.2. 4.2标记内容有材料牌号、法兰规格、材检号。 3.2.5其他锻件 3.2.5.1锻件直接在材料表面用油漆书写标记内容。 3.2.5.2标记内容有材料牌号、材料规格、材检号。 3.2.6外购封头 3.2.6.1封头标记在外圆沿圆周方向,表面刷白漆或者黄漆,规格为300×250mm,漆面用红色或者黑色字体标写材料标记内容。 3.2.6.2标记内容有材料牌号、材料规格、材检号、检查员标记。 3.2.6.3不锈钢板材表面不刷油漆,用不含氯离子的记号笔在条规定位置直接标记条规定内容。 3.2.7标记位置、内容、方法见本章节附表所示。

常用药名及作用

所有注射针剂名称(学名)及用途 1、注射用辅酶A:用于白细胞减少症、原发性血小板减少性紫癜及功能性低热的辅助治疗。 2、氯丙嗪:用于精神分裂症、躁狂症或其他精神病性障碍。及各种原因所致的呕吐或顽固性呃逆。 3、异丙嗪(又叫非那根):①用于治疗皮肤黏膜的过敏②晕动病③麻醉和术后的辅助治疗 ④防治放射病性或药源性恶心、呕吐。 4、盐酸奈福泮(又叫悦止):术后止痛、癌症痛、急性外伤痛。局部麻醉、针麻等麻醉辅助用药。 5、三磷酸胞苷二钠:用于颅脑外伤后综合症及其遗症的辅助治疗。 6、盐酸川芎嗪:用于闭塞性脑血管疾病,如脑供血不足、脑血栓形成、脑栓塞等。 7、氢溴酸高乌甲素:用于中度以上疼痛。 8、盐酸甲氧氯普胺(又叫胃复安):镇吐药 9、尼可刹米(又叫可拉明):用于中枢性呼吸抑制及各种原因引起的呼吸抑制。 10、利巴韦林(又叫病毒唑):抗病毒药。 11、地西泮(安定):①可用于抗癫痫和抗惊厥②静注可用于全麻的诱导和麻醉前给药。 12、重酒石酸间羟胺注射液:①防治椎管内阻滞麻醉时发生的急性低血压②用于出血、药物过敏、手术并发症及脑外伤或脑肿瘤合并休克而发生的低血压③心源性休克或败血症所致的低血压 13、盐酸肾上腺素注射液(又叫付肾):主要适用于因支气管痉挛所致严重呼吸困难,可迅速缓解药物等引起的过敏性休克,亦可用于延长浸润麻醉用药的作用时间。 14、苯巴比妥钠注射液(又叫鲁米那):治疗癫痫,也用于其他疾病引起的惊厥及麻醉前给药。 15、黄体酮注射液:用于月经失调,如闭经和功能性子宫出血、黄体功能不足、先兆流产和习惯性流产、经前期紧张综合症的治疗。 16、盐酸苯海拉明:用于急性重症过敏反应、手术后药物引起的恶心呕吐、牙科局麻、其他过敏反应病不宜口服用药者。 17、异烟肼注射液:与其他结核药联合用于各种类型结核病及非结核分支杆菌病的治疗。 18、硫酸阿托品注射液:①各种内脏绞痛②全身麻醉前给药、严重盗汗和流涎症③迷走神经过度兴奋所致的缓慢性心失常④抗休克⑤解救有机磷酸酯类中毒。 19、复方樟柳碱注射液:用于缺血性视神经、视网膜、脉络膜病变。 20、注射用盐酸赖氨酸:治疗颅脑外伤、慢性脑组织缺血、缺氧性疾病的脑保护剂。 21、注射用单硝酸异山梨酯:治疗心绞痛,与洋地黄或利尿剂合用治疗慢性心力衰竭。 22、碳酸氢钠注射液:①治疗代谢性酸中毒②碱化尿液③作为制酸药,治疗胃酸过多引起的症状④静脉滴注对某些药物中毒有非特异性的治疗作用,如巴比妥类、水杨酸类药物及甲醇等中毒。 23、硫酸镁注射液:可作为抗惊厥药。常用于妊娠高血压,治疗先兆子痫和子痫,也用于治疗早产。口服具有导泻作用。 24、维生素C注射液:①治疗坏血病②慢性铁中毒③特发性高铁血红蛋白症的治疗。 25、胞磷胆碱氯化钠(又叫胞二磷):辅酶。用于急性颅脑外伤和脑手术后意识障碍。

薄荷的功效与作用

薄荷的功效与作用 薄荷主要含荨荷脑、薄荷酮等挥发油成分。 1.薄荷脑薄荷挥发油.主要为薄荷脑.占62%,又称薄荷醇。 2.薄荷酮挥发油中薄荷酮占l5%,异薄荷酮占6%。 3.其他挥发油尚含薄荷烯酮、莰烯、蒎烯、桂叶烯、柠檬烯、薄荷烷、薄荷酯类、儿茶萘酚酸、蓝香油烃等。 薄荷的作用: 记载薄荷「主贼风伤寒,发汗,治恶气心腹胀痛。」;中医也认为薄荷「性凉味辛,有宣散风热、淸头目、透疹之功」,知其具有兴奋大脑、促进血液循环、发汗,与消炎鎭痛、止痒解毒和疏散风热的作用。 一、药理作用: 1.局部作用: 薄荷水局部应用有清凉、止痒、消炎、止痛的功效。 薄荷醇能刺激皮肤神经末梢感受器,先产生凉的感觉,继而有轻微的灼热感。缓慢地透人皮内,引起长时间的充血,而达到治疗作用。 2.解热:小量薄荷能兴奋中枢神经,使周围毛细血管扩张而散热;并促进汗腺分泌而发汗。因此有降低体温的作用。 3.抗炎:薄荷所含的8种儿茶萘酚酸是有效的抗炎剂,能抑制3a一羟类固醇脱氢酶而有弱自:抗炎作用。薄荷所含的蓝香油烃对烫伤兔耳有抗炎作用。 4.薄荷能增加呼吸道黏液的分泌。祛除了附着于黏膜上的黏液,能减少泡沫痰,使呼吸道的有效通气量增大。 5.薄荷油有健胃作用,对实验性胃溃疡有治疗作用;有较强的利胆作用,还有保肝作用。 6.薄荷油有抗精子着床、抗早孕的作用,其终止妊娠的原因,是由于能明显降低绒毛膜促性腺激素的水平,也可能与促进子宫收缩和损伤了胎盘有关。 二、临床应用: 1.治疗感冒、上呼吸道感染的发热、鼻塞、头痛、咽痛等症状。 2.治疗急慢性咽喉炎、扁桃体炎、鼻炎、球结膜炎。 3.治疗各种皮炎,如过敏性皮炎、虫咬性皮炎、荨麻疹、皮肤瘙痒症、银屑病、湿疹。 4.局部应用:薄荷醇的各种制剂,局部应用治疗头痛、牙痛和皮肤瘙痒。 薄荷的功效:

2020年整理各种纯露的作用.doc

1、【玫瑰纯露】 玫瑰纯露具有平缓、静心、抚慰、抗发炎、止痒和延缓衰老的特质,它是最温和的杀菌剂和收敛剂,这些特性都使它成为良好的皮肤保养剂。最敏感的皮肤也可以安全地使用玫瑰纯露,并且它还是干性皮肤最佳的保养液。保湿、美白、亮肤、淡化斑点。用玫瑰纯露沾湿棉片,轻敷在眼睛上,可以让眼睛更明亮。 2、【薄荷纯露】 促进细胞再生,柔软皮肤,平衡油脂分泌,清洁皮肤,消毒抗菌,避免感染,促进青春痘和小伤口迅速愈合,防止留下疤痕,并能保湿、收敛毛孔,特殊清凉感觉,非常适合用于调理易生粉刺或毛孔粗大的肌肤。对发痒,发炎,灼伤的皮肤有缓解的功效。

3、【洋甘菊纯露】 是敏感皮肤MM的最爱。有些沉厚的药味比起其他纯露来说相对容易接受。洋甘菊纯露、可不稀释直接使用,它能减轻烫伤、水泡,发炎的伤口,柔软皮肤,治疗创伤的作用;能镇定晒后红肿肌肤,避免肌肤晒伤,防止黑色素沉淀;健全修复角质(比如光热敏感的皮肤,角质过薄等)、抗过敏(对发作在皮肤上的过敏表现具有安抚和治疗作用)、加强微循环(比如修复红血丝)、收敛排水(改善眼袋浮肿等)、加强新陈代谢(通过加强新陈代谢具有一定的美白效果)。

4、【茉莉纯露】 有效收缩毛孔,可以平衡皮肤的油脂分泌,帮助清洁肌肤,赶走油腻并去痘。对老化干燥肌肤有帮助,味道迷人清新,消炎,镇定,适合所有类型的肌肤。茉莉有促进循环的效果,对于干燥缺水的肌肤较为有效,她的这种活络特质,能使皮肤柔软,有弹性,改善小细纹,并且使皮肤细嫩明亮,具有优越的保湿,抗老化效果,并且对容易燥热的,甚至是有瘢痕的肌肤,都有出乎意料的效果。

5、【迷迭香纯露】 别名海洋之露。常绿灌木,株直立,叶灰绿、狭细尖状,叶片发散松树香味,自古即被视为可增强记忆的药草。春夏开淡蓝色小花。迷迭香原产于地中海沿岸,属于常绿的灌木,夏天会开出蓝色的小花,看起来好像小水滴般,所以rosmarinus在拉丁文中的意思是「海中之露」的意思。 迷迭香纯露可以对抗皮肤衰老,激活老化皮肤细胞再生、促进皮肤血液循环,亮丽皮肤效果尤佳。对皮肤细胞再生、平衡油脂分泌功效较强。对油性或混合型肌肤的PH值调节功效较好。用于头发保养可使油腻发质清爽柔顺;并能改善头皮皮肤、去除头屑、刺激毛发再生。

各类常用药物的配伍及用法用量

各类常用药物的配伍 分类: 药物 抗菌药物合理配伍,可达到协同或相加作用,从而增强疗效;配伍不当则可发生拮抗作用,使药物之间的相互作用抵消,疗效下降,甚至引起毒副反应。联合应用抗菌药物应掌握适应症,注意各个品种的针对性,争取协同联合,避免拮抗作用。现将常用的药物的配伍简介如下:1、β-内酰胺类 β-内酰胺类(青霉素类、头孢菌素类)与β-内酰胺酶抑制剂如克拉维酸、舒巴坦钠合用有较好的抑酶保护和协同增效作用,青霉素类和丙磺舒合用有协同作用。与氨基糖甙类呈协同作用,但剂量应基本平衡。青霉素类不能与四环素类、氯霉素类、大环内酯类、磺胺类等抗菌药合用。例外的是治疗脑膜炎时,因青霉素不易透过血脑屏障而采用青霉素与磺胺嘧啶合用,但要分开注射,否则会发生理化性配伍禁忌。治疗脑膜炎也有用氯霉素与大剂量青霉素合用的,其给药顺序为先用青霉素,2-3小时后再用氯霉素。青霉素与维生素C、碳酸氢钠等也不能同时使用。 2、氨基糖甙类 氨基糖甙类(链霉素、庆大霉素、新霉素、卡那霉素、丁胺卡那霉素、壮观霉素、安普霉素等)与β-内酰类配伍应用有较好的协同作用。甲氧苄氨嘧啶(TMP)可增强本品的作用。氨基糖甙类可与多粘菌素类合用,但不可与氯霉素类合用。氨基糖甙类药物间不可联合应用以免增强毒性,与碱性药物联合应用其抗菌效能可能增强,但毒性也会增大。链霉素与四环素合用,能增强对布氏杆菌的治疗作用;链霉素与红霉素合用,对猪链球菌病有较好的疗效:链霉素与万古霉素(对肠球菌)或异烟肼(对结核杆菌)合用有协同作用。庆大霉素(或卡那霉素)可与喹诺酮药物合用。链霉素与磺胺类药物配伍应用会发生水解失效。硫酸新霉素一般口服给药,与阿托品类药物应用于仔猪腹泻。3、四环素类 四环素类药物(土霉素、四环素、金霉素、强力霉素等)与本品同类药物及非同类药物如泰妙菌素、泰乐菌素配伍用于胃肠道和呼吸道感染时有协同作用,可降低使用浓度,缩短治疗时间。四环素类与氯霉素类合用有较好的协同作用。土霉素不能与喹乙醇、北里霉素合用。 4、大环内酯类 红霉素(罗红霉素、泰乐菌素、替米考星、北里霉素等)与磺胺二甲嘧啶(SM2)、磺胺嘧啶(SD)、磺胺间甲氧嘧啶(SMM)、TMP的复方可用于治疗呼吸道病。红霉素与泰乐菌素或链霉素联用,可获得协同作用。北里霉素治疗时常与链霉素、氯霉素合用。泰乐菌素可与磺胺类

薄荷的功效与作用

薄荷的功效与作用 薄荷的功效与作用1、少量的薄荷能够兴奋中枢神经、促进血液循环、汗腺分泌,使周围的毛细血管扩张而散热,可以用于解暑解热。因此,薄荷具有降低体温的作用。 2、薄荷里面含有薄荷醇等因子,会让人的皮肤产生清凉的作用,因此可以消炎镇痛、止痒解毒和疏散风热。 3、薄荷入茶饮,可以健胃祛风、祛痰、利胆、抗痉挛,改善感冐发烧、咽喉、肿痛,及皮肤瘙痒、腹部胀气、腹泻、消化不良、便秘等症状, 4、可以缓和头痛,促进新陈代谢,对于呼吸道的发炎症状有治疗作用; 5、降低血压、滋补心脏。 6、其淸凉香气,还可平缓紧张的情绪,使身心欢愉、帮助入眠。 7、经常吃薄荷叶做的食物,对于胆、肝都具有良好的保护作用,可以用于治疗胃溃疡。 8、薄荷叶中还含有抗炎剂,对于烧伤烫伤有奇效,不但让人不那么灼热难受,而且可以防止炎症扩散。 9、当代科学家们对大量药物进行了研究,发现薄荷叶具有阻止癌症病变处的血管生长,使癌肿瘤得不到血液的供应,最终“饥饿”而死。

薄荷的食用禁忌薄荷性凉,因此食用起来还是要注意一些禁忌,不适合的人群还是少食为好。 1、孕妇不宜过大食用,又因薄荷有克制乳汁排泄的作用,哺乳中的妇女也不宜多用。 2、肺虚咳嗽、阴虚发热多汗、血虚眩晕患者也应慎用。 3、薄荷具有提神醒脑的功效,故晩上不宜饮用过多。 薄荷的食用方法秘方1:薄荷汤。将薄荷叶清洗干净,切碎,用开水焯一下,放少许盐、香油,有神清气爽、解毒败火之功效。 秘方2:薄荷凉茶。新鲜薄荷叶清洗干净,沸水冲泡,放入适量白砂糖,自然冷却后,日服3-5杯。自然清凉解暑,通体舒坦,精力倍增。 秘方3:薄荷粥。薄荷叶15克煎汤,放入粳米60克煮粥,待粥将成时加入冰糖适量,再煮沸即可,可供早晚餐温热服食。 秘方4:薄荷冰。清水4碗煮至沸腾,加入薄荷叶煮开5分钟,将薄荷水放入冰格,做成冰粒,咽喉痛或口干时取冰粒放于口中咀嚼。夏天气温高,人们经常出入冷气的地方,很容易患上感冒。要防治感冒,又想利咽生津,最好食用薄荷冰。 秘方5:薄荷茶。用薄荷叶泡茶喝,泡法同普通茶叶一样,可以利用薄荷叶中薄荷醇、薄荷酮的疏风清热作用,而且泡茶喝之有清凉感,是清热利尿的良药。 秘方6:薄荷酒。准备薄荷油10克,米酒50毫升,黄酒0.05升,将薄荷油与米酒、黄酒兑在一起,早晚空腹饮用即可,有清热、解毒、健胃、清咽的功效。

各种花水的功效解说,以及品牌解说

玫瑰花水主要就是滋润/补水/美白/长期用还有淡斑保持肌肤柔嫩光泽的效果,有紧实肌肤抗皱的功效所以成熟肌肤 橙花花水主要就是去黄提亮去黄提亮=增加细胞活性促进细胞再生,从而可以让肤色变亮/变白/,去痘印增强弹性,均衡肤色。如果现在不起痘痘,可以用橙花花水祛痘印。想变白,可以用橙花花水。想收毛孔,用橙花花水+海藻胶可以收毛孔用着也好冬天也适合用干皮敏感皮都适合。,按小蛮的话说效果堪比海蓝之谜。三明治的补水效果很好,收毛孔,美白,祛痘印。 薰衣草花水:痘痘肌的救星水,治疗青春痘淡化疤痕,镇定肌肤,舒缓抗敏、保湿,杀菌,消炎,平衡油脂分泌,收敛毛孔,抑制细菌生长,促进细胞再生避免青春痘和伤口留下疤痕,最适合混合性偏油,油性,痘痘肌。 永久花:抗菌、消炎、抗病毒、促进细胞再生能力的非凡美容功效。 天竺葵:保湿水润收缩血管对敏感和红血丝的皮肤会有帮助。 洋甘菊:抗敏修复红血丝排水消浮肿,收敛净化肤色适合敏感肌和红血丝。

金缕梅:身兼了收细毛孔和二次清洁的功效,它是一款良好的抗氧化剂,也以消肿、收缩和镇静,让皮肤水嫩又紧致。 品牌的特征: bf橙花和bh橙花的区别,功效差不多,bh浓度更大,用起来刺痛的感觉也比bf的还明显。bf橙花总体上比bh要好那么一点点了,但价格也要高一点。也就是说,Bh就等于是bf的平价版了。但是BH 是英国芳疗协会 ATC 003号成员,信誉不错的啦。 O家的产品比较齐全,各种花水精油,口碑比较好,有很多喜欢她家的客人。 Q家的性价比比较高,实惠又好用.也是英国芳疗协会 ATC 001号D 的成员哦~ 总之长期坚持敷花水膜可以非常明显的改善肌肤各种不好的状态,油田变润田毛孔变细小,干皮变湿皮不再干燥,超级好用!相当好用!!绝对好用!!!真心好用!!!!

常用药品功能 中 大

常用药品功能中大 1、注射用辅酶A:用于白细胞减少症、原发性血小板减少性紫癜及功能性低热的辅助治疗。 2、氯丙嗪:用于精神分裂症、躁狂症或其他精神病性障碍。及各种原因所致的呕吐或顽固性呃逆。 3、异丙嗪(又叫非那根):①用于治疗皮肤黏膜的过敏②晕动病③麻醉和术后的辅助治疗 ④防治放射病性或药源性恶心、呕吐。 4、盐酸奈福泮(又叫悦止):术后止痛、癌症痛、急性外伤痛。局部麻醉、针麻等麻醉辅助用药。 5、三磷酸胞苷二钠:用于颅脑外伤后综合症及其遗症的辅助治疗。 6、盐酸川芎嗪:用于闭塞性脑血管疾病,如脑供血不足、脑血栓形成、脑栓塞等。 7、氢溴酸高乌甲素:用于中度以上疼痛。 8、盐酸甲氧氯普胺(又叫胃复安):镇吐药 9、尼可刹米(又叫可拉明):用于中枢性呼吸抑制及各种原因引起的呼吸抑制。 10、利巴韦林(又叫病毒唑):抗病毒药。 11、地西泮(安定):①可用于抗癫痫和抗惊厥②静注可用于全麻的诱导和麻醉前给药。 12、重酒石酸间羟胺注射液:①防治椎管内阻滞麻醉时发生的急性低血压②用于出血、药物过敏、手术并发症及脑外伤或脑肿瘤合并休克而发生的低血压③心源性休克或败血症所致的低血压 13、盐酸肾上腺素注射液(又叫付肾):主要适用于因支气管痉挛所致严重呼吸困难,可迅速缓解药物等引起的过敏性休克,亦可用于延长浸润麻醉用药的作用时间。 14、苯巴比妥钠注射液(又叫鲁米那):治疗癫痫,也用于其他疾病引起的惊厥及麻醉前给药。 15、黄体酮注射液:用于月经失调,如闭经和功能性子宫出血、黄体功能不足、先兆流产和习惯性流产、经前期紧张综合症的治疗。 16、盐酸苯海拉明:用于急性重症过敏反应、手术后药物引起的恶心呕吐、牙科局麻、其他过敏反应病不宜口服用药者。 17、异烟肼注射液:与其他结核药联合用于各种类型结核病及非结核分支杆菌病的治疗。 18、硫酸阿托品注射液:①各种内脏绞痛②全身麻醉前给药、严重盗汗和流涎症③迷走神经过度兴奋所致的缓慢性心失常④抗休克⑤解救有机磷酸酯类中毒。 19、复方樟柳碱注射液:用于缺血性视神经、视网膜、脉络膜病变。 20、注射用盐酸赖氨酸:治疗颅脑外伤、慢性脑组织缺血、缺氧性疾病的脑保护剂。 21、注射用单硝酸异山梨酯:治疗心绞痛,与洋地黄或利尿剂合用治疗慢性心力衰竭。 22、碳酸氢钠注射液:①治疗代谢性酸中毒②碱化尿液③作为制酸药,治疗胃酸过多引起的症状④静脉滴注对某些药物中毒有非特异性的治疗作用,如巴比妥类、水杨酸类药物及甲醇等中毒。 23、硫酸镁注射液:可作为抗惊厥药。常用于妊娠高血压,治疗先兆子痫和子痫,也用于治疗早产。口服具有导泻作用。 24、维生素C注射液:①治疗坏血病②慢性铁中毒③特发性高铁血红蛋白症的治疗。 25、胞磷胆碱氯化钠(又叫胞二磷):辅酶。用于急性颅脑外伤和脑手术后意识障碍。 26、过氧化氢溶液:消毒防腐药。

薄荷功效与作用禁忌症

薄荷功效与作用禁忌症 薄荷以清凉著称,不仅具有食用价值,而且医用价格也相当高。薄荷种类达几十种之多,我们常见的薄荷是普通薄荷,也叫土薄荷或者中国薄荷。因为薄荷属于药物,我们要知道它的功效和禁忌症,正确的使用,避免给我们的身体产生不良的影响。那么,薄荷功效与作用禁忌症有哪些? ★薄荷叶的功效与作用 1、少量的薄荷能够兴奋中枢神经、促进血液循环、汗腺分泌,使周围的毛细血管扩张而散热,可以用于解暑解热。因此,薄荷具有降低体温的作用。 2、薄荷里面含有薄荷醇等因子,会让人的皮肤产生清凉的作用,因此可以消炎镇痛、止痒解毒和疏散风热。 3、薄荷入茶饮,可以健胃祛风、祛痰、利胆、抗痉挛,改

善感冐发烧、咽喉、肿痛,及皮肤瘙痒、腹部胀气、腹泻、消化不良、便秘等症状, 4、可以缓和头痛,促进新陈代谢,对于呼吸道的发炎症状有治疗作用; 5、降低血压、滋补心脏。 6、其淸凉香气,还可平缓紧张的情绪,使身心欢愉、帮助入眠。 7、经常吃薄荷叶做的食物,对于胆、肝都具有良好的保护作用,可以用于治疗胃溃疡。 8、薄荷叶中还含有抗炎剂,对于烧伤烫伤有奇效,不但让人不那么灼热难受,而且可以防止炎症扩散。

9、当代科学家们对大量药物进行了研究,发现薄荷叶具有阻止癌症病变处的血管生长,使癌肿瘤得不到血液的供应,最终“饥饿”而死。 ★薄荷禁忌 薄荷性凉,因此食用起来还是要注意一些禁忌,不适合的人群还是少食为好。 1、孕妇不宜过大食用,又因薄荷有克制乳汁排泄的作用,哺乳中的妇女也不宜多用。 2、肺虚咳嗽、阴虚发热多汗、血虚眩晕患者也应慎用。

3、薄荷具有提神醒脑的功效,故晩上不宜饮用过多。

澳洲茶树纯露的功效及使用方法

澳洲茶树纯露的功效及使用方法 澳洲茶树纯露的功效及使用方法 ? 澳洲茶树,又叫互叶白千层、澳洲白千层,学名:Melaleuca alternifolia 桃金娘科(Myrtaceae),白千层属(MelaleucaL.)拉丁学名Tea tree,原产于澳洲沼泽地,可高达4-6公尺,树皮为革质灰白色,呈薄片状剥落。互生的叶片呈针状,长约1到3.5公分,宽小于1毫米,常绿、坚韧,呈亮绿色。当英国殖民者第一次登陆澳洲大陆的时候,发现当地土著人跟使用中国茶叶一样喜欢用它来泡水喝,于是也想当然的叫他茶树。当地人还喜欢用他来治疗各种伤口和皮肤病,逐步了解茶树具有强力的消炎杀菌功效。直到第二次世界大战抗生素发明之前,茶树都是重要的消毒杀菌来源。 澳洲茶树虽然也叫茶树,但此茶树非彼茶树,它和我们日常生活中所见的山茶树(茶油树和茶籽树),更不同于中国产茶叶的茶树。澳洲茶树的提取物,属于天然油脂,被广泛应用于日用卫生制品、皮肤保健品、化妆品、食品香料、药品、有机生物农药等诸多领域。澳洲茶树味道比较冲,有一股很强的药味,一种草味,木质,麝香的混合体。是所有纯露中

是最适合于油皮痘肌的,因为它含有茶树油及多种叶白千层植物体中的鞣质、皂甙植物糖等水溶性成分。对皮肤杀菌、消炎、收敛、调节油脂分泌及治疗暗疮并预防暗疮产生促进皮肤再生的功效非常显著,是一种天然的抗菌消炎剂;长期使用能很好的调节油性或混合型肌肤的PH值,进而帮助控制油脂的分泌。具有祛除痘印、收缩毛孔、平衡油脂的分泌、抑制痘痘的生长、消除闭合性粉刺等。改善油性肤质,抑制痘痘产生、加速痘痘消失、平衡皮脂分泌,清除阻塞毛孔的细菌,对粉刺及痘痘有极佳的治愈能力,可以治疗粉刺、皮炎、湿疹、痤疮等症状。所以,痘发的非常时期,用它还是很对路的,并且效果也是很显著的。相较于薰衣草纯露,茶树纯露无论是味道还是功效上都是比较强烈。所以,建议起痘的MM们,在起痘的密集时候使用,等痘痘消了,再用薰衣草纯露来调理一下肌肤比较好。 使用方法: 1.洁面后,直接喷洒在问题皮肤上,用来消炎、止血、控油。 2.加在乳液和膏霜、自制面膜、其他纯露里,来调节气味和增强效果。 3.随时喷洒在面部用来抗辐射,保湿。 4.喷洒在头皮上,用来控制头皮皮脂的出油,防止脱发。 5.直接滴入鼻腔,用来对抗鼻敏感和鼻窦阻塞的问题。

中药薄荷的功效和作用

中药薄荷的功效和作用 中药薄荷的功效和作用1、抗癌:据英国广播公司报道,英国科学家最近发现,中药中常见的一种薄荷叶对治疗癌症有特殊的功效。薄荷叶能够阻止癌症病变处的血管生长,使癌肿得不到血液供应,最终「饥饿」而死。英国萨尔福特大学教授表示,他希望用薄荷叶制作的药物能够儘快进入临床应用。 2、抗病毒:陈祖基等人研究指出,薄荷煎剂能抑制单纯疱疹病毒感染,增大感染量则无抑制作用。国外报道,同属植物薄荷水提取物,对单纯疱疹病毒、牛痘病毒、semliki森林病毒和流行性腮腺病毒均有抑制作用,但对流感却无效。 3、促进透皮吸收作用:国外研究表明,薄荷醇能显着促进醋氨酚透皮吸收作用,对曲安缩松有显着促进吸收作用,可使柴胡的生物利用度增加,能显着促进扑热息痛的透皮吸收。这种促进透皮吸收作用可能是由于薄荷醇通过改变角质层脂质的结构改变药物的透皮渗透能力。 薄荷的食疗方法1、薄荷具有医用和食用双重功能,主要食用部位为茎和叶,也可榨汁服。在食用上,薄荷既可作为调味剂,又可作香料,还可配酒、沖茶等。薄荷粥:鲜薄荷30克或干品15克,清水1升,用中火煎成约0.5升,冷却后捞出薄荷留汁。用150克梗米煮粥,待粥将成时,加入薄荷汤及少许冰糖,煮沸即可。功效:清新怡神,疏风散热,增进食慾,帮助消化。

2、薄荷豆腐:豆腐2块,鲜薄荷50克,鲜葱3条,加2碗水煎,煎至水减半,即趁热食用。功效:可治疗伤风鼻塞、打喷嚏、流鼻涕等症。 3、薄荷鸡丝:鸡胸脯肉150克,切成细丝,加蛋清、澱粉、精盐拌匀待用。薄荷梗150克洗凈,切成同样的段。锅中油烧至5成热,将拌好的鸡丝倒入过下油。另起锅,加底油,下葱姜末,加料酒、薄荷梗、鸡丝、盐、味精略炒,淋上花椒油即可。功效:消火解暑。 4、薄荷糕:取糯米、绿豆各500克,薄荷15克,白糖25克,桂花少许。先将绿豆煮至烂熟,再加入白糖、桂花和切碎的薄荷叶做成馅备用。把糯米焖熟,放入盒内晾凉,然后用糯米饭包豆沙馅,用木槌压扁即成。功效:清凉,疏风散热,清咽利喉。 5、鲜薄荷鲫鱼汤:活鲫鱼1条,剖洗干净,用水煮熟,加葱白1根,生姜1片,鲜薄荷20克,水沸即可放调味品和油盐,汤肉一起吃。每天吃1次,连吃3~5日。功效:可治小儿久咳。 6、薄荷汤:将薄荷叶清洗干净,切碎,用开水烫一下,放少许盐,香油。功效:解毒败火。 薄荷的形态特征多年生草本。茎直立,高30-60厘米,下部数节具纤细的须根及水平匍匐根状茎,锐四稜形,具四槽,上部被倒向微柔毛,下部仅沿稜上被微柔毛,多分枝。 叶片长圆状披针形,披针形,椭圆形或卵状披针形,稀长圆形,长3-5(7)厘米,宽0.8-3厘米,先端锐尖,基部楔形至近圆形,边缘在基部以上疏生粗大的牙齿状锯齿,侧脉约5-6对,与中肋在上面微凹陷下面显著,上面绿色;沿脉上密生余部疏生微柔

常用药品名称、用法及用途

常用药品的名称用法及用途 1.盐酸肾上腺素(负肾,AD,1mg/1ml) 1)作用:兴奋α、β两种受体,使心肌收缩力增强,心率加快,升高血压,心肌耗氧量增加,松弛支气管平滑肌,解除支气管痉挛。2)适用于:过敏性休克,心脏骤停,荨麻疹,支气管哮喘、粘膜或齿龈的局部止血等。 2.酒石酸去甲肾上腺素(正肾,NA,2mg/1ml) 1)作用:显著地增强心肌收缩力,使心率增快,心输出量增多;使除冠状动脉以外的小动脉强烈收缩,引起外周阻力明显增大而使血管收缩,升高血压。2)适用于:急性心肌梗塞,体外循环、嗜铬细胞瘤切除等引起的低血压。 3.硫酸异丙肾上腺素(喘息定,SOprenaline,1mg/2ml) 1)作用:兴奋心脏,改善心脏传导,增加回心血量,升高血压,使脉压增大,扩张内脏血管,扩张支气管平滑肌。2)适用于:缓慢性心律失常、支气管哮喘、中毒性休克及心脏房室传导阻滞。 4.尼可刹米(可拉明,Nikethamide,0.375g/1.5ml) 1)作用:兴奋延髓呼吸中枢,使呼吸加深加快。2)适用于:中枢性呼吸衰竭,继发性呼吸抑制及循环衰竭。 5.山梗菜碱(洛贝林,Lobeline,3mg/1ml) 1)作用:刺激颈动脉窦和主动脉体化学感受器,反射地兴奋呼吸中枢,使呼吸加深加快。2)适用于:新生儿窒息、CO引起的窒息以及肺炎等引起的呼衰。 6.去乙酰毛花甙(西地兰,Deslanoside,0.4mg/2ml) 1)作用:增强心肌收缩力,减慢心率与传导,正性肌力,利尿。2)适用于:急性充血性心力衰竭,心房颤动、扑动,阵发性室上性心动过速。 7.多巴胺(Dopamine,20mg/2ml) 1) 作用:增加心排血量,加快心率,收缩外周血管,扩张内脏血管。2)适用于:各种休克的治疗,对伴有肾功能不全、心排血量降低,周围血管阻力增高而已补充血容量的更有意义。 8.阿托品(Atropine,1mg/1ml) 1)作用:解除平滑肌痉挛,抑制腺体分泌,散大瞳孔,升高眼压;解除血管痉挛,改善微循环而起到抗休克的作用,并能兴奋呼吸中枢。2)适用于:内脏绞痛、早搏、感染性休克、急性微循环障碍、严重心动过缓,有机磷农药中毒、麻醉时抑制腺体分泌、阿—斯综合征。 9.间羟胺(阿拉明,Metaraminol,10mg/1ml) 1)作用:兴奋α受体,缓慢持久地收缩血管和中度增强心肌收缩力。2)适用于:各种休克及手术时低血压、心梗性休克。 10.硝酸甘油(Nitroglycerine,5mg/1ml) 1)作用:扩张静脉和小动脉,减少回心血量,降低心脏前后负荷,减少心肌耗氧,改善冠状动脉供血;松弛血管平滑肌,扩张动静脉血管,缓解心绞痛,降低血压。2)适用于:治疗肺水肿,指端静脉痉挛及预防心绞痛。 11.普罗帕酮(心律平,Propafenone,35mg/10ml) 1)作用:抗心律失常,松弛冠状动脉及支气管平滑肌局麻作用;增加冠脉血流及轻中度抑制心肌收缩力作用。2)适用于:室早、阵发性室速及预激综合征。 12.呋塞米(速尿,Furosemide,20mg/2ml) 1)作用:抑制髓袢升支的髓质部对钠、氯的重吸收,促进钠、氯、钾的排泄和影响肾髓

薄荷的药理作用研究进展

薄荷的药理作用研究进展 摘要:薄荷作为我国传统中药,因其具有广泛的药理作用越来越得到人们的重视。通过查阅文献本文主要针对其临床药理作用的研究进展进行综述,为进一步开发和应用薄荷在临床应用上提供更新的科学依据。 关键词:薄荷;药理作用;综述 The advance on the research of pharmacological activities of Mentha haplocalyx Abstract: Mentha haplocalyx is traditional Chinese medicine in China. more and more attention were taken for its wide range of pharmacological effects. Mainly through the literature review in this paper summarized the research progress of its clinical pharmacological effects, clinical applications provide updated scientific basis for the further development and application of mint. Key word s: Mentha haplocalyx; pharmacological activities; review 薄荷为唇形科薄荷属植物,又名水薄荷、苏薄荷、鱼香草、人丹草、升阳草、夜息花、番荷菜等。其干燥地上部分可入药,是我国常用的传统中药之一。关于薄荷的记载最早见于《唐本草》,薄荷有疏风、散热、解毒的功效。用于治疗风热感冒、头痛、咽喉肿痛、牙痛等[1]。现在广泛分布于北半球温带地区。薄荷属植物约有30种,薄荷包含了25个种,除了少数为一年生植物外,大部分均为具有香味的多年生植物。根据《中国植物志》记载,我国有薄荷属植物12种,主要分布于东北、华东、新疆地区[2]。野生的薄荷有椒样薄荷、欧薄荷、留兰香等。薄荷富含挥发油,油中主要成分为左旋薄荷醇、左旋薄荷酮、异薄荷酮等。此外薄荷还含黄酮类、有机酸和氨基酸成分[3-5].。现对近年来薄荷及其有效成分的药理作用研究做一概述。 1、中枢神经系统的作用

压力容器零部件设计

压力容器零部件设计 一、压力容器的封头设计 ???????????????????????平板形封头 带折边锥形封头无折边锥形封头锥形封头无折边球形封头头带折边球形(碟形)封半椭球(椭圆形)封头半球形封头凸形封头 封头

椭圆形封头的最小厚度 标准椭圆形封头:δe≥0.15%Di 非标准椭圆形封头:δe≥0.30%Di 内压碟形封头 e i e t W C t i C MR P P R MP δφδσφσδ5.0][2][5.0][2+=-=最大允许工作压力:壁厚:

碟形封头的最小厚度 标准碟形封头:δe≥0.15%Di 非标准碟形封头:δe≥0.30%Di (1)受内压(凹面受压)球冠形端封头 封头的计算厚度按式(7-6)计算: 式中:Q ——系数,由GB150图7—5查取。 (2) 受外压(凸面受压)球冠形端封头 封头的计算厚度按下列两种方法确定,取其较大值: a) 按球形封头计算公式确定的外压球壳厚度; b) 按式(7-6)计算得到的厚度。 (3) 两侧受压的球冠形中间封头 (3.1)当不能保证在任何情况下封头两侧的压力都同时作用时,封头计算厚度应分别按下列两 种情况计算,取较大值: (3.2)当能够保证在任何情况下封头两侧的压力同时作用时,可以按封头两侧的压力差进行计 算: 在任何情况下,与球冠形封头连接的圆筒厚度应不小于封头厚度。否则,应在封头与圆筒间设置 加强段过渡连接。圆筒加强段的厚度应与封头等厚;端封头一侧或中间封头两侧的加强段长度L 均应不小于2 c t i c p D P -= φσδ][2Q δ 0.5Di

压力容器主要由哪几部分组成

1. 压力容器主要由哪几部分组成?分别起什么作用? 答:压力容器由筒体、封头、密封装置、开孔接管、支座、安全附件六大部件组成。 筒体的作用:用以储存物料或完成化学反应所需要的主要压力空间。 封头的作用:与筒体直接焊在一起,起到构成完整容器压力空间的作用。 密封装置的作用:保证承压容器不泄漏。 开孔接管的作用:满足工艺要求和检修需要。 支座的作用:支承并把压力容器固定在基础上。 安全附件的作用:保证压力容器的使用安全和测量、控制工作介质的参数,保证压力容器的使用安全和工艺过程的正常进行。 2,《压力容器安全技术监察规程》的适用范围:○ 1最高工作压力≥0.1MPa (不含液体静压力);○ 2内直径(非圆形截面指其最大尺寸)≥0.15m ,且容积≥0.025m 3 ;○3盛装介质为气体、液化气体或最高工作温度高于等于标准沸点的液体。 GB150的适用范围:○ 10.1MPa ≤p ≤35MPa ,真空度不低于0.02MPa ;○2按钢材允许的使用温度确定(最高为700℃,最低为-196℃);○ 3对介质不限;○4弹性失效设计准则和失稳失效设计准则;○5以材料力学、板壳理论公式为基础,并引入应力增大系数和形状系数;○6最大应力理论;○ 7不适用疲劳分析容器。 1. 一壳体成为回转薄壳轴对称问题的条件是什么? 答:几何形状、承受载荷、边界支承、材料性质均对旋转轴对称。 1. 试应用无力矩理论的基本方程,求解圆柱壳中的应力(壳体承受气体内压p ,壳体中面半径为R ,壳体厚度为t )。若壳体材料由20R (MPa MPa s b 245,400==σσ) 改为16MnR ( MPa MPa s b 345,510==σσ)时,圆柱壳中的应力如何变化?为什么? 解:○ 1求解圆柱壳中的应力 应力分量表示的微体和区域平衡方程式: δ σσθ φ z p R R - =+ 2 1 φσππ φs i n 220 t r dr rp F k r z k =-=? 圆筒壳体:R 1=∞,R 2=R ,p z =-p ,r k =R ,φ=π/2 t pR pr t pR k 2sin 2= = = φδσσφθ ○ 2壳体材料由20R 改为16MnR ,圆柱壳中的应力不变化。因为无力矩理论是力学上的静定问题,其基本方程是平衡方程,而且仅通过求解平衡方程就能得到应力解,不受材料性能常数的影响,所以圆柱壳中的应力分布和大小不受材料变化的影响。

薄荷的用途和作用

薄荷的用途和作用 其实薄荷的种类有很多种,只是有一些薄荷在人们的眼中是假薄荷。所以大家在购买薄荷的时候一定要分清楚,因为市面上很多商家都会使用假薄荷来冒充真薄荷。而薄荷虽然常见,但是不少人对于薄荷的用途和功效都不是特别了解。因此接下来就为大家具体介绍一下薄荷的用途与功效吧。 薄荷叶,又名升阳草。味道闻起来十分提神醒脑,从身心处都能感受到一股冰冰凉凉的气息。其实薄荷叶是医学界的保健圣品。中医认为,薄荷性凉味辛,归肺、肝经。当工作紧张的时候,人很容易产生烦躁易怒、失眠等肝气郁结的症状,吃点薄荷叶,能起到促进新陈代谢、缓解压力、清热解乏、增进食欲、帮助消化的作用。下面我们就一起来了解一下薄荷叶的功效与作用吧! 首先,薄荷叶能抗菌、消炎。薄荷叶捣烂应用于局部皮肤,有清凉、止痒、消炎、止痛的功效。薄荷叶所含的8种儿茶萘酚酸是有效的抗炎剂。 其次,薄荷叶醇能刺激皮肤神经末梢感受器,产生凉的感觉,继而有轻微的灼热感,缓慢地透人皮内,引起长时间的充血,而达到治疗作用。薄荷叶能增加呼吸道黏液的分泌。祛除了附着于黏膜上的黏液,能减少泡沫痰,使呼吸道的有效通气量增大。 再者,薄荷叶油有健胃作用,对实验性胃溃疡有治疗作用。有较强的利胆作用,还有保肝作用。 最后,薄荷叶油有抗精子着床、抗早孕的作用,能明显降低

绒毛膜促性腺激素的水平,促进子宫收缩,因此孕妇是不能吃薄荷叶和喝薄荷叶泡的水。 薄荷叶的功能与作用很多,它对身体是有一定的好处。但是薄荷叶偏凉,因此对与一些肺虚咳嗽以及阴虚发汗的人群应尽量少喝薄荷叶泡的水。而且由于薄荷叶能够起到提神的作用,因此在晚上睡觉时切勿饮用过多的薄荷叶水以免影响睡眠。

最新压力容器零部件

压力容器零部件2009

年过程装备通用零部件 南京工业大学过程装备与控制工程研究所董金善压力容器(过程装备)零部件是容器不可缺少的组成部分。压力容器特定的操作条件不仅要求其主体必须满足设计要求,而且零部件也应符合结构、材料、性能等方面的要求。作为受压元件的零部件,如同壳体一样,应纳入质量管理与保证的监控范围。所以能否按照要求合理地选用各零部件,对压力容器的整体质量和确保安全使用有着十分重要的意义。 为了便于组织生产,降低成本,利于互换,我国各有关部门对压力容器零部件进行了标准化和系列化工作,并制定了国家标准和满足行业特点的行业标准。随着经济的发展和生产技术的不断提高曾多次修定,目前已日臻完善。 压力容器零部件种类很多,涉及面较广,但总体可以分为两类: 1通用零部件。如筒体、封头、法兰、支座、人孔与手孔、安全附件等。 2各种典型化工设备零部件。包括搅拌器、机械密封、填料密封、管板、塔盘等。 一、筒体 1.1钢制焊接压力容器的筒体 按GB9019—1988《压力容器公称直径》,筒体用钢板卷制时,容器公称直径按表1-1规定,此公称直径指筒体的内径。 1.2钢管作筒体

钢管作筒体的容器,公称直径按表1-2规定,此公称直径系指钢管的外径。 二、封头 在中、低压压力容器中,与筒体焊接连接而不可拆的端部结构称为封头,与筒体以法兰等连接的可拆端部结构称为端盖。通常所说的封头则包含了封头和端盖两种连接形式在内。压力容器的封头或端盖,按其形状可以分为三类,即凸形封头、锥形封头和平板封头。凸形封头包括:半球形,椭圆形,碟形和球冠形. 其中平板封头在压力容器中除用做人孔及手孔的盖板以外,其他很少采用;凸形封头是压力容器中广泛采用的封头结构形式;锥形封头则只用于某些特殊用途的容器。 JB/T4746-2002《钢制压力容器用封头》 封头 EHA1000×10 JB/T4746-2002 内径为基准的椭圆形封头 封头 EHB273×6 JB/T4746-2002 外径为基准的椭圆形封头 封头 DHA2400×20 JB/T4746-2002 r=0.15Di的碟形封头 封头 DHB2400×20 JB/T4746-2002 r=0.1Di的碟形封头 封头 CHA1000×8 JB/T4746-2002 α=30o的无折边锥形封头 封头 CHB1000×8 JB/T4746-2002 α=45o的无折边锥形封头 封头 CHC1000×8 JB/T4746-2002 α=60o的带折边锥形封头 封头PSH1000×8 JB/T4746-2002 球冠形封头 三、法兰 法兰连接主要优点是密封可靠、强度足够及应用广泛。缺点是不能快速拆卸、制造成本较高。

就地取材,在家自制起了玫瑰纯露(很容易做)

就地取材,在家自制起了玫瑰纯露(很容易做) 就地取材,在家自制起了玫瑰纯露—— 1.100克的花瓣,就配200毫升的水。如果要香气浓郁些,就多放些花瓣、少放些水。再把花瓣和水放入容器,撒入少量盐搅拌。 2.把酒精炉点燃,大概七八分钟后(酒精灯加热会慢些),水沸腾起来,这时玫瑰花的颜色会渐渐变浅,蒸馏后的蒸气经冷凝器流出,纯露就出来了。 每次用100克的玫瑰花能做35毫升的纯露,放在办公室,差不多能用一个月。 玫瑰纯露 一气味:玫瑰纯露是蒸馏法提炼的,经过高温高压就有略酸的味道,香精勾兑出来的产品没有草本的味道。纯露的味道每个人的感觉都不一样,有的人感觉很好闻的东西,另一个人可能感觉不很好闻,这是因为人的嗅觉系统的问题,人在描述嗅觉感觉比视觉感觉要难的多,所以,每个人的味道感觉也各不相同,有一点相同的是,如果你感觉这种纯露味道不好,如果坚持用几天,你发现,味道好象变了,不那么难闻了,再过几天,恐怕就感觉很好闻,很自然,纯露也成为生活中的一部分,离不开他了。 二玫瑰纯露的作用:玫瑰纯露是纯玫瑰提取液,不搀

杂一点香精,保湿剂,防腐剂等,是真正的天然产品,所以,特别温和安全。玫瑰纯露里面包含的是大量的玫瑰鲜花的挥发性芳香成分,这些芳香成分分成了2部分,不溶于水的部分就是玫瑰精油,而溶解于水的部分就是玫瑰纯露。它同时含有大分子的芳香成分,成分也特别复杂,大约有300多种,主要有醇,醛,酸,酯,醚,等,这些成分都发挥自己独特的作用,所以,玫瑰纯露具有综合性平衡效果,对于中性皮肤,可增强皮肤光泽,对油性皮肤,可平衡油脂分泌,对干燥皮肤,可迅速补充水分,对敏感性皮肤,可消除红血丝,降低敏感度,对灰黄暗淡皮肤,可增强皮肤活力,几乎所有肤质的人都可以使用玫瑰纯露,体现出非凡的美容效果。 玫瑰纯露的作用来源于她可以直接渗透进入细胞部,这是一般水溶性的产品没法做到的,所以,她的补水效果不是停留在皮肤的表面,而是快速补充细胞的水分,增加细胞中水分的含水量,从根本上解决皮肤干燥问题,这也是玫瑰纯露不依赖保湿剂而达到很好的保湿效果的原因。 不要以为补充了细胞中的水分,玫瑰纯露的作用就结束了,相反的,才刚刚开始。她的有效成分直接作用于细胞部,依靠增强与细胞近连的毛细血管的活性来达到营养供应、毒素排除、平衡血管和油脂分泌的作用。 三使用方法: 1、饮用:一日三次,一次一汤匙,当然也可加入冰糖、山

薄荷脑的功效和作用

薄荷脑的功效和作用 薄荷脑的功效与作用 1.薄荷脑也就是从薄荷的叶子里面提取的成成份,薄荷脑可以作牙膏用,也可以作香水用,也可以作为一些饮料和糖果里面的一些赋香剂。薄荷脑可以用作一种刺激药,薄荷脑可以用外用,可以起到清凉和止痒的作用,同时薄荷脑也可以内服,可以起到驱风的作用,如果头痛,如果是鼻塞,或者是咽喉有不好的感觉,就可以用薄荷脑。 2.薄荷脑有可以用来生产清凉油,止痛药里面也有薄荷脑、一些牙膏或是牙粉也含有薄荷脑,糖果和一些饮料和香料都可以用薄荷脑。可以止痛,止痒,头头痛眩晕的时候可以涂在太阳穴上,如果有蚊虫叮咬就可以涂在被咬的地方,也可以涂在牌子的地方,对于感冒鼻塞有好处,如果有咽喉发炎的或者是胃不好的,可以内服。薄荷脑是不能给婴幼儿使用的。 薄荷脑的主要用途 用于制清凉油、止痛药、牙膏、牙粉、糖果、饮料、香料等用途。 薄荷脑和消旋薄荷脑均用作牙膏、香水、饮料和糖果等的赋香剂。在医药上用作刺激药,作用于皮肤或粘膜,有清凉止痒作用;内服可作为驱风药,用于头痛及鼻、咽、喉炎症等。 薄荷脑的制备

1、从香茅醛制造 利用香茅醛易环化成异胡薄荷醇的性质,将右旋香茅醛用酸催化剂(如硅胶)环化成左旋异胡薄荷脑,分出左旋异胡薄荷脑,氢化生成左旋薄荷。其立体异构体经热裂解可部分地遭到转变成右旋香茅醛,再循环使用。 2、从百里酚制造 在间甲酚铝存在情况下,对间甲酚进行烷基化反应生成百里酚。经催化加氢得所有四对薄荷脑立体异构体(即消旋薄荷脑;消旋新薄荷脑;消旋异薄荷醇和消旋新异薄荷脑)。将其进行蒸馏,取消旋薄荷醇馏分,制造酯后反复重结晶,进行异构体的分离和光学拆分。分离出来的左旋薄荷醇酯,经皂化后得薄荷脑。 消旋薄荷脑可用蒸馏法与其他三对异构体分开,剩下的异构体混合物在百里酚氢化条件下可平衡成消旋薄荷脑,消旋新薄荷脑,消旋异薄荷脑,比例为 6:3:1,新异薄荷脑含量很少,可不计。从以上混合物可再分出消旋薄荷脑。消旋薄荷醇经苯甲酸酯饱和溶液或其超冷混合物以左旋酯接种结晶,分开后皂化,得纯左旋薄荷脑;不要的右旋薄荷脑及其他异构体,可再按氢化条件平衡转变为消旋薄荷脑。 3、从薄荷油制造 将薄荷油冷冻后析出结晶,离心所得结晶用低沸溶剂重结晶得纯左旋薄荷醇。除去结晶后的母液仍含薄荷醇40%~50%,还含较大量的薄荷酮,经氢化转变为左旋薄荷醇和右旋新薄荷醇的混合物。将酯的部分皂化,经结晶、蒸馏或制成其硼酸酯后分去薄荷油中的其他部分,可得到更多的左旋薄荷醇。

相关文档
最新文档