为您找到与java接口回调的概念和作用相关的共200个结果:
抽象类与接口紧密相关。然而接口又比抽象类更抽象,它们之间明显存在区别。那到底存在哪些方面的区别呢?下面读文网小编给大家讲讲Java中抽象类与接口的区别。
1,抽象类里可以有构造方法,而接口内不能有构造方法。
2,抽象类中可以有普通成员变量,而接口中不能有普通成员变量。
3,抽象类中可以包含非抽象的普通方法,而接口中所有的方法必须是抽象的,不能有非抽象的普通方法。
4,抽象类中的抽象方法的访问类型可以是public ,protected和默认类型,但接口中的抽象方法只能是public类型的,并且默认即为public abstract类型。
5,抽象类中可以包含静态方法,接口内不能包含静态方法。
6,抽象类和接口中都可以包含静态成员变量,抽象类中的静态成员变量的访问类型可以任意,但接口中定义的变量只能是public static类型,并且默认为public static类型。
7,一个类可以实现多个接口,但只能继承一个抽象类。
8.接口更多的是在系统框架设计方法发挥作用,主要定义模块之间的通信,而抽象类在代码实现方面发挥作用,可以实现代码的重用。
浏览量:3
下载量:0
时间:
对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。下面,就让读文网小编带大家去了解一下接口和抽象类的区别吧!
1)抽象方法必须为public或者protected(因为如果为private,则不能被子类继承,子类便无法实现该方法),缺省情况下默认为public。
2)抽象类不能用来创建对象;
3)如果一个类继承于一个抽象类,则子类必须实现父类的抽象方法。如果子类没有实现父类的抽象方法,则必须将子类也定义为为abstract类。
浏览量:3
下载量:0
时间:
Java中的反射,我们常见是取得构造方法,成员变量,普通方法,还有对数组反射的操作。
1、反射的精辟定义:反射就是把Java类中的各种成分映射成相应的Java类。
2、Class实例表示正在运行的Java应用程序中的类和接口。所有的
3、反射除了方法体得不到,别的都可以得到。包括可以得到类里私有的成员变量。本人觉得这破坏了Java的封装性,不知道为什么要这么设计。
一、构造方法的反射
(1)得到需要反射的类Class。知道类名可以使用forName(String className) 方法。也可以通过对象的.getClass方法获得。或者明确去获得哪个类型。比如我们有一个Person类,我们想得到这个类的实例可以写成 Person.class。
(2)构造方法用Constructor类表示。可以通过刚才得到的Class,使用getConstructor方法获得,想获得什么形参的构造方法,就传入什么形参类型的Class,比如想取得String的String(StringBuffer buffer) 构造方法可以这样:String.class.getConstructor(StringBuffer.class)。
(3)使用取得的构造方法创建对象,我们需要使用newInstance方法,形参为可变参数,按上面取得的String的构造方法,我们就可以这样创建对象,String.class.getConstructor(StringBuffer.class).newInstance(new StringBuffer())
二、成员变量的反射
(1)我们同样需要取得反射的类Class。
(2)Java中使用Field类表示字段,我们想获得成员变量可以使用Class的getField(String name)方法,参数为成员变量的名字。也有getFields()方法取得该类的所有成员变量,返回值为Field的数组。取得Field的值,使用 get方法,设置值使用set方法。
(3)暴力访问私有成员使用setAccessible方法,getType() 取得Field类型,getName()取得Field的字段名称。
三、普通方法的反射
(1)取得反射类Class。
(2)方法使用Method类定义,获得方法使用getMethod(String name, Class… parameterTypes) ,用法很像获得构造方法,只是多出一个方法名的参数。
(3)getReturnType()获得方法的返回值类型,getParameterTypes()获得所有形参类型。
(4)用invoke调用方法第一个参数为需要调用的对象,第二个参数为用于调用的参数。
浏览量:2
下载量:0
时间:
抽象类和接口是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。抽象类和接口之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于抽象类和接口的选择显得比较随意。其实,两者之间还是有很大的区别的,那么它们之间有什么区别呢?下面,读文网小编带你去了解一下。
从编程的角度来看,抽象类和接口都可以用来实现"design by contract"的思想。但是在具体的使用上面还是有一些区别的。
1、抽象类在Java语言中表示的是一种继承关系,一个类只能使用一次继承关系。
但是,一个类却可以实现多个接口。也许,这是Java语言的设计者在考虑Java对于多重继承的支持方面的一种折中考虑吧。
2、在抽象类的定义中,我们可以赋予方法的默认行为。
但是在接口的定义中,方法却不能拥有默认行为,为了绕过这个限制,必须使用委托,但是这会 增加一些复杂性,有时会造成很大的麻烦。
3.在抽象类中定义默认行为,一旦抽象类中的行为方法发生改变,就会影响继承他的子类。
但是另一个方面,如果不利用抽象类中定义默认行为,就会导致同样的方法实现出现在该抽象类的每一个派生类中,违反了"one rule,one place"原则,造成代码重复,同样不利于以后的维护。
因此,在抽象类和接口间进行选择时要非常的小心。
浏览量:2
下载量:0
时间:
软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。同步调用是一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调用;回调是一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口;异步调用是一种类似消息或事件的机制,不过它的调用方向刚好相反,接口的服务在收到某种讯息或发生某种事件时,会主动通知客户方(即调用客户方的接口)。回调和异步调用的关系非常紧密,通常我们使用回调来实现异步消息的注册,通过异步调用来实现消息的通知。同步调用是三者当中最简单的,而回调又常常是异步调用的基础,因此,下面我们着重讨论回调机制在不同软件架构中的实现。
Java的回调简单的说,回调函数就是通过其指针来调用的函数(这句话确实够简单的,下面会详细的描述);回调函数不会被自己所在的对象调用,只会在调用别人的方法的时候反过来被调用。我们知道android程序是通过java来实现的,java中是没指针的,那么怎么实现回调呢,通过接口、或者抽象类。
实现步骤:
1、定义一个接口,其中包含一个方法a;
2、定义一个实现这个接口的类A,实现方法 a(此处的a就是传说中的回调函数,此处不一定要在声明类的时候实现这个接口,也可以在类中去实现这个接口,我会分别举例子)
3、定义一个类B,在B中定义一个方法b,b以第一步中定义的接口作为参数;
4、在A中调用方法b,把自己作为参数传递进去;
5、在B中通过传递进来的参数A(实现了接口)去调用a,这就实现了回调;
至于为什么要使用回调函数呢?在一位大神的博客里面看到这句话“回调功能是实现功能和定义分离的一种手段,是一种松耦合的设计思想”,有的人就会问了,为什么要实现定义和功能分离呢?我们在刚开始接触面向对象的这个概念的时候,应该经常听到这种说法:面向对象是要实现高内聚、低耦合,方便程序的修改和扩展。我觉得函数的定义和功能的分离应该也是这个道理吧。在下面的例子中我会在注释中从另外一个方面说明回调函数的必要性。
其次,看代码吧
代码1,在声明类的时候实现接口:
[java] view plaincopypackage com.callback;
/* 第一步:定义一个接口,其中包含一个方法a*/
public interface Callback {
public void a(int i);
}
[java] view plaincopypackage com.callback;
/* 第二步:定义一个实现这个接口的类A,实现方法 a*/
public class A implements Callback{
static B b = new B();
/* 此处为什么要定义一个常量呢?
* 我是想从另一个方面(松耦合的设计思想算是一方面吧)说明回调方法的必要性,
* 暂时先不用管,后面会继续说明的*/
final int Constant = 1;
@Override
/* 回调方法不会在A类中被调用的,注意看待会他会在哪被调用 */
public void a(int result) {
https:// TODO Auto-generated method stub
System.out.println(result);
}
public static void main(String[] args) {
https:// TODO Auto-generated method stub
/* 第四步:在A中调用方法b,把自己作为参数传递进去,
* 此处A中的常量Constant,也会随着A被传到B中*/
b.b(new A());
}
}
浏览量:2
下载量:0
时间:
我们经常在项目中使用继承,但是往往不太明白,程序运行的顺序以及原理,尤其是使用上转型对象的时候,以及父类子类中都有static变量和方法时,不知道先运行谁。我也是写了一个例子。总结了一下。
父类:
public class TestStatic {
public static String name="china";
{
System.out.println("========方法体========");
}
static{
name="England";
System.out.println("========静态程序块======");
}
TestStatic(){
System.out.println("=========构造方法========");
}
public static void main(String[] args){
System.out.println("========主方法========"+name);
}
public void test(){
System.out.println("========测试方法=========");
}
}
子类:
public class TestExtendStatic extends TestStatic{
https://public static String name="HUBEI";
{
System.out.println("========无名称方法体========");
}
static{
https://name="SUIZHOU";
System.out.println("========子类静态程序块======");
}
TestExtendStatic(){
System.out.println("=========子类构造方法========");
}
public void test(){
System.out.println("========子类测试方法=========");
}
public static void main(String[] args){
System.out.println("========子类主方法========"+name);
TestStatic ts = new TestExtendStatic();https:// 上转型对象
ts.test();
}
}
输出如下:
========静态程序块====== :父类static程序块
========子类静态程序块====== :子类static程序块 【不是静态方法】
========子类主方法========England :子类主方法
========方法体======== :父类中非静态代码块
=========构造方法======== :父类构造方法
========无名称方法体======== :子类中非静态代码块
=========子类构造方法======== :子类构造方法
========子类测试方法========= :子类测试方法
执行顺序: 父类静态变量以及静态程序块 --- 子类的静态变量以及静态程序块 --- 父类非静态代码块 --- 父类中构造方法 --- 子类中非静态代码块 --- 子类中构造方法 --- 接下来才是 对象调用的方
法。
只要是用new 创建对象,分配了内存空间,不管是将引用赋给上转型对象,还是赋给子类对象,上面方法都必须执行。
即:TestStatic ts = new TestExtendStatic();https:// 上转型对象
TestExtendStatic ts = new TestExtendStatic();https:// 子类对象
上面加粗程序都会执行。
上面程序中 ts.test(); ts作为上转型对象调用的是子类继承的父类中的方法,因为test()在子类中被重写了,所以输出的为子类中的语句。
如果将子类中 main 方法该成如下:
public static void main(String[] args){
System.out.println("========子类主方法========"+name);
TestStatic ts = new TestExtendStatic();
ts.test();
System.out.println("-------------------------");
ts = new TestExtendStatic();
ts.test();
}
输出:
========静态程序块====== 父类中静态程序块
========子类静态程序块====== 子类中静态程序块
========子类主方法========England 子类中主方法
========方法体======== 父类中非静态代码块
=========构造方法======== 父类中构造方法
========无名称方法体======== 子类中非静态程序块
=========子类构造方法======== 子类中构造方法
========子类测试方法========= 对象具体调用的方法
------------------------- 静态变量以及程序块只执行一次
========方法体======== 父类中非静态代码块
=========构造方法======== 父类中构造方法
========无名称方法体======== 子类中非静态代码块
=========子类构造方法======== 子类中构造方法
========子类测试方法=========
如果将子类主方法 中更改为:
TestStatic ts = new TestStatic ();https:// 运用父类构造方法创建
ts.test();
输出为:
========静态程序块====== 父类静态程序块
========子类静态程序块====== 子类静态程序块【因为程序在子类中运行的,所以子类的静态程序块必须运行】
========方法体======== 父类非静态程序块
=========构造方法======== 父类构造方法
========测试方法========= 父类具体方法test()
如果将上述代码放到父类中,就不会加载子类 静态程序块了。
通过上面 我们还可以发现,静态程序块运行 是在主方法之前,非静态程序块运行是在主方法之后。
我在父类中 主方法中创建一个对象 调用test(),运行的结果:
========静态程序块====== 静态代码块
===main==
========方法体======== 非静态代码块
=========构造方法======== 构造方法
========测试方法=========
总结:
程序运行时(一个类中),会第一时间加载运行静态代码块,一旦创建对象,就会执行非静态代码块以及无参构造方法。 而在继承中,程序运行时会先加载父类中静态代码块 然后加载本身静态代码块,一旦创建对象(运用子类构造方法创建),就会调用父类非静态代码块,父类构造方法,然后就是本身 非静态代码块,本身构造方法。
浏览量:2
下载量:0
时间:
事务,一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起,并用形如begin transaction和end transaction语句(或函数调用)来界定。事务由事务开始(begin transaction)和事务结束(end transaction)之间执行的全体操作组成。
Java中的事务处理
一般情况下,J2EE应用服务器支持JDBC事务、JTA(Java Transaction API)事务、容器管理事务。一般情况下,最好不要在程序中同时使用上述三种事务类型,比如在JTA事务中嵌套JDBC事务。第二方面,事务要在尽可能短的时间内完成,不要在不同方法中实现事务的使用。下面我们列举两种事务处理方式。
1、JavaBean中使用JDBC方式进行事务处理
在JDBC中怎样将多个SQL语句组合成一个事务呢?在JDBC中,打开一个连接对象Connection时,缺省是auto-commit模式,每个SQL语句都被当作一个事务,即每次执行一个语句,都会自动的得到事务确认。为了能将多个SQL语句组合成一个事务,要将auto-commit模式屏蔽掉。在auto-commit模式屏蔽掉之后,如果不调用commit()方法,SQL语句不会得到事务确认。在最近一次commit()方法调用之后的所有SQL会在方法commit()调用时得到确认。
public int delete(int sID) { dbc = new DataBaseConnection(); Connection con = dbc.getConnection(); try { con.setAutoCommit(false);https:// 更改JDBC事务的默认提交方式 dbc.executeUpdate("delete from bylaw where ID=" + sID); dbc.executeUpdate("delete from bylaw _content where ID=" + sID); dbc.executeUpdate("delete from bylaw _affix where bylawid=" + sID); con.commit();https://提交JDBC事务 con.setAutoCommit(true);https:// 恢复JDBC事务的默认提交方式 dbc.close(); return 1; } catch (Exception exc) { con.rollBack();https://回滚JDBC事务 exc.printStackTrace(); dbc.close(); return -1; } } |
2、SessionBean中的JTA事务
JTA 是事务服务的 J2EE 解决方案。本质上,它是描述事务接口(比如 UserTransaction 接口,开发人员直接使用该接口或者通过 J2EE 容器使用该接口来确保业务逻辑能够可靠地运行)的 J2EE 模型的一部分。JTA 具有的三个主要的接口分别是 UserTransaction 接口、TransactionManager 接口和 Transaction 接口。这些接口共享公共的事务操作,例如 commit() 和 rollback(), 但是也包含特殊的事务操作,例如 suspend(),resume() 和 enlist(),它们只出现在特定的接口上,以便在实现中允许一定程度的访问控制。例如,UserTransaction 能够执行事务划分和基本的事务操作,而 TransactionManager 能够执行上下文管理。
应用程序可以调用UserTransaction.begin()方法开始一个事务,该事务与应用程序正在其中运行的当前线程相关联。底层的事务管理器实际处理线程与事务之间的关联。UserTransaction.commit()方法终止与当前线程关联的事务。UserTransaction.rollback()方法将放弃与当前线程关联的当前事务。
public int delete(int sID) { DataBaseConnection dbc = null; dbc = new DataBaseConnection(); dbc.getConnection(); UserTransaction transaction = sessionContext.getUserTransaction();https://获得JTA事务 try { transaction.begin(); https://开始JTA事务 dbc.executeUpdate("delete from bylaw where ID=" + sID); dbc.executeUpdate("delete from bylaw _content where ID=" + sID); dbc.executeUpdate("delete from bylaw _affix where bylawid=" + sID); transaction.commit(); https://提交JTA事务 dbc.close(); return 1; } catch (Exception exc) { try { transaction.rollback();https://JTA事务回滚 } catch (Exception ex) { https://JTA事务回滚出错处理 ex.printStackTrace(); } exc.printStackTrace(); dbc.close(); return -1; } } |
浏览量:2
下载量:0
时间:
钙片的作用与功效(纵览)
钙片的作用与功效是什么?钙是人体骨骼和牙齿的主要成分,对于维持骨骼健康、神经传导、肌肉收缩、血液凝固等生理功能至关重要。下面是为大家整理的钙片的作用与功效,希望大家喜欢!
过量服用钙片可能会导致一些副作用和危害,例如:
消化不良:过量服用钙片可能会导致腹胀、腹泻等消化不良症状。
结石:过量服用钙片可能会导致肾结石、胆结石等结石病症。
高钙血症:过量服用钙片可能会导致高钙血症,表现为乏力、倦怠、肌无力等症状。
过敏反应:部分人可能对某些钙片中的成分过敏,如皮疹、呼吸困难等。
其他副作用:过量服用钙片还可能会导致其他副作用,如头痛、恶心、呕吐等。
因此,在服用钙片时需要注意适量服用,不要过量服用。同时需要注意饮食调整和增加运动量等综合措施来帮助身体更好地吸收和利用钙质。如果出现任何不适症状或疑虑,建议及时咨询医生或专业人士的建议。
浏览量:3
下载量:0
时间:
古人称玉竹平补而润,兼有除风热之功,故能驻颜润肤,祛病延年。下面就由读文网小编为大家介绍下玉竹的功效和作用,希望可以帮到大家哦。
玉竹的膳食菜谱
百合玉竹粥
做法:
(1)百合洗净,撕成瓣状;
(2)玉竹洗净,切成4厘米长的段;
(3)粳米淘洗干净,用冷水浸泡半小时,捞出,沥干水分;
(4)把粳米、百合、玉竹放入锅内,加入约1000毫升冷水,置旺火上烧沸,改用小火煮约45分钟;
(5)锅内加入白糖搅匀,再稍焖片刻,即可盛起食用。
食谱营养
粳米:粳米能提高人体免疫功能,促进血液循环,从而减少高血压的机会;粳米能预防糖尿病、脚气病、老年斑和便秘等疾病;粳米米糠层的粗纤维分子,有助胃肠蠕动,对胃病、便秘、痔疮等疗效很好。
玉竹猪心
做法:
(1)将玉竹洗净,切成节,用水稍润,煎熬2次,收取药液1000克。
(2)将猪心破开,洗净血水,与药液、生姜、葱、花椒同置锅内在火上煮到猪心六成熟时,将它捞出晾凉。
(3)将猪心放在卤汁锅内,用文火煮熟捞起,揩净浮沫。在锅加卤汁适,放入食盐、白糖、味精和香油,加热成浓汁,将其均匀地涂在猪心里外即成。
功效:玉竹养阴益胃,猪心养血安神,以心补心。两者合用,则养阴血,宁心神作用更佳。适用于心血不足的心悸、心烦、失眠、多梦、见忘,以及肺阴不足的久咳、干咳,胃阴不足的烦渴、不思饮食等症。
玉竹人参鸡
做法:
(1)鸡腿剁大块,洗净。
(2)玉竹以清水快速冲净,和鸡块、人参片一道放进炖锅内,加调味料和4碗水,并以保鲜膜覆盖住锅口。
(3)隔水蒸(或以电锅蒸)约30分钟,待鸡肉熟透即可食用
温馨提示
玉竹药效缓和,不适合急症,但多食久食便知其妙,能除去面部黑斑,和悦容颜,更重要的是它能抗机体老化,延缓早衰现象。
玉竹是治疗中风发热、行动不便、头痛腰痛的常用药,能祛风退热,而且还能抑制血糖、降低血压,使人容光焕发,气色红润。
3.玉竹搭配人参,平日用于养生、滋补,则有解忧除烦、平定心气的效果,最适宜工作压力大、个性紧张敏感者。
食谱营养
补中益气、润泽心肺、延缓衰老、缓和情绪、抑制血糖、调节血压,久服去面部黑斑
玉竹麦冬鸭
配料:玉竹50克,麦冬50克,老母鸭一只(约750克左右),黄酒适量。
做法:
(1)玉竹、麦冬装入白纱布袋中,将鸭内脏去掉,洗净滤干,湿药袋放入鸭腹内。
(2)用旺火隔水蒸四小时,至鸭肉酥烂,离火。
(3)取出药袋,再将药汁绞入鸭汤中,弃药袋。
食法:每日二次,每次一小碗,先喝淡汤,后吃鸭肉。也可佐膳食。吃鸭肉时,可蘸酱油食,分2~3天吃完。每食一次,必须蒸热。
功效:此食疗方具有养阴润燥,生津止曷,強心利尿,清肺热,降血糖等功能。对阴虚口渴,大量饮水仍不解渴之糖尿病“上消证”有补养作用。
浏览量:4
下载量:0
时间:
泽兰是一种拥有着极高的药用价值的中药,除此之外,泽兰还有着众多的功效与作用。下面读文网小编为大家整理了泽兰的功效与作用,希望大家能够喜欢。
配防己
泽兰苦辛而微温,功可行血利水;防己苦辛寒,功能利水消肿。两药配伍,一温一寒,苦辛通降。加强利水消肿之力。《得配本草》曰:“配防已,治产后水肿。”
配佩兰
泽兰活血行气破瘀,通经利水;佩兰芳香化浊。两药配伍,一气一血,芳香化浊,活血利水而消肿,对湿阻血瘀大腹水肿如肝硬变之单腹胀,跌打损伤之痈肿作痛均效。
配当归
泽兰活血破瘀,行气通经;当归养血活血,两药合用,理气活血,行血祛瘀,治月经不调,瘀血腹痛。《得配本草》曰:“配当归,治月水不利。”
配黄连
泽兰活血破瘀,散痈消肿;黄连清热泻火,解毒消肿。两药合用,清热解毒,散痈肿,可用治痈肿疮脓。
浏览量:4
下载量:0
时间:
淫羊藿,又称仙灵脾。李时珍曰:淫羊藿味甘气香,性温不寒,能益精气,真阳不足宜之。下面就由读文网小编为大家介绍下淫羊藿的功效和作用,希望可以帮到大家哦。
做法指导:
凡肾阳不足,阳痿不举,梦泄劲遗精乾,可与菟丝子、巴戟天、肉桂等配伍。
凡肝肾志虚腰膝酸办乾,可与杜仲、川狗脊等同用,以补肾强腰。
天然养生
助肾阳,益精血:蛤蚧、人参各15克,淫羊藿、枸杞各30克,益智仁20克,置于装有上等白酒1500毫升的瓶中。加盖密封,60天后服用。每次服用20毫升。
养生药膳
淫羊藿山药面
干面条适量,淫羊藿9克,山药100克,桂圆肉20克,料酒、酱油各适量。山药去皮,洗净切块。将淫羊藿洗净,煎煮取汁,药汁加水、山药、桂圆肉煎煮20分钟后,下面条,面条熟后加料酒和酱油即可。功效补肾益血、安神定志。
淫羊藿蛎肉汤
淫羊藿9克,牡蛎50克,太子参24克,大枣20个,姜片、盐各适量。淫羊藿、太子参、牡蛎肉、姜片、大枣洗净放入锅内,加清水适量,大火煮沸后,小火煮2小时,加盐调味即可。功效补肾壮阳、安神强志。
双凤壮阳粥
补骨脂、龟板、淫羊藿各7克,粳米100克,麻雀2只,鸡半只,盐、姜末各适量。将补骨脂、龟板、淫羊藿用纱布包好,放入锅中加水,煎汤去渣取汁,将麻雀、鸡、药汁、姜末、盐、粳米同煮成粥。功效补肾壮阳、强筋健骨。
淫羊藿酒
淫羊藿300g,米酒2500ml。先将淫羊藿洗净晒干,放入瓷瓶内,加酒,密封,一周后即可饮用。本酒内可补肾壮阳,外可祛风散湿。既可以作为补肾壮阳之品饮用,也可作为治疗风湿性关节疼痛的药酒饮用。每次30~50ml,每日2~3次,可常饮之。
淫羊仙茅炖狗肉
狗肉150g,淫羊藿、仙茅各10g,肉桂5g,小茴香5g,生姜5g。狗肉洗干净,切成中块,其他药物浸洗干净,所有用料同时放入炖盅内,加入一碗半沸水,炖盅加盖,隔水炖之。先用大火炖30分钟,再用中火炖50分钟,后用小火炖1.5小时。将药渣捞出,放入食盐,味精,喝汤食肉。本品具有温补肾阳,生精强身作用。用于阳痿、小便频数,肾气亏损者。
淫羊肉桂粥
淫羊藿30克,梗米50克,肉桂10克。先将淫羊藿、肉桂煎水,去药渣,留药液,再下梗米煮成粥。每日早晚空腹食用1碗。
功效:温阳化水,减肥。
浏览量:3
下载量:0
时间:
椰子称谓颇多,有“胥椰”、“胥佘”、“越王头”等别称,椰子都具有哪些神奇的功效和作用呢?下面就由读文网小编为大家介绍下椰子的功效和作用,希望可以帮到大家哦。
原料:鸡翅200克、椰子1只、椰浆20克、三花牌植物奶100克、熟瘦火腿15克、姜片5克、绍酒5克、盐2克、味精4克、上汤200克。
做法:
(1)将鸡翅去尖改块,飞水待用;火腿切1厘米的方丁;
(2)将椰子剥去外皮洗净,在靠近椰子蒂1/5处,横锯开,成为"椰子盅",将椰水轻轻倒出,待用。
(3)将椰盅去渣子洗净,飞水后,放入汤盅。
(4)将鸡块、火腿丁和用牙签穿好的姜片串下入椰盅。将锅上火,下入上汤,倒入椰汁水,加入盐、绍酒烧开,倒入椰盅,盖好椰盖,上笼蒸2小时。
(5)待鸡肉耙软起出,去掉姜片,打去浮沫,加入椰桨、三花牌植物奶调匀,再上笼蒸5分钟,取出调入味精即可。
椰子的功效与作用及禁忌相关
浏览量:3
下载量:0
时间:
叶酸又名维生素B11,生理作用很广,但体内无法自身合成,需要从谷类、绿叶菜、粗粮和鱼类中摄取,下面就由读文网小编为大家介绍下叶酸的功效和作用,希望可以帮到大家哦。
一、叶酸对孕妇尤其重要
根据中国出生缺陷监测网最新的数据,中国出生的每800个婴儿中,大约有1个出现神经管缺陷。如在怀孕头3个月内缺乏叶酸,可导致胎儿神经管发 育缺陷,从而增加裂脑儿,无脑儿的发生率。其次,孕妇经常补充叶酸,可防止新生儿体重过轻、早产、脊膜膨出、脊柱裂以及婴儿腭裂(兔唇)等先天性畸形。
计划受孕或正处于孕早期的准妈妈每天都要补充叶酸,并且要吃一些富含叶酸的食物,以减少她们的宝宝产生某些出生缺陷的风险。叶酸摄入量不足的孕妇,会增加流产的可能性。到了孕中期(从孕期第13周开始),如果你不想再服用营养补充剂,可以停掉,但整个孕期都一直服用也不会对你和宝宝产生有害影响。
二、叶酸补充的最佳时间
孕前三个月和怀孕后三个月。
即以精子与卵子结合的时候为轴,前后三个月,共计6个月。强调怀孕前就要开始服用,目的是为使妇女体内的叶酸维持在一定的水平,以保证胚胎早期就有一个较好的叶酸营养状态。据研究,妇女在服用叶酸后要经过4周的时间,体内叶酸缺乏的状态才能得以纠正。这样在怀孕早期胎儿神经管形成的关键时期中,足够的叶酸才能满足神经系统发育的需要,而且要在怀孕后的前三个月中坚持服用才能起到最好的预防效果。
小贴士:
在孕前三个月开始,每日补充400微克的叶酸是比较适宜的量,过量的叶酸会掩盖维生素B12缺乏的症状,干扰锌的代谢,引起孕妇锌缺乏;每日最大补充量不能超过1000微克即1毫克。
服用孕妇专用叶酸补充剂期间,如同时服用其他营养剂或妈咪奶粉,应尽量避免重复补充叶酸。
如服用叶酸三个月后没有如期受孕,可以继续补充叶酸直至怀孕三个月。
浏览量:3
下载量:0
时间:
银杏是杏科落叶乔木银杏的干燥成熟种子,银杏品味甘美,营养丰富。那么你知道银杏有哪些功效和作用吗?食用银杏有什么禁忌呢?下面就由读文网小编为大家介绍下银杏的相关知识,希望可以帮到大家哦。
据现代医学研究,银杏中有一种类似鹰硷的物质,将它的溶液注入实验动物内,动物可出现抽搐,最后可因延髓麻痹而死亡。
银杏不能生吃,熟的一天最多吃4~5颗,吃10~50颗就有中毒危险了。生吃银杏后,中毒现象出现在服后1~12小时,症状为发热、呕吐、腹痛、泄泻、惊厥、呼吸困难,严重者可因呼吸衰竭而死亡。少数人则表现为感觉障碍、下肢瘫痪。
刺激皮肤,银杏的外种皮有毒,能刺激皮肤引起接触性皮炎、发疱。有人接触还会出现过敏性皮炎。症状发展迅速,须急速抢救处理。
一般认为引起中毒及中毒的轻重,与年龄大小、体质强弱及服食景的多少有密切关系。年龄愈小中毒可能性愈大,中毒程度也愈重;服食量愈多,体质愈弱,则死亡率也愈高。所以5岁以下的幼儿应禁吃银杏,小儿误服中毒尤为常见。
吃的时候去除果仁中绿色的胚芽,避免接触果核。一旦出现中毒症状,只要用银杏壳30g煎水服就成了。
浏览量:3
下载量:0
时间:
矿物是化学元素通过地质作用等过程发生运移﹑聚集而形成。具体的作用过程不同,所形成的矿物组合也不相同。矿物在形成后,还会因环境的变迁而遭受破坏或形成新的矿物。以下就是读文网小编给你做的整理,希望对你有用。
形态
矿物千姿百态,就其单体而言,它们的大小悬殊,有的肉眼或用一般的放大镜可见(显晶),有的需藉助显微镜或电子显微镜辨认(隐晶);有的晶形完好,呈规则的几何多面体形态;有的呈不规则的颗粒,存在于岩石或土壤之中。矿物单体形态大体上可分为三向等长(如粒状)、二向延展(如板状﹑片状)和一向伸长(如柱状﹑针状﹑纤维状)3种类型。而晶形则服从一系列几何结晶学规律。
矿物单体间有时可以产生规则的连生,同种矿物晶体可以彼此平行连生,也可以按一定对称规律形成双晶,非同种晶体间的规则连生称浮生或交生。
矿物集合体可以是显晶或隐晶的。隐晶或胶态的集合体常具有各种特殊的形态,如结核状(如磷灰石结核)、豆状或鲕状(如鲕状赤铁矿)﹑树枝状(如树枝状自然铜)﹑晶腺状(如玛瑙)﹑土状(如高岭石)等。
颜色
矿物的颜色多种多样。呈色的原因,一类是白色光通过矿物时,内部发生电子跃迁过程而引起对不同色光的选择性吸收所致;另一类则是物理光学过程所致。导致矿物内电子跃迁的内因,最主要的是色素离子的存在,如Fe3+使赤铁矿呈红色,V3+使钒榴石呈绿色等。是晶格缺陷形成“色心”,如萤石的紫色等。矿物学中一般将颜色分为3类:自色是矿物固有的颜色;他色是指由混入物引起的颜色;假色则是由于某种物理光学过程所致。如斑铜矿新鲜面为古铜红色,氧化后因表面的氧化薄膜引起光的干涉而呈现蓝紫色的锖色。矿物内部含有定向的细微包体,当转动矿物时可出现颜色变幻的变彩,透明矿物的解理或裂隙有时可引起光的干涉而出现彩虹般的晕色等。矿物在白色无釉的瓷板上划擦时所留下的粉末痕迹。条痕色可消除假色,减弱他色,通常用于矿物鉴定。
光泽与透明度
指矿物表面反射可见光的能力。根据平滑表面反光的由强而弱分为金属光泽(状若镀克罗米金属表面的反光,如方铅矿)﹑半金属光泽(状若一般金属表面的反光,如磁铁矿)﹑金刚光泽(状若钻石的反光,如金刚石)和玻璃光泽(状若玻璃板的反光,如石英)四级。金属和半金属光泽的矿物条痕一般为深色,金刚或玻璃光泽的矿物条痕为浅色或白色。此外,若矿物的反光面不平滑或呈集合体时,还可出现油脂光泽﹑树脂光泽﹑蜡状光泽﹑土状光泽及丝绢光泽和珍珠光泽等特殊光泽类型。
指矿物透过可见光的程度。影响矿物透明度的外在因素(如厚度﹑含有包裹体﹑表面不平滑等)很多。通常是在厚为0.03毫米薄片的条件下,根据矿物透明的程度,将矿物分为:透明矿物(如石英)﹑半透明矿物(如辰砂)和不透明矿物(如磁铁矿)。许多在手标本上看来并不透明的矿物,实际上都属于透明矿物如普通辉石等。一般具玻璃光泽的矿物均为透明矿物,显金属或半金属光泽的为不透明矿物,具金刚光泽的则为透明或半透明矿物。
断口解理与裂理
矿物在外力作用如敲打下,沿任意方向产生的各种断面称为断口。断口依其形状主要有贝壳状﹑锯齿状﹑参差状﹑平坦状等。在外力作用下,矿物晶体沿着一定的结晶学平面破裂的固有特性称为解理。解理面平行于晶体结构中键力最强的方向,一般也是原子排列最密的面网发生,并服从晶体的对称性。解理面可用单形符号(见晶体)表示,如方铅矿具立方体{100}解理﹑普通角闪石具{110}柱面解理等。根据解理产生的难易和解理面完整的程度将解理分为极完全解理(如云母)﹑完全解理(如方解石)﹑中等解理(如普通辉石)﹑不完全解理(如磷灰石)和极不完全解理(如石英)。裂理也称裂开,是矿物晶体在外力作用下,沿一定的结晶学平面破裂的非固有性质。它外观极似解理,但两者产生的原因不同。裂理往往是因为含杂质夹层或双晶的影响等,并非某种矿物所必有的因素所致。
矿物相关
浏览量:7
下载量:0
时间:
夏枯草为唇形目唇形科植物,夏枯草的功效作用蛮多的哦,你懂的有多少呢?下面就由读文网小编为大家介绍下夏枯草的功效和作用,希望可以帮到大家哦。
夏枯草性凉,有的酒家常用夏枯草煲凉茶给顾客喝,“湿气”重、脾胃虚弱的人或患风湿的人喝了,就容易造成腹泻甚至加重病情。国家已经允许夏枯草作为凉茶的添加成份。
长期大量服食夏枯草,可能存在副作用,会增加肝、肾的负荷,长期服食会造成中药成分蓄积中毒,严重的会引起肝、肾等疾病。这就是为什么有些人服用过多之后感觉肾痛。
浏览量:2
下载量:0
时间: