61阅读

热传递的三种方式-写出热传递的三种方式,它们之间有哪些分别?

发布时间:2018-01-08 所属栏目:编程

一 : 写出热传递的三种方式,它们之间有哪些分别?

写出热传递的三种方式,它们之间有哪些分别?

写出热传递的三种方式,它们之间有哪些分别?的参考答案

三种方式:热传导,热对流,热辐射.

热传导是指:物体内部的温度差或两个不同物体直接接触,不产生相对运动,仅靠物体内部微粒的热运动传递了热量.例如手握着冰块觉得冷.

热对流是指:流体(气体、液体或某些固体如粉末)中温度不同的各部分之间发生相对位移时所引起的热量传递的过程.例如用凉水把开水兑成温水.

热辐射是指:相互不接触的物体通过电磁波传递能量的过程,由于热的原因,物体的内能转化为电磁波(一般是红外线的形式)的能量而进行的辐射过程.例如来自太阳的热量.

二 : 安卓通过putExtra传递数据的几种方式

通过intent传递数据时,使用以下代码报错:

hMapmap=(Map) parent.getItemAtPosition(position);intent.putExtra("userInfoMap", map);

但是使用以下的代码是正常的:

HashMapmap=(HashMap) parent.getItemAtPosition(position);intent.putExtra("userInfoMap", map);

这是为啥呢,作为小白的我上网查找了一番,发现只有能序列化的数据才能放进去,intent传递数据的方法有以下几个:

Intent putExtra(String name, String[] value)Intent putExtra(String name, Parcelable value)Intent putExtra(String name, long value)Intent putExtra(String name, boolean value)Intent putExtra(String name, double value)Intent putExtra(String name, Parcelable[] value)Intent putExtra(String name, char value)Intent putExtra(String name, int[] value)Intent putExtra(String name, int value)Intent putExtra(String name, double[] value) Intent putExtra(String name, short value) Intent putExtra(String name, long[] value) Intent putExtra(String name, boolean[] value) Intent putExtra(String name, short[] value) Intent putExtra(String name, String value) Intent putExtra(String name, Serializable value) Intent putExtra(String name, float[] value) Intent putExtra(String name, Bundle value) Intent putExtra(String name, byte[] value) Intent putExtra(String name, CharSequence value) Intent putExtra(String name, char[] value) Intent putExtra(String name, byte value) Intent putExtras(Intent src) Intent putExtras(Bundle extras)
可以看到其可以传递的包括基本数据类型(含基本数据类型的数组)、String(包含数组)、Parcelable(包含数组)、Serializable、Bundle、CharSequence、Intent几种类型的数据。对于Map类型(超类)的数据以及Long,Integer,Double,Byte,Float,Short,由于没有 实现序列化接口,所以无法通过这种方法传递值

对于序列化数据的传递方式,可以采用如下方式传递

提交activity

lst.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?>parent, View view, int position, long id) { HashMap map=(HashMap) parent.getItemAtPosition(position); Intent intent=new Intent(); intent.setClass(btsAllinfoActivity.this,btsMapActivity.class); intent.putExtra("bts_map", map); startActivity(intent); } });

接收数据activity
Intent intent=getIntent(); map=(HashMap)intent.getSerializableExtra("bts_map"); System.out.println("111111111111"); System.out.println(map.get("bt_id")); System.out.println(map.get("bt_name")); System.out.println(map.get("bt_lon")); System.out.println(map.get("bt_lat")); System.out.println("111111111111");
对于Bundle类型的数据,可以采用如下方式:

提交activity

HashMap map=(HashMap) parent.getItemAtPosition(position); Intent intent=new Intent(); intent.setClass(btsAllinfoActivity.this,btsMapActivity.class); Bundle bundle = new Bundle(); bundle.putSerializable("bts_map", map); intent.putExtras(bundle); startActivity(intent);



接收activity
Bundle bundle = getIntent().getExtras(); map=(HashMap)bundle.getSerializable("bts_map"); System.out.println("111111111111"); System.out.println(map.get("bt_id")); System.out.println(map.get("bt_name")); System.out.println(map.get("bt_lon")); System.out.println(map.get("bt_lat")); System.out.println("111111111111");

对于Parcelable类型的数据

对于Android来说传递复杂类型,主要是将自己的类转换为基础的字节数组,Activity之间传递数据是通过Intent实现的。

Android序列化对象主要有两种方法,实现Serializable接口、或者实现Parcelable接口。

实现Serializable接口是JavaSE本身就支持的,而Parcelable是Android特有的功能,效率比实现Serializable接口高,

而且还可以用在进程间通信(IPC)中。实现Serializable接口非常简单,声明一下就可以了。

而实现Parcelable接口稍微复杂一些,但效率更高,推荐用这种方法提高性能。
Parcelable接口的作用:实现了Parcelable接口的实例可以将自身的状态信息(状态信息通常指的是各成员变量的&#20540;)写入Parcel,

也可以从Parcel中恢复其状态。Parcel用来完成数据的序列化传递。

对于Parcel数据的传递方式,可以采用如下方式传递

通过实现Parcelable接口序列化对象的步骤:1、实现Parcelable接口。2、并且实现Parcelable接口的public void writeToParcel(Parcel dest, int flags)方法 。3、自定义类型中必须含有一个名称为CREATOR的静态成员,该成员对象要求实现Parcelable.Creator接口及其方法。
实体类实现接口:

public class Person implements Parcelable { public static final Parcelable.CreatorCREATOR = new Creator() { @Override public Person[] newArray(int size) { return null; } @Override public Person createFromParcel(Parcel source) { Person result = new Person(); result.age = source.readInt(); result.name = source.readString(); result.address = source.readParcelable(Address.class.getClassLoader()); return result; } }; private Address address; private String name; private int age; @Override public int describeContents() { return 0; } public Address getAddress() { return address; } public void setAddress(Address address) { this.address = address; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeInt(age); dest.writeString(name); dest.writeParcelable(address, PARCELABLE_WRITE_RETURN_VALUE); } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } @Override public String toString() { return "Person [address=" + address + ", name=" + name + ", age=" + age + "]"; } }

//官方的文档里说在不同进程之间使用Parce,在同进程内使用Bind,public void sendBroadCast(View viwe){ Log.d("test",Thread.currentThread().getName()+ "发送了一个消息给广播"); Person person = new Person(); person.setAge(18); Address address = new Address(); address.setStreet("延陵南路"); person.setName("carlos"); person.setAddress(address); Intent intent = new Intent("aaaa"); intent.setClass(this, SendActivity.class);// intent.putParcelableArrayListExtra(name, value) intent.putExtra("person", person); startActivity(intent); }

参考:

三 : 在热传递的三种方式中,对流是液体和气体特有的传热

在热传递的三种方式中,对流是液体和气体特有的传热方式;只有 热辐射可以在真空中进行.
题型:问答题难度:中档来源:徐汇区一模

热传递的三种方式是:传导、对流和辐射.
对流:是流体中温度不同的各部分之间发生相对位移时所引起的热量传递的过程,只发生在流体之间;
辐射:物体通过电磁波传递能量的过程,由于热的原因,物体的内能转化为电磁波的能量而进行的辐射过程,辐射不需要介质来传递.
故答案为:对流,热辐射


考点:

考点名称:物体内能的改变方法(做功、热传递)改变物体内能的两种方式:
1.热传递可以改变物体的内能
(1)热传递:温度不同的物体互相接触,低温物体温度升高,高温物体温度降低的过程叫做热传递。
(2)热传递条件:物体之间存在着温度差。
(3)热传递方向:能量从高温物体传递到低温物体。
(4)热传递的结果:高温物体内能减少,低温物体内能增加,持续到物体的温度相同为止。
注意:
(1)热传递传递的是内能,而不是传递温度,更不是传递某种热的物质。
(2)热传递是把内能由温度高的物体传给温度低的物体,不是由内能多的物体传递给内能少的物体。

2.做功可以改变物体的内能
(1)对物体做功,物体的内能会增加。
(2)物体对外做功,物体的内能会减少。
说明:做功和热传递是改变物体内能的两种方式;做功是其他形式的能和内能的相互转化,热传递是内能的转移;两种方式对改变物体内能是等效的。
注意:做功不一定都使物体的内能发生变化。做功是否一定会引起物体内能的改变,这要看物体消耗的能量是否转化为物体的内能。如举高物体时,做功所消耗的能量变成了物体的势能,并未转化为物体的内能,所以物体的内能就没有改变。如何区别对物体做功和物体对外做功:
做功改变物体的内能的实质是能量的转化,即内能的变化是由于内能与机械能之间的相互转化引起的,对物体做功时机械能转化为内能,则内能增加,物体对外做功时内能转化为机械能,则物体内能减小。
如向下压活塞时,活塞压缩玻璃筒内空气,对筒内空气做了功(图甲)棉花燃烧表明筒内空气的温度升高了,也就是说,筒内空气的内能增加了。在这一过程中,机械能转化为内能将一根铁丝快速反复弯折数十次,铁丝弯折处就会发热(图乙),表明铁丝弯折处的温度升高.铁丝的内能增大,铁丝内能的增大是由于人对铁丝做了功。

四 : 男子的三种勃起方式

勃起看起来都一样,但原理却各有不同,心理活动、机械刺激和大脑抑制的解除,都有可能使人勃起。

心理性勃起

当男子因有关性内容的听觉、视觉、嗅觉以及思维、想象等刺激兴奋大脑皮层,并通过脊髓的胸腰段勃起中枢传出,作用于阴茎海绵体后,就会使动脉血管扩张,大量血液流入阴茎海绵体;静脉血管收缩,流出海绵体的血液减少时,血液便充分潴留在海绵体内丰富的血管和血窦中,使阴茎迅速产生心理性勃起。反之,当动脉血管收缩,流入阴茎海绵体的血液减少;静脉血管扩张,潴留在海绵体内的丰富血流迅速回流时,阴茎便恢复疲软。

反射性勃起

而外生殖器受到直接触摸、走路摩擦等局部刺激或接受来自内部的对直肠和膀胱等的刺激时则可引起反射性勃起,这是通过刺激了脊髓中骶髓的低级勃起中枢激起它的性兴奋后实现的。

阴茎勃起是天生就会的,男性胎儿在子宫内就可以勃起。小男孩出生后排尿时也可能勃起变硬,有时躺在那儿撒尿可以使尿液像泉水一样直直地喷射到大人脸上,常给正在换尿布的父母带来意外的笑声和喜悦,但这时的勃起并无任何“性”的含义。

凡接受对生殖器本身的刺激都能引起反射性勃起,它们通过阴部神经和骶髓勃起中枢起调节作用。这两种心理和生理刺激既可单独起作用,又可相互影响、共同卷入性活动之中。

例如当脊髓损伤发生在胸腰区域以上时,病人只能在生殖器接受肉体刺激的情况下发生勃起,心理性勃起的能力消失。当运动神经元损伤发生在胸腰区以下水平时,刺激生殖器不能引起勃起,而有24~57%的病人仍然出现心理性勃起,也就是说,心理性刺激可以通过胸腰途径来传递。当脊髓损伤发生在腰2~骶1时,心理性和反射性勃起都存在,但二者不能协调一致,通过生殖器刺激不可能达到射精高潮。

夜间勃起

正常男子除了心理性勃起和反射性勃起外,还有一种夜间勃起,男子的睡眠总处于快动眼睡眠期和慢动眼睡眠期的交替中,也经历着勃起──疲软──再勃起──再疲软的生理过程,这在医学上称为阴茎夜间勃起,是健康男性正常的生理过程。 一般来说,男子每晚都会有4~6次、每次20~40分钟的勃起,总共勃起可达两个半小时。这是因为大脑在白天总要抑制性反应的发生,否则男子难免不时遇到尴尬局面,但到了熟睡之后,大脑的这种抑制功能消失,阴茎便自发出现勃起反应了,这是完全正常的,不必担心。

夜间勃起的时间、频率、硬度会随年龄的增长而减少,而青春期至20岁左右是最强的。无论是心理性还是反射性勃起,外来刺激解除之后,阴茎就很快恢复到常态。夜间勃起也不例外。阴茎勃起一段时间后肯定会自动疲软下来,因为长时间让血液滞留在海绵体内,血液就会缺氧并堆积大量代谢的废物,这对组织是不利的,严重时还会发生坏死。

有一种阴茎异常勃起的病就是这样,患者表现为阴茎4~6小时以上持续肿大、质硬、疼痛、颜色青灰,这是泌尿外科的急症,需尽快到医院紧急处理。所以阴茎并非整夜勃起,而必然是有张有弛的。

清晨勃起在临床上是一种有意义的生理现象。有的医生专门研究过这种现象,发现男子在患病期间,清晨勃起会减弱或者消失;而身体康复之后,清晨勃起也会随之恢复。因此,清晨勃起现象可以作为男性健康状况的参考指标。清晨勃起的有无,也可以作为判断男子性功能状态的参考指标。

在诊断某些ED患者的时候,为了排除其他条件的干扰,大夫会将特殊的仪器链接上患者的私处,用来检测每天晚上的勃起次数和持续时间,以便更准确地评估患者的性能力。

本文来自 马晓年老师的博客

下载知性APP 你可以做得更好

更多相关讨论,点我访问知性社区(原果壳性情)

五 : ASP.NET页面之间传递值的几种方式

ASP.NET页面之间传递值的几种方式?

一般来讲有以下几种:QueryString,session,cookies,application,server.Transfer

1. 使用QueryString变量

QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中。如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法。但是对于传递数组或对象的话,就不能用这个方法了。下面是一个例子:

a.aspx的C#代码

private void Button1_Click(object sender, System.EventArgs e)
{
string s_url;
s_url = "b.aspx?name=" + Label1.Text;
Response.Redirect(s_url);
}

b.aspx中C#代码

private void Page_Load(object sender, EventArgs e)
{
Label2.Text = Request.QueryString["name"];
}

2. 使用Session变量

想必这个肯定是大家使用中最常见的用法了,其操作与Application类似,作用于用户个人,所以,过量的存储会导致服务器内存资源的耗尽。

a.aspx的C#代码

private void Button1_Click(object sender, System.EventArgs e)
{
Session["name"] = Label.Text;
}

b.aspx中C#代码

private void Page_Load(object sender, EventArgs e)
{
string name;
name = Session["name"].ToString();
}

3. 使用Cookie对象变量

这个也是大家常使用的方法,与Session一样,其是什对每一个用户而言的,但是有个本质的区别,即Cookie是存放在客户端的,而session是存放在服务器端的。而且Cookie的使用要配合ASP.NET内置对象Request来使用。

a.aspx的C#代码

private void Button1_Click(object sender, System.EventArgs e)
{
HttpCookie cookie_name = new HttpCookie("name");
cookie_name.Value = Label1.Text;
Reponse.AppendCookie(cookie_name);
Server.Transfer("b.aspx");
}

b.aspx中C#代码

private void Page_Load(object sender, EventArgs e)
{
string name;
name = Request.Cookie["name"].Value.ToString();
}

4. 使用Application 对象变量

Application对象的作用范围是整个全局,也就是说对所有用户都有效。其常用的方法用Lock和UnLock。

a.aspx的C#代码

private void Button1_Click(object sender, System.EventArgs e)
{
Application["name"] = Label1.Text;
Server.Transfer("b.aspx");
}

b.aspx中C#代码

private void Page_Load(object sender, EventArgs e)
{
string name;
Application.Lock();
name = Application["name"].ToString();
Application.UnLock();
}

5. 使用Server.Transfer方法

这个才可以说是面象对象开发所使用的方法,其使用Server.Transfer方法把流程从当前页面引导到另一个页面中,新的页面使用前一个页面的应答流,所以这个方法是完全面象对象的,简洁有效。

a.aspx的C#代码

public string Name
{
get{ return Label1.Text;}
}
private void Button1_Click(object sender, System.EventArgs e)
{
Server.Transfer("b.aspx");
}

b.aspx中C#代码

private void Page_Load(object sender, EventArgs e)
{
a newWeb; //实例a窗体
newWeb = (source)Context.Handler;
string name;
name = newWeb.Name;
}

本文标题:热传递的三种方式-写出热传递的三种方式,它们之间有哪些分别?
本文地址: http://www.61k.com/1124254.html

61阅读| 精彩专题| 最新文章| 热门文章| 苏ICP备13036349号-1